Languages
22 guides covering languages tools
Explore tools, runtimes, and utilities for different programming languages. These guides cover language-specific package managers, linters, formatters, REPLs, and development environments that help you write better code faster, regardless of your language of choice.
-
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.
-
Biome: The Fast Formatter and Linter for JavaScript and TypeScript
A practical guide to Biome as a Prettier and ESLint replacement -- configuration, migration from existing tools, editor integration, CI setup, and performance benchmarks.
-
Ruff: The Python Linter and Formatter That Made Everything Else Obsolete
A practical guide to Ruff -- configuration, rule selection, migration from Flake8/Black/isort, editor integration, and why it's now the default choice for Python projects.
-
OxLint: The Rust-Based JavaScript Linter That's 50-100x Faster Than ESLint
A practical guide to OxLint, the blazing-fast JavaScript and TypeScript linter from the oxc project. Covers installation, configuration, ESLint migration, performance benchmarks, and IDE integration.
-
Pkl: Apple's Configuration Language for Type-Safe Config
A practical guide to Pkl, Apple's configuration language -- type-safe schemas, validation, generating JSON/YAML/TOML, and replacing hand-written config files.
-
uv: The Python Package Manager That Makes pip Feel Ancient
A practical guide to uv by Astral -- installation, project management, virtual environments, dependency resolution, and migrating from pip, pip-tools, and Poetry.
-
Cross-Platform Mobile Development Tools
A practical comparison of cross-platform mobile development tools -- React Native, Flutter, Expo, Capacitor, and when to use each for building iOS and Android apps.
-
Programmatic Screenshots and OG Image Generation
A practical guide to programmatic screenshots and OG image generation -- Playwright, Puppeteer, Satori, @vercel/og, Cloudinary, and Microlink -- covering social cards, templates, and PDF generation.
-
GraphQL Development Tools and Ecosystem
A practical guide to GraphQL development tools -- servers, clients, code generation, IDE tooling, testing, and the tools that make working with GraphQL productive.
-
CSS-in-JS and Styling Tools Compared
Comparing Tailwind CSS, styled-components, CSS Modules, vanilla-extract, Panda CSS, and UnoCSS -- covering performance, developer experience, bundle size, and when to use each.
-
WebAssembly Development Tools and Workflow
A practical guide to WebAssembly development tools -- Rust with wasm-pack, AssemblyScript, Emscripten, debugging, profiling, and the toolchains that make Wasm development productive.
-
Python Development Environment: Package Managers, Type Checking, and Linting
Set up a modern Python development environment with uv for package management, pyproject.toml configuration, mypy or pyright for type checking, and Ruff for fast linting and formatting.
-
Build Tools in 2026: Vite, Turbopack, Rspack, and Webpack
A practical comparison of JavaScript build tools -- Vite, Turbopack, Rspack, esbuild, and Webpack. When to use each, migration paths, and configuration tips.
-
JavaScript Package Managers in 2026: npm, pnpm, Yarn, and Bun
A practical comparison of JavaScript package managers -- npm, pnpm, Yarn Berry, and Bun. Performance, disk usage, lockfiles, and which to choose.
-
Documentation Tools for Developers: Generators, API Docs, and Wikis
A guide to documentation tooling -- Docusaurus, Starlight, Mintlify, Swagger, TypeDoc, and when to use each for different documentation needs.
-
Monorepo Tools Compared: Turborepo, Nx, and Bun Workspaces
A practical guide to monorepo tooling in 2026 -- Turborepo, Nx, Bun workspaces, pnpm workspaces, and Lerna. Setup, caching, and when to use each.
-
Code Generation Tools: When Codegen Helps and When It Creates Tech Debt
A practical guide to code generation -- OpenAPI codegen, protobuf/gRPC generators, GraphQL code generators, Prisma, T3 stack, Hygen, and Plop -- with honest advice on when generated code helps vs hurts.
-
Schema Validation Tools: Zod, JSON Schema, and Protobuf Compared
A practical comparison of schema validation approaches including Zod for TypeScript-first validation, JSON Schema for language-agnostic contracts, and Protocol Buffers for service boundaries, with guidance on when to use each.
-
Bun vs Node.js vs Deno: JavaScript Runtime Comparison
An honest comparison of Bun, Node.js, and Deno covering performance, package management, compatibility, ecosystem maturity, and practical guidance on when to choose each runtime.
-
WebSocket and Real-Time Tools: From Socket.IO to PartyKit
A practical guide to WebSocket and real-time tools -- Socket.IO, ws, Ably, Pusher, Liveblocks, PartyKit, and Supabase Realtime -- covering protocols, debugging, and the hard parts of scaling real-time systems.
-
Rust Development Environment: Tooling, IDEs, and Workflow
A practical guide to setting up a productive Rust development environment -- rustup, cargo tools, IDE support, debugging, testing, and essential crates for common tasks.
-
TypeScript Tooling: Compiler Options, Runtimes, and Monorepo Setup
A practical guide to TypeScript compiler options, tsconfig.json configuration for different project types, running TypeScript directly with tsx/Bun, CI type checking, and monorepo project references.