DevTools Guide
Page 2 of 11
-
WezTerm: A GPU-Accelerated Terminal Configured in Lua
WezTerm is a cross-platform terminal emulator written in Rust with built-in multiplexing, GPU rendering, and Lua configuration. Covers setup, keybindings, panes, tabs, and why developers are switching to it.
-
TypeSpec: API Design Before Code
TypeSpec is Microsoft's API design language that generates OpenAPI, JSON Schema, Protobuf, and more from a single source of truth. Covers installation, writing specs, code generation, and integrating into CI.
-
Bun: The Fast JavaScript Runtime That's Replacing Node.js
Bun is a fast JavaScript runtime, package manager, bundler, and test runner built on JavaScriptCore. Covers installation, compatibility with Node.js projects, package management, built-in test runner, and when to use it over Node.
-
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.
-
Deno 2: What Changed and Why It Matters
Deno 2 brings Node.js and npm compatibility, a built-in package manager (JSR), and LTS releases. Covers migration from Deno 1, the new deno.json workspace format, and when to choose Deno 2 over Node.js or Bun.
-
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.
-
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.
-
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.
-
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.
-
Contract Testing with Pact: Consumer-Driven API Testing
Pact enables consumer-driven contract testing between microservices. Instead of integration tests that require running all services, Pact verifies that providers fulfill the contracts their consumers define — without the full stack.
-
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.
-
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.
-
pnpm Workspaces: Monorepo Management Without the Overhead
pnpm workspaces let you manage multiple packages in a single repository with shared dependencies and a fast, disk-efficient package manager. Covers workspace setup, cross-package imports, scripts, and comparison with npm/yarn workspaces.
-
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.
-
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.
-
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.
-
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.