Funny Moments in Programmer Interviews: The Many Faces Before the Whiteboard
2026-09-19
From the Homebrew author being turned away by Google to FizzBuzz filtering out half the applicants—the absurd yet real moments that happen in interview rooms.
505 words
|
3 minutes
Technical Writing Notes: How to Write Clear Technical Documentation
2026-09-18
Poor documentation costs every reader. Use the Diátaxis framework to distinguish document types, pair it with five immediately actionable writing principles and a runnable code block validation script, and turn "writing something understandable" into an executable standard.
1683 words
|
8 minutes
Running Local LLMs: Building Ollama + Open WebUI from Scratch
2026-09-17
Run your own ChatGPT on your own machine, covering Ollama installation, Modelfile customization, the Open WebUI graphical interface, and a RAG knowledge base, with complete configuration and a list of pitfalls.
1619 words
|
8 minutes
GraphQL vs REST vs tRPC: Comparing API Design Paradigms
2026-09-16
The same blog system implemented three times with REST, GraphQL, and tRPC, comparing their real differences in data fetching, type safety, caching, and evolution cost, plus an actionable decision table for choosing between them.
1623 words
|
8 minutes
Web Accessibility (a11y) in Practice: A Checklist to Make Your Site Usable for Everyone
2026-09-15
A practical checklist for web accessibility: semantic HTML, keyboard and focus management, correct use of ARIA, color contrast, form error messaging, and a combined approach of automated and manual testing.
1708 words
|
9 minutes
The Ultimate Guide to CSS Animation: From transition to @starting-style
2026-09-14
From transition and @keyframes all the way to @starting-style and allow-discrete, this guide uses a runnable popover example to explain how to animate elements appearing from nothing.
1368 words
|
7 minutes
IE's Golden Age of Weirdness: A Blood-and-Tears History of Browser Compatibility
2026-09-13
From the box model wars to CSS expressions, from conditional comments to user-agent string espionage, a look back at the legacy Internet Explorer left behind for the front-end world.
689 words
|
3 minutes
Fun with Version Numbering: From 1.0 to 114.0
2026-09-12
Semantic versioning was supposed to be three numbers, yet TeX converged to pi, Firefox jumped five major versions in a year, and Chrome quietly zeroed out its underlying numbers to 0.0.0—a look at the absurd drama of version numbers.
887 words
|
4 minutes