DevTools Guide
Page 3 of 11
-
Moon: Task Runner and Build System for Monorepos
Moon is a task runner and build system for monorepos that provides dependency graphs, affected task detection, remote caching, and language-agnostic toolchain management. Faster than Turborepo in many scenarios, with better configuration ergonomics.
-
Modern Go Tooling: Tools Every Go Developer Should Know
Go has a growing ecosystem of tools beyond the standard library. This guide covers essential tooling: golangci-lint for linting, air for live reload, sqlc for type-safe SQL, buf for protobuf, and the tools that make Go development productive.
-
k6: Modern Load Testing for APIs and Web Services
k6 is a developer-friendly load testing tool written in Go with JavaScript test scripts. This guide covers writing realistic load tests, interpreting results, and integrating k6 into CI.
-
tsup: Bundle TypeScript Packages Without Config
tsup is a zero-config TypeScript bundler built on esbuild. It bundles library packages to ESM and CJS formats, generates .d.ts type declarations, and handles most setups with a single command.
-
Lefthook: Fast, Simple Git Hooks Without the Husky Bloat
Lefthook is a Git hooks manager written in Go that runs hooks in parallel, works with any language, and has no Node.js dependency — making it faster and more versatile than Husky.
-
Free weekly newsletter
Get one focused guide per week delivered to your inbox — no spam.
-
tRPC: End-to-End Type-Safe APIs Without the Ceremony
Build fully type-safe APIs between your TypeScript frontend and backend with tRPC — no code generation, no schemas, no OpenAPI spec maintenance.
-
TanStack Query: Server State Management for React (and Beyond)
TanStack Query (formerly React Query) handles data fetching, caching, background updates, and synchronization with a simple hook-based API. Covers queries, mutations, cache management, and why you shouldn't use useState for server data.
-
HTTP Caching Headers and CDN Strategy: A Practical Developer Guide
Learn how Cache-Control, ETag, and Vary headers work, how CDNs use them, and how to configure caching correctly for APIs, static assets, and HTML pages.
-
Changesets: Automated Versioning and Changelogs for TypeScript Packages
Changesets manages semantic versioning and changelog generation for monorepos and multi-package repos. Learn how to integrate it with your GitHub Actions CI/CD pipeline.
-
Turborepo: Fast Monorepo Builds for TypeScript Projects
Turborepo speeds up monorepo builds with intelligent caching and parallel task execution. This guide covers setup, pipeline configuration, remote caching, and integration with CI/CD.
-
Nx: The Full-Featured Monorepo Build System for TypeScript
Nx is a powerful build system for TypeScript monorepos with code generators, affected project detection, enforced architecture boundaries, and an optional cloud cache. When to use Nx vs Turborepo.
-
gRPC and Protocol Buffers: A Developer's Guide
A practical guide to gRPC and Protocol Buffers -- when to use gRPC over REST, writing .proto files, generating TypeScript/Go client code, streaming patterns, and gRPC tooling.
-
CI/CD Platform Comparison: GitHub Actions vs GitLab CI vs CircleCI
A practical comparison of the top CI/CD platforms -- GitHub Actions, GitLab CI, CircleCI, and Jenkins -- covering performance, pricing, configuration syntax, and which to choose for your team.
-
Bruno: The Open-Source Postman Alternative That Stores Collections in Git
Bruno is a fast, offline-first API client that stores your request collections as plain files on disk — not in the cloud. Here's why developers are switching from Postman.
-
Astro vs Next.js: Choosing the Right Framework for Your Project
Astro and Next.js both build modern websites, but take fundamentally different approaches. This guide compares performance, developer experience, use cases, and when to choose each.
-
ngrok and Webhook Testing: Exposing Localhost for Development
A practical guide to ngrok, tunneling localhost to the internet for webhook development, and alternatives including localtunnel, Cloudflare Tunnel, and webhook.site.
-
HTMX: Server-Side HTML for the Modern Web
HTMX lets you build dynamic web interfaces by extending HTML rather than replacing it with JavaScript. This guide explains what HTMX is, when it shines, and when to use something else.
-
Drizzle ORM: The SQL-Like TypeScript Database Toolkit
A practical guide to Drizzle ORM -- schema definition in TypeScript, type-safe queries, migrations with drizzle-kit, serverless deployment, and comparison with Prisma and TypeORM.
-
Zoxide: The Smarter cd Replacement That Learns Your Habits
A practical guide to zoxide, the Rust-based directory jumper that uses frecency to learn your navigation patterns. Covers installation, shell integration, fzf pairing, configuration, and how it compares to autojump, z.lua, and fasd.
-
Rye: Unified Python Project Management from the Creator of Flask
A practical guide to using Rye for Python project management — handling installations, virtual environments, dependencies, and tooling in a single cohesive workflow.