News
Why SaaS Products Feel Harder to Use Every Year
I logged in to add a task. Got 14 fields, 6 dropdowns, and a 'Quick add' button that opened 8 more options. Closed the tab. Opened...
Why Everyone in Your Design Review Knows Nothing Will Change (And Shows Up Anywa...
Design reviews aren't about making design better, they're blame distribution. The more people in the room, the worse the feedback...
The History and Future of CAD in Engineering
Computer Aided Design (CAD) software was introduced in the 1950’s. The first CAD hardware system, the Dimension III Systems from C...
How Finite State Machines Made My RTS Game Smarter — and My Code Cleaner
Real-time strategy (RTS) games often need predictable yet flexible patterns. Managing that behavior in a clean, scalable way is es...
The Seven-Step Hostage Situation You Call Onboarding
I watched a user open the browser console and type commands to force-skip my onboarding flow. That's when I knew I'd built a hosta...
Why I Only Design Mobile Apps for One Type of Client Now
After years of burnout and failed launches, I realised most mobile apps fail because they copy desktop thinking. Now I only design...
Why SaaS Pricing Pages Fail
A pricing page needs one clear next step at a push. It’s not a shortcut past decision fatigue. A feature on the table and then loc...
Turning the Compiler Into Your Co-Architect
Polymorphic constructors aren’t built-in, but enums + static arrays can emulate them safely. This gives compile-time guarantees wi...
