best-practices
10 posts
Cargo-culting Claude Code configurations leads to context window bloat, degraded tool selection, and mismatched workflows. A data-backed guide to intentional AI tool configuration with token budget math and progressive enhancement.
A practical guide to building an org-level shared GitHub Actions platform covering architecture decisions, security governance, adoption strategy, and the 7 biggest mistakes we made along the way.
Learn how SOLID principles apply to modern JavaScript development. Practical examples with TypeScript, React hooks, and functional patterns - plus when to use them and when they're overkill.
Learn how to build reliable, maintainable E2E test suites with Playwright and Cypress. Covers framework selection, flaky test prevention, CI/CD integration, and real-world optimization strategies.
Learn when to use service-based, domain-based, feature-based, or layer-based organization patterns in AWS CDK projects. Includes decision frameworks, working examples, and migration strategies for maintainable infrastructure code.
Learn how functional programming patterns - factory functions, higher-order functions, and composition - transform AWS CDK from a CloudFormation generator into a type-safe, reusable infrastructure toolkit that prevents configuration drift and runtime errors.
Exploring how Singleton, Factory, Builder, and Prototype patterns have evolved in TypeScript. Learn when ES modules replace singletons, when factory functions beat classes, and how TypeScript's type system changes the game.
Exploring how Decorator, Adapter, Facade, Composite, and Proxy patterns evolved in React and TypeScript. Learn when HOCs give way to hooks, how adapters isolate third-party APIs, and when facades simplify complexity.
Discover 7 lesser-known TypeScript features that significantly improve production code quality: satisfies operator, noUncheckedIndexedAccess, branded types, discriminated unions, type predicates, template literals, and the infer keyword.
A framework for understanding six levels of AI assistance in software development - from code review to vibe coding - with practical guidance on when to dial AI help up or down based on your context, risk tolerance, and project requirements.