Articles

Guides, tutorials, and comparisons to help you build better backend applications.

Framework Comparisons

Detailed comparisons to help you choose the right tools.

Three TypeScript frameworks for three different positions on the spectrum
8 Min Read
Three popular Go web frameworks compared on performance, DX, and ecosystem
8 Min Read
Three approaches to TypeScript database access, which fits your project
8 Min Read
Comparing two Heroku-style platforms, pricing, developer experience, and limits
8 Min Read
Comparing an opinionated framework to a fast, schema-first one, plus a third option
9 Min Read
Comparing the two most common Node.js backend frameworks, and a third option worth knowing
9 Min Read
Two approaches to TypeScript ORMs compared, and when to skip the ORM layer
6 Min Read
Two lightweight TypeScript frameworks compared, and what to use when you need more
5 Min Read
Comparing Bun-native and infrastructure-aware TypeScript frameworks
8 Min Read
One database with a vector extension, or two databases each doing one thing well?
9 Min Read
When your Postgres can already do vector search, do you need a dedicated service?
10 Min Read
Lightweight routing versus a full backend development platform
15 Min Read
Express-inspired performance versus infrastructure-from-code
15 Min Read
Two approaches to building Go backends, compared side by side
15 Min Read
Comparing Go's most popular web framework with an infrastructure-from-code approach
13 Min Read
Comparing two approaches to end-to-end type safety
11 Min Read
Comparing edge-first and infrastructure-aware TypeScript frameworks
11 Min Read
Comparing schema-validated vs infrastructure-aware TypeScript frameworks
10 Min Read
Comparing enterprise-grade Node.js frameworks for building backends
12 Min Read
Comparing the most popular Node.js framework with a modern alternative
11 Min Read

Tutorials

Step-by-step guides to help you get things done.

Schemas, resolvers, code-first vs schema-first, and what actually ships
8 Min Read
Redis-backed caching with automatic provisioning and type safety
5 Min Read
Tool-calling endpoints, conversation storage, and async processing
6 Min Read
How to use Neon's serverless PostgreSQL with modern TypeScript backends
12 Min Read
Embed documents, store vectors in pgvector, search by meaning, and generate answers with an LLM
11 Min Read
From zero to PostgreSQL with automatic provisioning
6 Min Read
A practical guide to building distributed systems with type-safe service communication
13 Min Read
A practical guide to building type-safe APIs with modern Go tooling
12 Min Read
From zero to PostgreSQL with automatic provisioning
6 Min Read
Secure your endpoints with JWT, sessions, or API keys
12 Min Read
A practical guide to building distributed systems that don't fall apart
12 Min Read
Schedule recurring tasks in your backend without external services
9 Min Read
A practical guide to building type-safe APIs with modern tooling
11 Min Read
Taking backends from Cursor, Claude Code, Copilot, or Codex to AWS and GCP
10 Min Read
Infrastructure provisioning from your application code
7 Min Read
From local development to production without infrastructure expertise
9 Min Read

ai development

Measured token spend across Encore, Express, Fastify, Hono, and NestJS when Claude Code builds the same realistic backend project.
4 Min Read
Encore came in at $6.29 of token spend across three benchmark runs. NestJS came in at $12.69 for the same work with fewer passing tests.
3 Min Read
We benchmarked Claude Code on five TypeScript backends. Cursor uses the same models, so the framework ranking and the numbers behind it port over directly.
5 Min Read
We benchmarked Claude Code on five TypeScript backend frameworks. Only one shipped production-ready code on the first pass, and only one had a CLAUDE.md and MCP server in the box.
6 Min Read
Five frameworks, the same coding agent, the same tests, and a 36-check production-readiness rubric. Which framework ships code an AI agent can build production-ready in one pass?
10 Min Read
Hono ran cheapest in our AI-readiness benchmark and collapsed worst when the test suite started probing for production-readiness.
5 Min Read
Fastify was the closest non-Encore result in our AI-readiness benchmark, and reaching that result still cost about twice as many tokens.
4 Min Read
Claude Code on NestJS cost about twice as many tokens as the same agent on Encore, and shipped fewer working production-readiness checks.
5 Min Read
What Claude Code shipped when we gave it the same backend tasks on Express and on Encore.
7 Min Read

guide

Evaluating NestJS, Encore, Moleculer, Fastify, and Hono for distributed systems
10 Min Read
Patterns, communication, deployment, and avoiding distributed-monolith mistakes
9 Min Read
Where to deploy when Vercel's pricing, limits, or scope stop fitting
8 Min Read
What to use when CloudFormation limits and construct abstractions get in the way
9 Min Read
How to organize modules, services, and shared code so the codebase scales
8 Min Read
JWT, Passport strategies, guards, and how to wire it all together
8 Min Read
Transports, patterns, deployment, and when a simpler approach makes sense
11 Min Read
What to use when you've outgrown Google's BaaS
8 Min Read
What to use when you need more infrastructure control than a shared platform
6 Min Read
What to use when you've outgrown shared platform infrastructure
6 Min Read
What to use now that SST is in maintenance mode
8 Min Read
TypeScript backend frameworks for when you need more than Bun performance
9 Min Read
What to use when you want infrastructure without separate config programs
12 Min Read
What to use when HCL and state files aren't working for your team
14 Min Read
What to use when you've outgrown Backend-as-a-Service
14 Min Read
What to use when you want more control over your infrastructure
9 Min Read
Understanding Anthropic's protocol for connecting AI models to tools and data
14 Min Read
Understanding asynchronous messaging patterns for backend systems
14 Min Read
A practical guide to choosing a Node.js framework for your backend
14 Min Read
Go HTTP routers and frameworks beyond chi
11 Min Read
Modern TypeScript frameworks for teams moving beyond Express
13 Min Read
TypeScript backend frameworks beyond JSON Schema validation
13 Min Read
TypeScript backend frameworks that skip the boilerplate
13 Min Read
What to use when you need more than an edge-first framework
12 Min Read
A practical comparison of pgvector, Pinecone, Qdrant, Weaviate, Milvus, Chroma, and LanceDB
12 Min Read
Which frameworks produce the best results when AI writes the code
12 Min Read
From the standard library to full-featured frameworks
10 Min Read
A practical guide to choosing the right framework for your project
9 Min Read

backend development

Everything you need to know about the different types of APIs
17 Min Read
A practical guide to choosing the right platform for building and running backend services
9 Min Read
API-Driven Backend vs. Backend-in-Frontend vs. Cloud Functions
3 Min Read
Everything you need to know about tracing TypeScript backend applications
12 Min Read
A practical guide to choosing the right platform for your backend
8 Min Read
Comparing instrumentation approaches, tracing backends, and observability platforms
14 Min Read
Find the exact database query, service call, or external API slowing down your endpoints
12 Min Read
Follow requests across service boundaries without losing context
11 Min Read
From zero visibility to full request tracing without instrumentation code
8 Min Read
A practical guide to designing, building, and operating event-driven systems
12 Min Read
SNS, SQS, dead-letter queues, IAM policies, or one line of TypeScript
6 Min Read
Choosing the right API architecture for your backend
5 Min Read
Choosing a data format for inter-service communication
3 Min Read
We take a look at CI/CD for microservices development
3 Min Read
A look at building microservices applications
5 Min Read
A look at the strengths and weaknesses of monoliths
2 Min Read
What if the infrastructure just followed from the code?
5 Min Read
Traces, metrics, and instrumentation from scratch
10 Min Read
Speed up development and testing with Preview Environments
6 Min Read
Pub/Sub concepts, cloud differences, and tooling
8 Min Read
We take a look at using REST for backend communication
3 Min Read
See exactly what happens when a request hits your server
8 Min Read
The three pillars of observability and how they work together
10 Min Read
We tested what Claude Code, Cursor, and Copilot reach for
5 Min Read
We take look at YAML and its challenges
4 Min Read

cloud services

A practical comparison of the best AWS App Runner alternatives for deploying containerized apps in 2026.
7 Min Read
What's the difference anyway?
2 Min Read
What BaaS is, the modern provider landscape, and how teams plan the eventual exit
8 Min Read
Understanding cost optimization to control your cloud spending
3 Min Read
Scheduled tasks without EventBridge configuration
6 Min Read
Production deployment options that skip container orchestration
5 Min Read
From 100 lines of HCL to two lines of TypeScript
6 Min Read
Every option from EC2 to Lambda, ranked by effort and operational cost
8 Min Read
Choosing the right AWS container deployment model
7 Min Read
AWS App Runner is moving to maintenance mode. Here's what changed, what it means for your production apps, and what to do next.
3 Min Read
Heroku is moving to maintenance mode. Here's what changed, what it means for your production apps, and what to do next.
3 Min Read
Compute Engine, Cloud Run, Cloud Functions, and Kubernetes Engine compared
3 Min Read
A practical comparison of the best Heroku alternatives for deploying backend applications in 2026.
6 Min Read
Heroku moved to maintenance mode. Here's where teams are migrating and why.
5 Min Read
What happens between git push and running on Fargate
6 Min Read
A developer's guide to the AWS deployment landscape
8 Min Read
A developer's guide to the Google Cloud deployment landscape
6 Min Read
Understanding the cloud service models, where they fit, and where the model is heading next
9 Min Read
Understanding if IaaS is the right choice
2 Min Read
Multi-service deployment without the infrastructure configuration
6 Min Read
A practical guide to PaaS, the modern provider landscape, and where the model is heading
8 Min Read
A look at Vercel and its key use cases and important limitations
4 Min Read
From TypeScript to a running AWS deployment in under 10 minutes
5 Min Read
From TypeScript to a running GCP deployment in under 10 minutes
5 Min Read

iac

A look at AWS CloudFormation and other alternatives
6 Min Read
A look at Azure Resource Manager and other alternatives
5 Min Read
Infrastructure from Code vs. Infrastructure as Code, compared
6 Min Read
A look at Google Cloud Deployment Manager and other alternatives
5 Min Read
The case for and against IaC in 2026
7 Min Read
What is IaC and when is it appropriate?
4 Min Read
Managing dev, staging, and production without infrastructure duplication
6 Min Read
A practical comparison of the two major IaC tools after the fork, and what comes next
9 Min Read
A look at key features, strengths, and weaknesses
6 Min Read
A look at Terraform's viability in 2026 and beyond
4 Min Read
Recovering from partial applies and understanding why there's no rollback
5 Min Read
Should you use Terraform Cloud or is there a better alternative?
5 Min Read
Detecting and managing infrastructure drift in Terraform
6 Min Read
Use Cases, Advantages and Drawbacks
5 Min Read
Diagnosing and fixing phantom diffs in Terraform
6 Min Read
A look at advantages, risks, and challenges
4 Min Read
Fixing state conflicts when Terraform tries to create existing resources
6 Min Read
What causes state locks and how to resolve them
5 Min Read
How do the established IaC tools stack up?
4 Min Read
A look at Features, Limitations, and Alternatives
10 Min Read

infrastructure

Developer portals vs developer platforms
7 Min Read
A practical guide to automating cloud infrastructure for backend teams
12 Min Read
A practical decision framework for backend teams
5 Min Read
Standardized paths to production without the platform engineering overhead
7 Min Read
Powering Intensive Workloads with Google Cloud
3 Min Read
What it takes to build a platform, and when buying makes more sense
8 Min Read
Container deployment without the operational overhead
8 Min Read
The layers of complexity behind container orchestration
7 Min Read
What you actually pay to run a Kubernetes cluster
7 Min Read
Container orchestration alternatives beyond Kubernetes
8 Min Read
An introduction to the basics of Kubernetes
11 Min Read
Container orchestration solves real problems at scale, but most teams pay for complexity they don't need
5 Min Read
Navigating the platform engineering landscape in 2026
10 Min Read
The default stack AI agents build, and what happens when you remove it
5 Min Read
What is Serverless and should you use it when building microservices?
4 Min Read
What is Serverless and should you use it when building microservices?
3 Min Read

go development

Compare instrumentation approaches and tracing backends for Go
14 Min Read
Find the exact query, goroutine, or service call slowing down your endpoints
11 Min Read
Add end-to-end request tracing to your Go backend
9 Min Read
Which framework suits your project best?
9 Min Read
Using Go for microservices applications
3 Min Read
Which ORM is suitable for your project?
6 Min Read
From zero to production tracing with the OTel Go SDK
13 Min Read

typescript development

Comparing the top frameworks for building TypeScript backends
6 Min Read
Which Node.js framework suits your project best?
11 Min Read
Which ORM is right for your TypeScript project?
6 Min Read

getting started

APIs com tipagem segura, banco de dados, Pub/Sub, cache, cron jobs e deploy na AWS e GCP, tudo declarado em TypeScript.
10 Min Read

migrations

Move from Amplify's managed services to infrastructure you fully control
12 Min Read
Move from App Runner to ECS on your own AWS account with a simple deployment workflow.
9 Min Read
Move from Appwrite to your own AWS account for more control
11 Min Read
Move from Appwrite to your own Google Cloud account
8 Min Read
Move from Convex to your own AWS account for infrastructure ownership
12 Min Read
Move from Convex to your own Google Cloud account
9 Min Read
Move from Firebase to your own AWS account for SQL databases, lower costs, and more control
12 Min Read
Stay on Google Cloud but move from Firestore to PostgreSQL for better data modeling
10 Min Read
Move from Fly.io to your own AWS account for more control
10 Min Read
Move from Fly.io to your own Google Cloud account
8 Min Read
Move from Heroku to your own AWS account with a simple deployment workflow
11 Min Read
Move from Heroku to your own Google Cloud account with a simple deployment workflow
10 Min Read
Move from Railway to your own AWS account for infrastructure ownership
11 Min Read
Move from Railway to your own Google Cloud account
7 Min Read
Move from Render's managed platform to your own AWS account
10 Min Read
Move from Render's managed platform to your own Google Cloud account
7 Min Read
Move your backend to your own AWS account for more control and lower costs at scale
11 Min Read
Move your backend to your own Google Cloud account for more control and lower costs at scale
10 Min Read
Move your backend off Vercel and onto your own AWS account
13 Min Read
Move your backend off Vercel and onto your own Google Cloud account
10 Min Read