About

I am a software engineer, engineering coach, hands-on agile coach, community organizer for PhillyXP, blogger, and speaker with 18+ years of experience creating and delivering high quality software. I have specific expertise in:

  • Leading and coaching software teams
  • Mentoring developers
  • Improving development processes and practices for cross-functional development teams
  • Test-Driven Development (TDD)
  • Microtesting
  • Agile / eXtreme Programming (XP) practices
  • Pair & Mob Programming
  • Legacy code rehabilitation

I am a lifelong student always trying to improve. I believe code quality is not subjective nor a matter of preference. I enjoy mentoring and coaching developers specifically about code quality, microtesting, and Test-Driven Development. I am passionate about XP, Modern Agile, Lean Software Development, and DevOps.


I graduated from Drexel University with a degree in Computer Science. I currently work for eMoney Advisor in Radnor, PA. You can learn more about me here.

Blog

29 Apr 2018 . development practices . Safety, Accuracy, Efficiency, then Scale Comments

Companies commonly attempt to scale their development organization by adding developers instead of improving the system of work. This results in a focus on staffing instead of identifying improvement opportunities. Adding people to a troubled system further strains it, exacerbating existing problems and making them harder to fix. Each new employee in a problem-riddled system adds less value than the previous. If the systemic problems are not addressed these diminishing returns become negative returns, and each new hire negatively impacts the ability to deliver value to customers. Organizations with these troubled systems often don’t know when…

View more posts

Code

Here are a few projects I have worked on in my free time:

Improved iTunes Parser

A ruby iTunes library parser using Nokogiri.

Listening To

A .NET Web API app (using my Lastfm.NET library) with an AngularJS / Bootstrap front end. It displays the last 25 songs I’ve listened to as well as my top 25 artists.

Lastfm.NET

A .NET client for the Last.fm REST API.

iTunes Library Parser

A C# implementation utilizing LINQ-to-XML. Parses an iTunes library file into a collection of track objects.

If you’d like to see some other things I’m working on you can view my github account.

  • {{track.Artist}}-{{track.Album}}

    {{track.Artist}}

    Track: {{track.Name}}
    Album: {{track.Album}}
    Last Played: {{track.LastPlayed}}
  • {{track.Artist}}

    {{artist.Name}}

    Rank: {{artist.Rank}}
    Play Count: {{artist.PlayCount}}
Music data courtesy of
Loading
Cannot connect to the Last.fm Service to access music data.
Check the Last.fm Status Site for more information.

Contact

Drop me a line if I can help your development organization, help you with your product, or you just want to talk about music!