Posts
Welcome to my blog
2023
- Spaghetti Models Part 5: Safely Remove ActiveSupport Concerns
- Spaghetti Models Part 4: Safely Remove ActiveRecord Associations and Scopes
- Spaghetti Models Part 3: Safely Remove Methods
- Spaghetti Models Part 2: Add Tests to Stop the Growing Spaghetti Model
- Unraveling a Spaghetti Model
2022
2021
2020
2019
2018
2017
- Why We Pair
- Strategies for Success in Pair Programming
- When Pair Programming Goes Wrong / Weird
- Sustainable Software Development
- Software Engineering Grounded Theory Research
- Software development wastes
- We Know The Way - Phonetic Lyrics - Moana
2016
- Evolution of Lean Software Development's Waste Taxonomy
- Remote Pair Programming
- Team Code Ownership
- Theory of Sustainable Software Development through Team Code Ownership
- Performance pair programming
- The Origins of Collaborative Software Development
2015
- Renaming the Iteration Planning Meeting
- Collaborative Software Development
- OS X filesystem and case sensitive bugs
- Estimated vs actual story points
- SE Marathon Quote
2013
2012
- Improv game for software engineers: Program Counter
- TDD: small Ah-Ha moment on when to use a hash instead of an array
- Learning Test Driven Development (TDD) through katas
- Software Engineering isn't a solo activity
2011
- Preparing yourself for a software development career
- Improv meets Software Engineering, what might the intersection look like?
- Panel Feedback
- Preparing for the first panel
- Real World Software Engineering for Entrepreneurs (A Startup Accelerator)
- Career and Craft of Software
- Rationale
- Craftsmanship class 2
- Increasing discussion with a quiet group of students
- Two more weeks until craftsmanship course starts
- Sitemap Powerpoint presentation
2010
- Rethinking regex
- Transitioning from MySQL to Postgresql
- What I learned at RailsConf 2010 presentation
- Software Engineering Craft (or Software Engineering as a performance art)
- Integrating openid, google apps, and ruby on rails