Technology Leadership • Architecture • Product Development
Helping organizations bridge the gap between business goals and technology reality.
20+ years of building products, platforms, teams and technology solutions across startups, software houses and enterprise organizations.
About
My fascination with computers started with an Amiga 500.
What started as curiosity eventually became a career spanning products, platforms, startups and enterprise organizations.
Today I help organizations bridge the gap between business goals and technology reality.
Featured Writing
What Defines A Senior Engineer?
Technical skills matter, but they are only the beginning. What truly defines a senior engineer is the ability to take responsibility and consistently deliver results.
The Cost Of Temporary Solutions
Temporary solutions are not the problem. Forgetting they were meant to be temporary is.
Why Most Software Projects Don't Have Technical Problems
Most software projects fail because of communication, ownership and decision-making problems, not because of technology.
Featured Stories
The Rise And Fall Of Flash
Twenty years ago I was convinced Flash was the future of the web. Looking back, it taught me something far more valuable than a programming language.
No More Shortcuts
Two months into a software project, everything changed. Not because of technology, but because shortcuts were no longer an option.
What Running a Software House Taught Me
Building software turned out to be the easy part. Building a company around it was something completely different.
Principles
Technology changes faster than business problems.
Most software problems are communication problems.
Architecture is understanding constraints.
Simplicity scales better than complexity.
Technical debt is not the enemy. Ignoring it is.