DevTools Guide
Page 2 of 11
-
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.
-
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.
-
DevPod: Open Source Cloud Development Environments
DevPod brings GitHub Codespaces-style dev environments to any infrastructure — local, cloud VMs, or Kubernetes. Dev containers that work everywhere.
-
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.
-
Vite: The Build Tool That Makes Frontend Development Fast
Vite uses native ES modules during development for near-instant server start and hot module replacement. This guide covers Vite's architecture, configuration, plugins, library mode, and how it compares to Webpack and esbuild.
-
Free weekly newsletter
Get one focused guide per week delivered to your inbox — no spam.
-
Pyright: Microsoft's Fast Python Type Checker
Pyright is a static type checker for Python written in TypeScript. It's faster than mypy, powers Pylance in VS Code, and supports strict mode for maximum type safety. Covers installation, configuration, and common type errors.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Semgrep: Find Real Bugs with Pattern-Based Static Analysis
Semgrep is a fast, open-source static analysis tool that finds security vulnerabilities and bugs using code patterns. Write rules in YAML that match syntax, not just strings.
-
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.
-
OpenTelemetry: Unified Observability for Modern Applications
OpenTelemetry provides vendor-neutral instrumentation for traces, metrics, and logs. This guide covers automatic and manual instrumentation in Node.js, the collector, and exporting to backends like Jaeger, Prometheus, and Grafana.
-
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.
-
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.
-
Conventional Commits: Structure Your Git History for Humans and Machines
Conventional Commits is a specification for commit messages that makes changelogs automatic and version bumps deterministic. Learn the format, tooling, and how to adopt it in your project.
-
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.
-
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.