Blog
Thoughts on marketing, strategy decisions, and lessons learned. Decisions document the choices I've made and why. Articles explore frameworks and strategies. Talks share my thinking on stage.
Showing 11–20 of 22 posts
A Practical Testing Strategy for Real-World Applications How to build a testing strategy that catches bugs without slowing you down, based on years of trial and error. Read more API Versioning Strategies That Actually Work A practical comparison of API versioning approaches with recommendations based on real-world experience. Read more From IC to Tech Lead: Lessons Learned A candid conversation about the transition from individual contributor to technical leadership—the skills that transfer, the ones you need to develop, and common mistakes new tech leads make. Read more Designing APIs That Last: A Hands-On Workshop A hands-on workshop where participants design, review, and iterate on API designs. Covers versioning strategies, error handling patterns, and building APIs developers actually want to use. Read more Transitioning to Remote-First Team Structure Adoption of remote-first team structure where all collaboration assumes remote participation to ensure equitable experience and access to global talent. Read more Testing Strategies for the Real World A practical look at testing strategies that balance confidence with development speed—when to write unit tests vs integration tests, and patterns for testing distributed systems. Read more Adopting Event-Driven Architecture for Order Processing Migration from synchronous order processing to event-driven architecture using Apache Kafka to decouple services, improve resilience, and enable scalability. Read more Choosing TypeScript Over JavaScript for New Services Decision to adopt TypeScript as the standard for all new backend services to improve type safety, catch bugs at compile time, and enhance developer experience. Read more Building a Blameless Incident Culture How to build an incident response culture that learns from failures instead of assigning blame. Practical frameworks for running effective postmortems and creating lasting improvements. Read more Implementing Feature Flags for Safer Deployments Implementation of feature flags using LaunchDarkly to enable safer deployments, gradual rollouts, instant kill switches, and A/B testing capabilities. Read more