DevTools Guide
Page 2 of 11
-
Apache Kafka for Developers: Event Streaming Fundamentals
Kafka is the dominant distributed event streaming platform. This guide covers Kafka's core concepts, producing and consuming messages in Node.js, consumer groups, topics and partitions, and when to use Kafka vs simpler message queues.
-
Lucia Auth: Flexible Authentication for TypeScript Apps
Lucia is a TypeScript authentication library that handles sessions, password hashing, and OAuth integrations without locking you into a specific database or framework. Covers setup, sessions, adapters, and OAuth with GitHub.
-
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.
-
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.
-
Vitest: Fast Unit Testing for Vite-Based JavaScript Projects
Vitest is a blazing-fast unit test framework built on Vite. It reuses your existing Vite config, supports ESM natively, and runs tests in parallel — making it the natural replacement for Jest in modern JS projects.
-
commitlint: Enforce Conventional Commit Messages Automatically
commitlint validates Git commit messages against a convention, blocking non-conforming commits at the hook level. Combined with Conventional Commits, it enables automatic changelog generation and semantic versioning.
-
Encore: The TypeScript Backend Framework with Built-In Observability
Encore is a TypeScript backend framework where you define infrastructure as code — APIs, databases, Pub/Sub, caches — and Encore provisions and deploys everything. Covers setup, defining APIs, local development, and deployment.
-
DuckDB: The Analytics Database That Runs Everywhere
DuckDB is an in-process analytics database with no server required. Covers querying CSV and Parquet files, Python integration, SQL features, and where it fits compared to SQLite and BigQuery.
-
cargo-nextest: Faster Rust Testing with Better Output
cargo-nextest is a next-generation test runner for Rust that runs tests 3x faster than cargo test, with better output, test retries, and CI integration. Covers installation, configuration, and CI setup.
-
Aider: AI Pair Programming in Your Terminal
Aider is an AI coding assistant that works inside your terminal and integrates with git. Covers setup, how it modifies code, working with different models, and when it shines versus when to use an IDE plugin.
-
Dagger: Programmable CI/CD Pipelines in Code
Dagger lets you write CI/CD pipelines as code in TypeScript, Go, or Python, running identically on your laptop and in CI. Replaces YAML configuration with type-safe, testable pipeline logic that works with any CI provider.
-
Ghostty: A New Terminal Emulator Worth Switching To
Ghostty is a fast, native terminal emulator built in Zig with GPU rendering, native OS integration, and first-class shell integration — released in late 2024 and gaining rapid adoption.
-
Storybook: Build UI Components in Isolation
Develop, document, and test UI components in isolation with Storybook — the industry-standard tool for component-driven development in React, Vue, and more.
-
Bun Runtime: Faster Node.js Alternative with Built-in Tooling
Bun is a JavaScript/TypeScript runtime that runs Node.js code 2-3x faster than Node, includes a built-in package manager, bundler, and test runner. This guide covers Bun's APIs, compatibility with Node.js, and when to migrate.
-
Drizzle ORM: TypeScript-First SQL for Modern Applications
Drizzle ORM provides type-safe SQL queries in TypeScript without heavy abstraction. This guide covers schema definition, migrations, relational queries, and Drizzle's query builder versus raw SQL approach.
-
Tokio: Async Runtime for Rust
Tokio is the de facto async runtime for Rust. This guide covers the Tokio runtime model, spawning tasks, channels for communication, timeouts, select!, and building async servers with Axum or raw TCP listeners.
-
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.
-
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.
-
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.
-
Tailwind CSS v4: What Changed and How to Migrate
Tailwind CSS v4 rewrites the engine in Rust, drops the config file, and moves to CSS-first configuration. Covers the new theme syntax, Vite plugin, lightning-fast builds, and upgrading from v3.