Browse all articles by topic or scroll through the complete list.
Every modern software project relies on hundreds or thousands of external dependencies.
When your business runs on a decade-old application with VBA customizations that nobody fully understands, modernization isn't optional — it's surv...
Electricians work with objective pass/fail states, codified standards, and inspectable outcomes.
Organizations reach for management frameworks when delivery hurts. But the pain is usually a capability gap, not a process gap.
The frameworks didn't collapse; they became commercialized. Small teams at actual software vendors never needed elaborate process frameworks.
Martin had been writing software for twenty-seven years when the machine arrived.
Modern browsers support reactive web interfaces without React, Vue, or Angular. Web components and shadow DOM make frameworks optional.
Pair programming has been around since the ENIAC days, yet it remains misunderstood and underutilized.
Technical teams constantly discover better ways of working — through practice, through new tools, through the kind of learning that only happens when.
Decades of business logic hide in customized VB6 applications where every customer installation has unique VBA code.
Organizations often reach for elaborate management frameworks when they cannot see what is actually happening.
Many management frameworks operate close to the snake oil line — selling beliefs and process models rather than verifiable outcomes.
Legacy modernization rarely happens in neat phases anymore.
Software development oscillates between two modes: craft, where skilled practitioners make judgment calls in novel situations, and trade, where.
SpaceX builds rockets the way great software teams build software — through rapid iteration, learning from failure, and relentless focus on the fee...
The term \"Developer Advocate\" has been co-opted comfortably by marketing departments.
Respect for software developers is not a perk — it is a prerequisite for building anything worth using.
When critical decisions about software development are shaped by those who've never written production code, organizations pay a recurring tax: fai...
Certain software development practices may sound purely technical, yet each one solves a concrete business problem — reducing risk, accelerating de...
On December 20, 1995, a highly trained crew flew a perfectly functioning aircraft into a Colombian mountainside. They followed their plan with prec...
Software development shares more with architecture, industrial design, and creative problem-solving than with manufacturing or construction.
The leadership team was confident: twenty years of working Delphi code, clear requirements, and a modern Java stack.
Kubernetes has earned a reputation as complex infrastructure reserved for large-scale operations.
What if every product demo you gave also served as a quality gate in your CI/CD pipeline? Cypress, traditionally positioned as an end-to-end testin...
Software development is fundamentally complex, not merely complicated, yet most organizations manage it using approaches designed for predictable s...
Every decade brings new promises: this time, we'll finally make software development simple enough that we won't need so many developers.
Intrinsic motivation is the quiet force behind the best software you've ever seen: the tools that feel thoughtfully crafted, the systems that behave.
By bringing organizational intelligence and embedded technical advocacy into daily operations, organizations can replace assumptions with evidence ...
Predictable software delivery is not about magic; it's about discipline, amplified by AI.
Methodologies cannot be installed like software. Big-bang rewrites fail — Netscape and Borland learned this the expensive way.
Too many organizations lose their best developers not to better offers, but because of methods that treat humans like manufacturing inventory.
Organizations crave predictability—frameworks, timeboxes, and budgets that promise control over software delivery.
Leaders want both stability and innovation, but these forces pull in opposite directions.
For two decades, Agile transformed software development — moving teams from Gantt charts to working code, from waterfall to continuous delivery.
Every successful transformation requires two distinct superpowers: consultants who can see and articulate systemic problems that insiders no longer.
Management frameworks arrive with canvases, ceremonies, and dashboards—tools that help organizations see their bottlenecks, overload, and rework.
Management often treats software development as an assembly line—imposing process frameworks like Scrum, SAFe, or OKRs in pursuit of predictability...
Continuous Integration (CI) is a practice where team members frequently integrate their work into the main codebase, ensuring that the software pro...
How a Senior Developer Advocate helps teams reduce costs, improve efficiency, and build sustainable internal capability.
July 2012, Amsterdam, The Netherlands 09 Jul 2012, By Stephan Schwab
June 2012, Salt Lake City, USA 05 Jul 2012, By Stephan Schwab
June 2012, San Francisco, USA 04 Jul 2012, By Stephan Schwab