Architecture Patterns · Development
Programming languages, patterns, and development practices
How AWS Dogwood adds temporal conditions to Cedar policies, lowers them back to plain Cedar, and enforces agent guardrails at the Amazon Bedrock AgentCore gateway.
authorization · security · ai-agents +2
Rushing feels fast but creates rework, bugs, and firefighting. Why pausing for refactoring, tests, and CI upkeep is an investment in speed, not lost speed.
technical-debt · testing · ci-cd +2
Learn the mental shift behind event-driven systems: announce facts instead of issuing commands. Covers naming, decoupling, eventual consistency, and idempotency.
event-driven · messaging · idempotency +2
Committing Bruno .bru files to the repo keeps the API contract in the same PR and history as the code. The only real tax is a deliberate secrets boundary.
testing · ci-cd · developer-experience +1
How high-performing teams shrink the lead time from code-complete to live in production, without trading away security or code quality. A guide for tech leads.
ci-cd · devops · dora-metrics +2
How a frontend platform team makes the right way the easy way: golden-path scaffolding, versioned shared packages, and a task CLI that removes per-team drift.
platform-engineering · developer-experience · build-tools +1
A presentation service is the thin backend behind a UI fragment. Ports-and-adapters keeps it from rotting into glue code by pointing dependencies inward.
architecture · nodejs · typescript +3
Server-side micro-frontend composition lets independent teams own fragments of one page. The hard part is the ownership boundary and the versioned consistency contract.
build-tools · architecture · nextjs +2
A small, complete URL shortener on AWS Lambda and DynamoDB with Effect and SST v4, showing schema-at-the-boundary, layers, and tagged-error mapping.
functional-programming · lambda · typescript +2
Bake a single PII branded type into your observability API signatures so TypeScript rejects sensitive fields at the call site, before any runtime redactor sees them.
typescript · zod · observability +3
Agents made code-writing essentially free, but judgment about when and how much to use them is still entirely yours. An Aristotelian frame to separate the two skills.
ai-tools · claude-code · ai-agents +3
HMAC-SHA-256 for webhooks, signed URLs, and internal auth, with runnable code in three languages and the boundary where digital signatures take over.
security · encryption · webhooks +4
A stack-agnostic map of WebAssembly's three bets (browser performance, server-side WASI, edge compute) so you can tell which one a Wasm talk is about.
webassembly · edge-computing · architecture
One default shape for long-running work across a browser SPA and a mobile app, with the cases where it should be overridden.
api-design · real-time · webhooks +4
A pragmatic guide for designers working with async backends: three interaction patterns, when to use each, and four anti-patterns to push back against.
event-driven · state-management · design-patterns +2
A practical introduction to idempotency for developers building APIs, payments, and message consumers, covering HTTP semantics, idempotency keys, and upserts.
idempotency · api-design · distributed-systems +4
How Zapier MCP gives AI agents action-level whitelisting, credential isolation, and human-in-the-loop approval, a managed alternative to custom scoped proxies.
mcp · security · ai-agents +4
Copying Claude Code configurations causes context window bloat, degraded tool selection, and mismatched workflows. Build setups intentionally with token budget math.
developer-experience · ai-tools · productivity +2
A vendor-neutral evaluation of AWS Verified Permissions, SpiceDB, OpenFGA, Cerbos, and OPA, with architecture patterns, cost analysis, and a decision framework.
authorization · security · architecture +4
A deep technical comparison of SpiceDB and Auth0 FGA (OpenFGA), two Zanzibar-inspired systems with different trade-offs in schema, consistency, deployment, and scale.
authorization · security · architecture +3
Authentication vs authorization, common permission pitfalls, the fail-closed principle, and the goals every permission system should meet.
typescript · nextjs · authorization +2
Refactor scattered permission checks into a centralized service layer, add Next.js middleware guards, and build a defense-in-depth authorization architecture.
typescript · nextjs · authorization +2
Build a type-safe RBAC system in TypeScript, create a unified can() function, sync permissions across UI and backend, and learn when RBAC reaches its limits.
typescript · nextjs · authorization +2
Build an ABAC policy engine in TypeScript with the builder pattern, conditional permissions, and type-safe policy evaluation that replaces RBAC's limitations.
typescript · nextjs · authorization +2
Extend ABAC with environment-based rules, field-level read and write permissions, and automatic database query filtering that eliminates duplicate permission logic.
typescript · nextjs · authorization +2
Add multi-tenant isolation to your permission system, evaluate CASL as a library alternative, and use decision frameworks to choose the right authorization architecture.
typescript · nextjs · authorization +3
Why production teams replace broad MCP access with scoped API proxies. Atlassian, Google Workspace, and Notion via FastAPI proxy, CLI wrapper, and n8n.
mcp · api-design · python +4
Comprehensive guide to preparing data for RAG systems covering document parsing, chunking strategies, contextual enrichment, and embedding optimization
rag · llm · embeddings +2
A practical comparison of TypeScript AI SDKs for building agents: Vercel AI SDK, OpenAI Agents SDK, and AWS Bedrock, with code examples and decision frameworks.
typescript · ai-tools · serverless +4
An implementation-focused glossary for developers navigating the AI/LLM landscape - from tokens to agents, RAG to fine-tuning, with code examples.
llm · ai-agents · rag +6
A technical guide to production-grade prompt engineering: systematic design, security, observability, and cost optimization for enterprise LLM apps.
prompt-engineering · llm · ai-tools +6
How SOLID principles apply to modern JavaScript: practical examples with TypeScript, React hooks, and functional patterns, plus when they're overkill.
typescript · javascript · react +4
A practical guide to learning Effect incrementally and integrating it with AWS Lambda, with real code examples, common pitfalls, and production patterns.
typescript · functional-programming · lambda +4
A practical guide to API versioning: URL vs header approaches, breaking changes, Sunset-header deprecation, AWS API Gateway, GraphQL, and contract testing.
api-design · deployment · graphql +4
A production guide to feature flags in distributed systems, comparing LaunchDarkly, Unleash, and AWS AppConfig with examples for rollouts and A/B testing.
feature-flags · devops · ci-cd +5
Build reliable, maintainable E2E suites with Playwright and Cypress: framework selection, flaky-test prevention, CI/CD integration, and optimization.
testing · ci-cd · automation +2
Learn how the Transactional Outbox Pattern solves the dual-write problem in distributed systems, with practical implementations using PostgreSQL, DynamoDB, and CDC tools.
distributed-systems · microservices · event-driven +5
A comprehensive guide to advanced RAG techniques including hybrid search, reranking, GraphRAG, and self-corrective patterns with production AWS implementation examples.
rag · llm · vector-databases +4
Securing AI agents in production with AWS Bedrock Guardrails, defense-in-depth, and patterns that prevent prompt injection, tool misuse, and multi-agent attacks.
ai-agents · aws-bedrock · security +3
A practical guide to consumer-driven contract testing with Pact in TypeScript microservices, catching breaking API changes before deployment.
testing · microservices · api-design +3
Build, secure, and deploy custom Model Context Protocol servers for internal systems in TypeScript, with authentication, monitoring, and Kubernetes deployment.
typescript · mcp · nodejs +5
The architectural evolution from rule-based chatbots to autonomous AI agents, covering ReAct, Plan-and-Execute, and multi-agent patterns in TypeScript.
ai-agents · llm · architecture +2
Implement the Saga pattern across microservices with AWS Step Functions and EventBridge, covering idempotency, compensation logic, and production patterns.
design-patterns · distributed-systems · microservices +4
Lessons from running LangChain in production: the anti-patterns that cause failures, the patterns that work, with code examples and cost optimization strategies.
langchain · llm · production +5
Learn how MCP standardizes AI tool integration, with TypeScript examples for building servers, managing security, and optimizing performance in production.
mcp · ai-adoption-strategy · claude +3
Observer, Strategy, Command, State, and Mediator in TypeScript: which ones the language already covers, and when RxJS, Redux, or XState earn their place.
typescript · design-patterns · functional-programming +1
How Singleton, Factory, Builder, and Prototype patterns evolved in TypeScript: when ES modules replace singletons and when factory functions beat classes.
typescript · design-patterns · architecture +1
Modern patterns from the JavaScript and TypeScript ecosystems - hooks, compound components, render props, and repositories that solve problems the GoF never faced.
typescript · react · design-patterns
How Decorator, Adapter, Facade, Composite, and Proxy patterns evolved in React and TypeScript: when HOCs give way to hooks and how adapters isolate third-party APIs.
typescript · react · design-patterns +2
How the Builder pattern uses TypeScript's type system for safe, discoverable APIs across serverless, data layers, and testing, with working examples.
typescript · design-patterns · aws-cdk +2
Build maintainable, type-safe Lambda middleware with Middy's builder pattern, Zod validation, feature flags, and secrets management for serverless apps.
lambda · middleware · typescript +7
A practical glossary of essential networking concepts for developers - from protocols and DNS to debugging tools and security basics.
networking · http · debugging +3
A comprehensive introduction to Domain-Driven Design: core concepts, building blocks, strategic patterns, and when and how to apply DDD in practice.
domain-driven-design · architecture · design-patterns +2
A hands-on guide to Event Storming: what it is, how to facilitate sessions effectively, and when to use this workshop technique for domain modeling.
domain-driven-design · architecture · agile +1
A practical comparison of headless CMS options (Strapi, Contentful, Kontent, Storyblok) with Cloudinary image management and framework integration.
typescript · nextjs · react-native +3
A framework for six levels of AI assistance in software, from code review to vibe coding, with guidance on when to dial AI help up or down.
ai-tools · code-quality · productivity +4
Where AI coding assistants actually help, why individual speed gains stall at the team level, and what to put in place before widening adoption.
ai-tools · productivity · github-copilot +3
Security risks, governance, and trust building for AI developer tools: the 2025 CVEs, shadow AI discovery, and an incident response playbook for leaked secrets.
security · compliance · team-dynamics +1
A foundational guide to key-value storage: what it is, where it fits, why teams choose it, and which solutions ship with which technology stacks.
redis · dynamodb · caching +4
A comprehensive guide to Claude Code, AI agents, and Model Context Protocol servers that transforms developers from basic users to power users
claude-code · mcp · ai-tools +5
A section-by-section guide to technical RFCs: what each part has to establish, what reviewers look for, and where proposals stall in review.
rfc · documentation · architecture +3
One-size-fits-all auth is a myth: banking, healthcare, e-commerce and SaaS each shape the authentication architecture differently.
authentication · authorization · security +5
Systematic profiling for PostgreSQL and MongoDB: how to find the queries driving latency and infrastructure cost, and which fixes actually move them.
data-storage-orm · postgresql · performance +4
Recognizing distributed monoliths, strategic service consolidation, and the honest reality of moving back to a modular monolith when complexity grows.
microservices · architecture · distributed-systems +2
Why time bugs hide in production, how to migrate from Moment.js to Day.js or date-fns, and how to keep UTC everywhere with conversion only at the display boundary.
nodejs · javascript · productivity +3
Move past green-light dashboards to observability that narrates system behavior, user journeys, and business impact via distributed tracing.
observability · monitoring · opentelemetry +3
Where RFC designs diverge from production reality, using notification systems as the worked example, and how to tell useful adaptation from architectural drift.
rfc · production · debugging +4
Design patterns, database schemas, and architectural decisions for building enterprise notification systems that handle millions of users
typescript · postgresql · architecture +4
Implementation strategies for real-time notification delivery across WebSocket, push notification, email, SMS, and webhook channels with production-tested patterns
real-time · notifications · messaging +2
Real-world debugging techniques, monitoring strategies, and lessons learned from notification system failures in high-stakes production environments
debugging · monitoring · production +4
Advanced analytics strategies, A/B testing frameworks, and performance optimization techniques for notification systems serving millions of users
marketing-analytics · performance · testing +3
Practical guidance on RFC structure, stakeholder review, and turning technical debates into decisions a team actually keeps.
rfc · documentation · architecture +3
Compare Auth0, Firebase Auth, Supabase Auth, AWS Cognito, and custom JWT: which to default to, how the pricing models differ, and the pitfalls to plan for.
authentication · cloud-providers · security
Auth0 multi-audience authentication across micro frontends: token management strategies and silent authentication in React Native with WebView-based apps.
authentication · oauth2 · react-native +1
When a Lambda fleet outgrows Middy's static middleware model, how a project-specific engine handles per-request config, and what owning one costs
lambda · middleware · performance +6
Discover how Middy transforms Lambda development with middleware patterns, moving from repetitive boilerplate to clean, maintainable serverless functions
lambda · middleware · serverless +5
Choose the right database across SQL, NoSQL, NewSQL, and edge options: the trade-offs of each category, selection criteria, and a decision framework.
data-storage-orm · postgresql · redis +6
Documentation debt can slow teams faster than technical debt. A guide to treating docs as critical infrastructure and scaling knowledge across engineering teams.
documentation · rfc · team-management +3
Before webpack, we concatenated files with Grunt and wrestled with jQuery spaghetti. How frontend tooling grew from manual file management to real build systems.
javascript · build-tools · technical-debt +2
How Grunt reshaped build automation and webpack changed how we think about dependencies: the hard shift from manual processes to modern bundling.
build-tools · webpack · javascript +1
How native tools like esbuild, SWC, and Vite solved webpack's speed problems, taking builds from tens of seconds down to milliseconds.
esbuild · build-tools · vite +4
What edge computing, AI-assisted development and platform integration actually changed in frontend tooling, and which promises the published figures do not support.
edge-computing · ai-tools · deployment +3
Git branching strategies mapped to team size, product type, and release cadence. GitHub Flow is the default; here is when another model earns its overhead.
ci-cd · lessons-learned · team-management +3
How Google's 2009 Closure Compiler shaped modern web tooling, from dead code elimination to type checking, and its lasting mark on today's build tools.
javascript · build-tools · best-practices +6
Every Mermaid diagram type with a copy-ready example: flowcharts, sequence and class diagrams, ER models, Gantt charts, journeys, and more
documentation · tutorial
Micro frontend composition strategies compared: server-side, build-time, Module Federation, and iframe, with the team preconditions that make the trade pay off.
react · tutorial · typescript
Why undici is the sensible default for Node.js server-to-server calls, and when Axios, native fetch, or Effect is the better pick
nodejs · http · functional-programming +3