About

I am currently a software engineer at Scoir with deep expertise in software development, coaching, and training. In addition to my engineering role, I have spent much of my career helping developers and development teams improve how they build and deliver high-quality software. I am also a founding member and organizer of PhillyXP, a blogger, and speaker with 26+ years of industry experience. My work focuses on both hands-on software engineering and enabling others through training, mentorship, coaching, and technical leadership. I have specific experieince in:

  • Leading and coaching software teams and leaders
  • Helping organizations structure their teams around value delivery
  • Mentoring developers
  • Improving development processes and practices for cross-functional development teams
  • Extreme Programming (XP) practices
  • Clean Architecture
  • Test-Driven Development (TDD)
  • Behavior-Driven Development (BDD)
  • Microtesting / Unit Testing
  • Collaborative Development Practices (Pair & Mob Programming)
  • Continuous Integration, Continuous Delivery, Continuous Deployment
  • Legacy code rescue
  • Software organization and team training creation and delivery
  • Conducting Software Organization assessments

My passion is helping software organizations and their teams create better outcomes for their customers, improve the quality of their code, and help make work a joyful experience. A listing of my talks can be found here.


I graduated from Drexel University with a degree in Computer Science. You can learn more about me here.

Blog

15 Aug 2024 . software craft . Evolutionary Design and Lightweight Architecture Comments

Evolutionary Design is an essential practice for software organizations to deliver better software sooner, yet it is often overlooked. Software is still frequently planned and designed in large batches upfront, with complex architectures already determined, slowing delivery, increasing risk, and missing opportunities for collaboration and learning.

View more posts

    {{playedToday}} tracks played today ({{today}})
  • {{track.artist}}-{{track.album}}

    {{track.artist}}

    Track: {{track.name}}
    Album: {{track.album}}
    Last Played: {{track.lastPlayed}}
  • {{artist.name}}

    Rank: {{artist.rank}}
    Play Count: {{artist.playCount}}
  • {{album.artist}} - {{album.name}}

    {{album.artist}} - {{album.name}}

    Rank: {{album.rank}}
    Play Count: {{album.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!