Languages
16 guides covering languages tools
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.