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:
I am a believer in software craft and 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.
When I work with developers who haven’t practiced Test-Driven Development (TDD) one question often arises, When is code too simple to test? As someone who finds an incredible amount of value in TDD and microtesting, my advice is that we should strive to make all of our code simple and still test it. It’s common for developers to avoid testing objects like adapters or object mappers, for example, thinking they are just too simple to test. They would rather test these objects via inspection than write an automated test, believing that these tests take too long…
Here are a few projects I have worked on in my free time:
A ruby iTunes library parser using Nokogiri.
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.
A .NET client for the Last.fm REST API.
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.
Drop me a line if I can help your development organization, help you with your product, or you just want to talk about music!