Skip to main content

Posts

Showing posts from 2026

Am I a Generalist or a Specialist?

 Check out Guitar George, he knows all the chords Mind, it's strictly rhythm; he doesn't wanna' make it cry or sing Yes an old guitar is all he can afford When he gets up under the lights to play his thing ... We are the Sultans, We are the Sultans of Swing Dire Straits, Sultans of Swing (1978) A staple of classic-rock stations, Dire Straits' Sultans of Swing has this wonderful interplay between the amateurs and the experts. The song's story is set in a jazz bar, with Dire Straits laying down the music and painting themselves as the bar's titular jazz-and-more house band. Their own musical expertise is undeniable, filled with warm harmonies, smooth transitions and an ever-changing series of musical movements. But the house band at the centre of the story does not hog all the mic time; they let others have turns, like the decidedly more amateur Guitar George. Beyond being professionals, the musicians in Dire Straits are also clearly specialists in their instrumen...

Technical Debt and AI's Chest of Gold

The reason for the detour is gone,  but you'll be taking those extra steps forever!  Our new CTO does not believe in Technical Debt. If you are not familiar with the concept, Technical Debt is a metaphor first proposed by Wade Cunningham in the early 1990s. In an Experience Report for OOPSLA 1992 (the annual conference for Object-Oriented Programming, Systems, Languages & Applications), he wrote: Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite. ... The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object-oriented or otherwise. As a manager of teams responsible for maintaining apps built upon legacy code, I see the impacts of that technical debt on a regular basis. Some business logic got buried in...

Context, Curiosity and Care - a Human Developer's 3 C's over AI

3 C's: Curiosity, Care and Context Like surely every team of software engineers in the world, my team has been discussing, exploring, integrating, benefiting from AI over the past year. I am working on a series of posts for the coming weeks, exploring our successes and lessons. As their manager, I have reassured countless times that their jobs are not in danger, that we need their intelligence, insights and skills to make the best use possible of the new AI power and direct it toward our many system challenges and company goals. Almost as an aside in our meeting the other day, one team member summarized what the Human Dev brings as: Initiative, Diligence and Wisdom. His almost-throwaway comment in a larger discussion stuck with me and got me thinking. Today, I want to rephrase and slightly broaden his terms in this reflection. Why are none of the Devs on my team at risk of losing their jobs to AI? Because they bring at least three key traits that the team and the company needs, and...

My QA Strategy Part 2 - A Memorable Acronym

QA Strategy part 2 - Q.U.E.S.T In Part 1 of my musings on a QA Strategy , I described my new assignment, with a QA team added to my direct reports. Since I had never had to lead and manage such a team before, I set out to craft a QA Strategy document, both for my team and ideally to be adopted by the whole company. I wrote of my possible pillars and the process of distilling them down into a more concise and workable set. As a reminder, I emerged with these five general principles to guide my QA decisions: (1) Quality is a shared responsibility (2) All quality activities should produce information that is measurable, visible, and actionable (3) Automate repetitive verification; use people for exploration and critical thinking (4) Test according to business and technical risk (5) Learn from production and feed those lessons back into development My whimsical streak emerged at this point. These guiding principles are fine, but can I shape them into a fun acronym to help them stick in my ...

My QA Strategy, Part 1 - Defining my Principles

    I recently had our QA team added to my managerial responsibilities. In my 8+ years as a Software Development / Engineering Manager, I have guided a variety of teams, projects, tech stacks. I started with a Desktop app team. Next were some MVC-patterned web app teams. A Platform and micro-services team.  A front-end team. Newly formed teams and well-established ones. Even an international team with everyone in a different time zone across 3 continents.  But what they all had in common was this: everyone was a professional software engineer. A developer. A programmer.  Now, for the first time, a QA team has been added to my role. An early impression was that there is a different approach, a different mindset, different skillsets in a QA team compared to a team of engineers. To help guide and inform my decisions in this new responsibility, I drafted a QA Strategy document. But to give it coherence, I started by discerning and defining the guiding principles of ...

Loyalty, Love and Laundry

Steve sporting his Buffalo Bills toque My Buffalo Bills were eliminated from the NFL playoffs last weekend, a sad day for me and for all my deeply devoted fellow fans of this long-suffering football team. Co-incidentally, just days earlier, I had watched the ESPN documentary Four Falls of Buffalo , about the team's singular achievement of reaching four consecutive Super Bowl games in the 1990s, only to lose every single one of them. The show took me back to my younger days. It was enthralling to hear the stories of the stars of those Bills teams - quarterback Jim Kelly, running back Thurman Thomas, all-world defensive superstar Bruce Smith and the cadre of talented receivers. I have vivid memories of those seasons; at the time, I had so much invested in the outcomes of those Super Bowl games. I remember sitting on the floor of my girlfriend's apartment - she had a better TV than me! - wearing my team's colours and holding my breath at every twist and turn in the action. But...