Nathaniel's blog

Hi, I'm building things

Welcome to my corner of the internet. I write about software engineering, open source, and share the projects I'm working on.

Recent Posts

View all
Turborepo: Scaling Your TypeScript Monorepo
TypeScriptDevOpsNext.js

Turborepo: Scaling Your TypeScript Monorepo

As your project grows from one app to multiple apps sharing packages, a monorepo becomes the natural architecture. Turborepo makes monorepos fast and manageable by orchestrating builds, caching result...

Mar 2, 20267 min read3
Drizzle ORM: Type-Safe Database Queries in TypeScript
TypeScriptDevOpsLLM

Drizzle ORM: Type-Safe Database Queries in TypeScript

Drizzle ORM is a TypeScriptfirst database toolkit that generates SQL you can actually read. Unlike Prisma (which has its own query engine) or TypeORM (which uses decorators), Drizzle maps directly to...

Feb 27, 20268 min read1
CI/CD Pipelines with GitHub Actions
DevOpsTypeScriptNode.js

CI/CD Pipelines with GitHub Actions

Continuous Integration and Continuous Deployment (CI/CD) automates the journey from code push to production. GitHub Actions makes this accessible with YAMLbased workflows that run on every commit, PR,...

Feb 24, 20267 min read2
Relay vs Apollo: Choosing a GraphQL Client
GraphQLReactNode.js

Relay vs Apollo: Choosing a GraphQL Client

Both Relay and Apollo are productiongrade GraphQL clients for React. But they have fundamentally different philosophies. After using both extensively, here's how they compare. Philosophy Apollo is fle...

Feb 21, 20267 min read6
Integrating Wallets with ethers.js and wagmi
Web3EthereumTypeScript

Integrating Wallets with ethers.js and wagmi

Wallet integration is the front door of any web3 application. Users connect their wallet, sign transactions, and interact with smart contracts — all through your frontend. Two libraries dominate: ethe...

Feb 18, 20269 min read3
Layer 2 Scaling Solutions Explained
Web3EthereumBlockchain

Layer 2 Scaling Solutions Explained

Ethereum processes about 15 transactions per second. Visa handles 65,000. That gap is why Layer 2 solutions exist — they execute transactions off the main chain while inheriting its security guarantee...

Feb 15, 20268 min read1

Projects

View all

Newsletter

Get notified when I publish new posts. No spam, unsubscribe anytime.