Skip to content

Hi, I am Kai

Frontend, Backend , and a bit of everything else.

Latest Posts

SQLite Primary Key Benchmarks: UUIDv7, UUIDv4, Snowflake, Integer

Benchmarking UUIDv7, UUIDv4, Snowflake, and Integer primary keys in SQLite, including dual-column and WITHOUT ROWID variants.

Rebuilding My Website: From Next.js to Astro

A deep dive into modernizing my website: migrating from Next.js to Astro, cutting bundle sizes, and leveraging AI-powered migrations.

The Async Ecosystem in Rust

Understanding Rust's Tower, HTTP, HttpBody ecosystem and how they work together.

Developer Guides

Ethernet Frames

Interactive guide to the ethernet frame, field by field: preamble, MAC addresses, EtherType, payload, and FCS.

Markdown Reference

Comprehensive reference for CommonMark, GitHub Flavored Markdown (GFM), and Obsidian callouts with examples for all features.

CSS white-space, word-break and overflow-wrap explained

How CSS white-space, word-break, and overflow-wrap work, and which one to reach for when text wraps badly or overflows its container.

Tools & Resources

HTML to Markdown

HTML to Markdown converter: full HTML or reader-mode article extraction to Markdown.

File Type Detection

Identify file types using AI-powered detection. Works entirely in your browser with support for text and binary files.

Tailwind CSS Mask Generator

Interactive tool to generate and visualize Tailwind CSS mask-image styles. Explore linear, radial, and conic gradients with full control over composition, size, position, and clipping.