FURYBEE CODE
Software craftsmanship resources — principles, patterns, and techniques to write better code.
▸ Latest Articles
The Cost of Mutable State
Shared mutable state is the root of cascading bugs. Learn why mutation is expensive, what it costs in testing and refactoring, and practical patterns to reduce it.
Architecture Decision Records: Document Why, Not What
Code shows what you built. ADRs explain why you built it that way. A lightweight text file per decision is all you need to stop relitigating the same debates.
Anti-Corruption Layer: Isolate Legacy from Your New Domain
When integrating with legacy systems or third-party APIs, the Anti-Corruption Layer pattern prevents their messy models from leaking into your clean domain.
API Gateway vs BFF: When to Use Which
An API Gateway and a Backend for Frontend are both API layers, but they solve different problems. Here's how to choose — and why you might need both.
The 80% Code Coverage Myth: What Coverage Doesn't Tell You
Teams chase 80% coverage targets and feel safe. Then production burns. Coverage measures what was executed, not what was tested — here's what actually matters.
Contract Testing with Pact: Test API Contracts Between Services
Integration tests are slow and brittle. Contract testing lets consumer and provider verify their API agreement independently — without spinning up the whole system.
⟨/⟩ Scripts & Configs
CI/CD Quality Gate Config
A GitHub Actions workflow that enforces code quality gates — linting, type checking, tests, coverage thresholds, and build verification before merging.
Docker Dev Environment Template
A Docker Compose development environment template with hot reload, database, Redis, and Mailpit — ready for any Node.js/TypeScript project.
Python Clean Code Checker
A Python script that runs multiple code quality tools — mypy, ruff, bandit, and radon — and generates a unified quality report.
Git Hook for Conventional Commits
A commit-msg Git hook that enforces the Conventional Commits specification — validates type, scope, and message format with clear error messages.
Dead Code Finder
A script that detects unused exports, unreferenced files, and dead code in TypeScript projects using the TypeScript compiler API.
Code Complexity Analyzer Script
A Node.js script that analyzes cyclomatic complexity, cognitive complexity, and function length across a TypeScript/JavaScript codebase, generating a report of hotspots.
TypeScript Strict tsconfig Template
A maximally strict TypeScript configuration template that catches the most bugs at compile time — with explanations for every option.
Pre-commit Hooks for Code Quality
A Husky + lint-staged setup that runs linting, formatting, and type checking on every commit — catching issues before they reach CI.
Prettier Config Template
A battle-tested Prettier configuration for consistent code formatting across JavaScript, TypeScript, CSS, and Markdown projects.
ESLint Strict Config for Clean Code
A strict ESLint flat config that enforces clean code standards — no unused vars, consistent naming, limited complexity, and TypeScript best practices.