How Browser Fingerprinting Works Without JavaScript
CSS alone leaks your installed fonts to any site, no JavaScript needed. Why a 1-in-15,000 fingerprint survives VPN and incognito, and which browser fixes it.
May 2026
Procedural Audio in the Browser: How Velocaption Ships Notification Cues Without a Single Audio File
How Velocaption ships seven distinct recording cues with zero audio files, using OscillatorNode, GainNode, and a 432 Hz tuning palette. Working interactive widgets at every step.
4 Buttons on 1 Analog Pin: The Voltage Divider Trick for Arduino
Wire four push buttons to a single analog pin using a binary-weighted resistor ladder. Each button (and combination) produces a unique voltage the microcontroller can map back to the right key. Includes the schematic, the math, and the Arduino sketch.
Build a Custom Claude Code Statusline (with Rate Limits and a Bell on Done)
The default Claude Code statusline shows the model and the cwd. I wanted seven fields and a terminal bell on every render. Here's the bash script, the settings.json wiring, and the JSON payload Claude Code pipes into the script.
Talkie-1930: An LLM That Has Never Heard of Computers Just Learned to Code
Talkie-1930 is a 13B language model trained only on text published before 1931. It has never seen a computer. Given a few Python examples, it writes code anyway. Here is what that means for the reasoning vs memorization debate.
April 2026
Three.js Static Shadow Baking: One Flag That Saves 20-40% GPU
I posted a Three.js perf thread and got a sharp question back about whether 'baking' was even the right word. The source code said yes and no. Here is what the exchange taught me about `autoUpdate = false`, runtime caching, and a 20-40% GPU win.
March 2026
January 2026
November 2025
July 2025
Animated Transitions in MPAs with the View Transitions API
Enjoy your Multi-Page Application (MPA) without giving up smooth, SPA-like page transitions using the View Transitions API. A practical guide with code examples to implement professional animations with just a few lines of CSS, enhancing the user experience through progressive enhancement.
April 2025
Run n8n and SearXNG Locally with Docker: Build Your Own No-Code AI Playground
Discover how to set up n8n and SearxNG to build a private AI agent for web searches. You'll have an AI agent that fetches information online without tracking your data. Ideal for those interested in automation and privacy!
Free Online Text to Speech Generator - SpeechStudio.ai
Check out SpeechStudio.ai, a free and powerful text-to-speech tool that provides natural-sounding voices and supports multiple speakers. It's perfect for podcasts, presentations, and creative projects, all without any costs or signups.
December 2024
Throttling Explained: A Guide to Managing API Request Limits
Learn how to implement a simple and effective throttling system in TypeScript to protect your APIs from overload. This guide covers rate-limiting strategies, IP tracking, and periodic cleanup to manage stale records and optimize performance.
February 2024
November 2023
December 2022
May 2022
How to Safely Delete All Local Git Branches
Learn how to quickly and safely remove all local Git branches except the ones you choose (like dev and main) using a simple one-liner command. This guide breaks down each part of the command, provides examples, and tips for a tidier Git workflow.
April 2022
GitHub App and OAuth ~ Disjointed flow
Discover how to integrate GitHub App functionality into an existing OAuth-based authentication system. This guide explains how to authenticate as a GitHub App using JWT, retrieve installation IDs, and access repositories associated with the app.
OAuth popup ~ Practical Guide
Enhance your GitHub OAuth implementation by using a popup approach for authentication in single-page applications (SPAs). This guide walks you through the process of spawning a popup for user authentication and securely handling the access token.
GitHub App and OAuth ~ Practical Kick-Starter
Learn how to build an interface that allows GitHub-authenticated users to view which repositories have a specific GitHub App installed. This guide covers creating a GitHub App, implementing OAuth authentication, and querying the GitHub REST API for installations and repositories.
Headers for large files
HTTP headers Content-Length, Content-Encoding, and Transfer-Encoding impact the transmission of large files in web applications. With a practical Node.js server example, learn about header combinations and the importance of the Content-Length header and gzip compression for optimizing web performance.
CORS, Preflight request and OPTIONS Method
This post is intended to be a light reading with the purpose to give a minimum of context and instill some curiosity towards a topic often considered opaque - CORS are a simple HTTP-header mechanism that every web developer can easily understand.
October 2021
Penetration and Security in JavaScript
Are you sure you are ensuring your code to be used as intended? Are you preventing it from beeing used in a malicious way? If what comes your way is putting guards in your functions, this post will open up a world for you. Using checks is not enough.