Migrating Syntax Highlighting from Prism to Shiki
5 min readWhy I replaced prism-react-renderer with shiki for code highlighting in my Next.js blog, and how the migration went.
Why I replaced prism-react-renderer with shiki for code highlighting in my Next.js blog, and how the migration went.
How I added a case archive search feature to an existing Slack support bot - from arguing against a separate service, to skipping FAISS for 600 records, to automating a CMS-to-GCS data pipeline.
Migrating MSW from v1 to v2 sounds straightforward until your test suite explodes. A walkthrough of the polyfills, fetch replacements, and config changes needed to make Jest work with MSW v2.
Why I switched from Gemini 2.5 Flash to Claude Sonnet on Vertex AI, and how the migration went. Covers the Anthropic Vertex SDK, code changes, type safety, and first impressions.
A deep dive into why upgrading from Node 20 to 24 resulted in lower CPU usage, fewer GC pauses, and healthier event loop metrics. Covers V8 13.6, Maglev JIT, smarter GC heuristics, and more.
How I fixed a sluggish MUI Autocomplete dropdown with thousands of options by wiring up react-window virtualization — including the non-obvious trick that makes it actually work.