Archive
2026 3
- The Wrong First Question About AI "What can AI do here?" leads to rubber-stamp oversight. Start instead with where people add or get value, and your design survives the next model.
- Software Is Not A Single-Player Game Design docs were a workaround for expensive code. Now the real artifact is cheap, and review is where the multiplayer game gets played.
- Code Review Is Not About Catching Bugs If review's job is catching bugs, AI makes it a bottleneck. Its real job, deciding whether a change belongs, just got more important.
2025 8
- The Temporary Ignorance Superpower For about ninety days, someone new can ask the questions everyone else stopped asking. Use the window before it closes.
- The Constraints That Create Autonomy Teams that feel micromanaged usually weren't over-constrained. They were under-informed, and autonomy comes from clarity.
- Orderly API Evolution: How to Break APIs Without Breaking Trust Breaking changes are inevitable. What you're protecting is trust, and MCP shows how fuzzy 'breaking' gets once an agent sits between you and your users.
- The Difficulty Cliff: Why Building Software Has Never Been Smooth (Until Maybe Now) Every abstraction in software builds walls you eventually hit. AI might finally knock them down.
- The Art of Letting Go: Why Your Platform Needs Less Control Than You Think A platform has succeeded when developers find magic you didn't put there. Most platforms are engineered to prevent exactly that.
- The Only Way to Build Trust Is to Give Trust Most managers wait for trust to be earned. After a decade of managing engineers, I think that's backwards.
- The 4p Developer: The Missing Layer in Platform Thinking Developers who build tools for other developers on your platform are worth billions, and most platforms accidentally kill them.
- Twelve Years Later After a failed startup and a decade at Google, why I'm writing here again.
Earlier posts, 2009 to 2013
2013 2
2012 2
2011 4
2010 11
- To XAML, with love (an experiment with XAML Serialization in Silverlight)
- Taking Microsoft Silverlight 4 Applications Beyond the Browser (TechEd WEB313)
- Common Navigation UI and Authorization-driven Sitemaps
- Samples updated and code in comments
- A "refreshing" Authentication/Authorization experience with Silverlight 4
- Making printing easier in Silverlight 4
- Silverlight 4 Released!
- New in the Silverlight 4 RC: XAML Features
- Silverlight 4 RC Announced at MIX 2010!
- On-demand loading of assemblies with Silverlight Navigation – Revisited for Silverlight 4 Beta
- Opening up Silverlight 4 Navigation: Authentication/Authorization in an INavigationContentLoader
2009 17
- Opening up Silverlight 4 Navigation: Event-based and Error-Handling INavigationContentLoaders
- Opening up Silverlight 4 Navigation: Introduction to INavigationContentLoader
- Silverlight Toolkit November 2009: Activity Control –> BusyIndicator (a.k.a. Update 3: Displaying background activity in a Silverlight RIA application)
- Silverlight 4 and building business applications (PDC09-CL19)
- Relative hyperlinks with Silverlight navigation
- Update 2: Displaying background activity in a Silverlight RIA application
- On-demand loading of assemblies with Silverlight Navigation
- Silverlight 3 Navigation: Adding transitions to the Frame control
- Silverlight 3 Navigation: Navigating to Pages in dynamically-loaded assemblies
- Downtime – Apologies…
- Silverlight 3 Navigation: Navigating to Pages in referenced assemblies
- Update: Displaying background activity in a Silverlight RIA application
- Playing around with Silverlight 3… a late Easter Egg hunt – Revealed!
- Logging Navigation in the Silverlight 3 Beta
- Playing around with Silverlight 3… a late Easter Egg hunt.
- Displaying background activity in a Silverlight RIA application
- Sayin’ Howdy