Articles for people who
ship the stack
Original rewrites on React, Node.js, TypeScript and AI — practical notes from the same engineering practice behind our operator software. Article bodies are in English.
Tagged: Performance
When React Memoization Backfires: Why Fewer Renders Made the App Slower
When React memoization backfires: memo, useMemo and useCallback added cost and stale closures to a big page. Moving state and profiling the flow fixed it.
13 min readTypeScript 7 and the Go Port: Faster Builds, Memory and Editor Feedback
TypeScript 7 swaps the compiler for a native Go engine. Parallel builds, lower memory use, a new language server, and the migration caveats to check first.
8 min readHow Many Requests Can a Node.js Server Really Handle?
How many requests can a Node.js server really handle? Express load tests on Heroku and AWS against Django, a 40K rps capacity estimate, and what slows APIs.
6 min readEight React Rendering Fixes That Cut Re-renders 80% Without a Rewrite
Profile first, then apply memo, useMemo, useCallback, transitions, list virtualization, code splitting and narrow selectors to speed up a large React dashboard.
5 min readNine Ways to Speed Up Next.js Dev Builds and Production Bundles
Faster Next.js: use Turbopack, skip barrel files, split type checking, keep client components small, lazy-load heavy libraries and trim production bundles.
4 min readRun Local LLMs on a Mac With MLX Instead of the Default llama.cpp Engine
When Apple's MLX beats llama.cpp for a local LLM on Apple Silicon, with speed ranges by model size, three ways to switch from Ollama, and pitfalls to avoid.
5 min readFinding Why a Weaviate Query Is Slow With Per-Stage Profiling
Weaviate query profiling returns a stage-by-stage timing breakdown with each response, so slow filters, disk reads, graph search or rescoring can be told apart quickly.
5 min readVector Quantization Compared: Int8 Versus Binary Recall and Storage
Measure how int8 and binary quantization change recall and storage for embeddings, why binary can collapse, and how to choose a safe compression level.
4 min readDOM nodes are not the HTML string you shipped
The DOM isn't the HTML string you shipped. Parse trees, live NodeLists and reflows explain why string-level thinking breaks in JavaScript and React frontends.
5 min read
About these articles
Request a 24h estimate
Need the same stack in a production operator layer? Send the brief — estimate within 24 hours.