blog/
The new maxleiter.com
iframes, view transitions, progressive enhancement, and React Server Components
Nov 12, 2025
You should be rewriting your prompts
We talk about overfitting models but never overfitting prompts to models
Sept 14, 2025
I have seen the future through AR glasses
My experience with the XReal One Pros
Sept 7, 2025
Formatting code should be unnecessary
and we knew this back in the 80s
Sep 6, 2025
Vibe-coding Minecraft mods
and the lessons learned
Jun 21, 2025
Implementing Notion style URLs
Create /some-title-here-{id} URLs for recognizable links in Next.js
Jun 19, 2025
Ship something every day
Jun 10, 2024
Why your website's fonts might be larger than intended
A well-meaning mobile browser feature can be problematic
Jun 9, 2023
Nintype is still the best iOS keyboard
May 22, 2023
Building a blog with Next.js 15 and React Server Components
Use MDX, RSC, and Bright to build a blog with Next.js 15.
Apr 16, 2023
The Node ecosystem (still) has tooling problems
It shouldn't take this much work to publish a small library
July 30, 2022
Live updating page views with Supabase and Next.js
A step-by-step guide to page views and server analytics
May 15, 2022
Easy ways to improve your websites accessibility and performance
A list of simple tips for developing a more accessible and user-friendly web.
Apr 23, 2022
How hackers* run their sites
An analysis based on 700 personal websites
Apr 7, 2022
Introducing Drift
A self-hostable alternative to GitHub Gist and Pastebin
Mar 26, 2022
How to start contributing to open-source projects
A small guide to finding projects and contributing changes
Jan 25, 2022
Pin your npm/yarn dependencies
A guide on how to pin your dependencies and why you may want to
Jan 9, 2022
Impressions of the Framework Laptop
My thoughts on the Framework Laptop's hardware
Nov 3, 2021
Adding ambient light support to Linux and GNOME
A quick dive into Linux kernel drivers
Dec 15, 2020
X11 on iOS
A guide on how to compile the X Window System for iOS
Dec 15, 2019