Blog
Writing on AI tooling, architecture and code quality.

7 min read
Maximizing VS Code Copilot Customization for Modern TypeScript Development
How to customize GitHub Copilot in VS Code for TypeScript projects: repository instructions, targeted instruction files, prompt files and their move toward agent skills, plus commit message settings. Updated for the current VS Code docs.
More articles
- AI tooling
![]()
5 min read
Why prompt engineering is a core skill for product managers now
Vague prompts produce vague product work. A practical look at the prompt engineering techniques that change what you get out of AI, with PM-specific examples for strategy, documentation, and customer feedback analysis.
Read - AI tooling
![]()
6 min read
Anatomy of a Good Claude Skill
A concise, step-by-step guide to structuring a Claude Skill: a discoverable frontmatter, deliberate invocation control, a lean SKILL.md body, and instructions sized to how fragile each step actually is.
Read - Code quality
![]()
8 min read
Mastering Cyclomatic Complexity for More Maintainable Code
Learn how to measure, interpret, and reduce cyclomatic complexity in your codebase to improve maintainability, reduce bugs, and lower development costs.
Read - Code quality
![]()
8 min read
A Practical Design Pattern Decision Guide for TypeScript
A practical guide to choosing Factory, Builder, Adapter, Anti-Corruption Layer, and Strategy patterns in TypeScript, with type-safe examples and clear trade-offs.
Read - AI tooling
![]()
5 min read
The Ultimate Guide: Setting Up Codebase for Claude Code and GitHub Copilot
Stop duplicating your AI context! Learn the most efficient method for setting up codebase for Claude Code and GitHub Copilot to share rules, skills, and agent lifecycle hooks from a single source of truth.
Read - Architecture
![]()
5 min read
API Gateway vs. Load Balancer vs. Reverse Proxy: The 2026 Architect's Guide
Clarify the confusion between API Gateways, Load Balancers, and Reverse Proxies. Discover their distinct roles, 2026 trends like AI Gateways, and when to use each in modern system design.
Read - Workflow
![]()
5 min read
Into the Shadows: Why Do Developers Like to Use Dark Modes in Their IDE?
Uncover the psychological and biological reasons behind the developer obsession with dark mode. From reducing eye strain to the 'Matrix' aesthetic, we explore why developers like to use dark modes in their IDE.
Read - Architecture
![]()
7 min read
Why Self Contained Systems Beat Microservices and Monoliths in Most Projects
Discover why Self Contained Systems (SCS) offer the perfect middle ground between monolithic simplicity and microservices flexibility. Learn when to choose SCS over distributed architectures and how to implement them effectively for better team autonomy and reduced complexity.
Read - Architecture
![]()
4 min read
The Delicate Balance: Essential Trade-offs for Robust System Design
Discover the critical balance between conflicting system design priorities and learn how to make strategic decisions that align with your specific business and technical requirements.
Read - Workflow
![]()
4 min read
Beyond Stashing: Why Git Worktree is Your New Workflow Superpower
Discover why git worktree offers a superior alternative to git stash for managing parallel development tasks, improving productivity and reducing workflow disruptions.
Read - Architecture
![]()
4 min read
The Real Deal on Monitoring vs. Observability
Discover when to leverage monitoring for quick alerts and when to implement observability for deep system insights in modern distributed environments.
Read - Architecture
![]()
4 min read
Surviving the Retry Storm: Why Progressive Backoff Strategies Are Essential for Modern Architectures
Learn how progressive backoff strategies prevent system meltdowns in distributed architectures through controlled retry patterns and intelligent delay mechanisms.
Read - Code quality
![]()
2 min read
The Hidden MongoDB Mistake Draining Your Startup's Budget
Discover how improper schema validation and TypeScript integration in Mongoose creates hidden technical debt, increases cloud costs, and jeopardizes data integrity for startups using MongoDB.
Read













