Max Leiter
I'm currently building at Vercel. I'm interested in politics, tech, and building a fast, accessible web.
My projects
- A self-hostable and open-source alternative to GitHub Gist and Pastebin.
X11 on iOS
CreatorPatched, compiled, and packaged X11 for iOS devices.The Lounge
Maintainer5530Self-hosted, always-on IRC client built with Node.js, Vue, and other web technologies.- See some more on this page
Posts and other half-baked thoughts
- Aug 19, 2024Snippet
Never think about branch names again
a bash script for generating branch names
- Jul 11, 2024Snippet
Updating JSONB fields with Drizzle
hint: just use `sql` and COALESCE.
- Jun 10, 2024Post
Ship something every day
- Jun 6, 2024Tip
Set your default directory in VS Code's open dialog
- Apr 14, 2024Snippet
gemini.sh script
A script for concatenating files in a directory for copying to an LLM
- Mar 30, 2024Snippet
Sending a Slack message with fetch
- Mar 30, 2024Note
SWR for more than fetching
SWR for state management
- Mar 30, 2024Snippet
Loading wasm files on Vercel Edge and Node.js runtimes
- Mar 30, 2024Snippet
watch.sh
A simple bash script for macOS that runs a command and displays a notification when the output of the command changes.
- Mar 1, 2024Post
Introducing AI SDK 3.0 with Generative UI support
Stream React Components from LLMs to deliver richer user experiences.
vercel.com - Jun 15, 2023Post
Introducing the Vercel AI SDK
An interoperable, streaming-enabled, edge-ready software development kit for AI apps built with React and Svelte.
vercel.com - Jun 9, 2023Post
Why your website's fonts might be larger than intended
A well-meaning mobile browser feature can be problematic
- May 22, 2023Post
Nintype is still the best iOS keyboard
- Apr 16, 2023Post
Building a blog with Next.js 14 and React Server Components
Use MDX, RSC, and Bright to build a blog with Next.js 14.
- Sep 30, 2022Post
Improving the accessibility of our Next.js site
We've made some improvements to the accessibility of our Next.js site. Here's how we did it.
vercel.com - Jul 30, 2022Post
The Node ecosystem (still) has tooling problems
It shouldn't take this much work to publish a small library
- May 15, 2022Post
Live updating page views with Supabase and Next.js
A step-by-step guide to page views and server analytics
- May 11, 2022Post
Internet Explorer or CSS3?
- Apr 23, 2022Post
Easy ways to improve your websites accessibility and performance
A list of simple tips for developing a more accessible and user-friendly web.
- Apr 7, 2022Post
How hackers* run their sites
An analysis based on 700 personal websites
- Mar 26, 2022Post
Introducing Drift
A self-hostable alternative to GitHub Gist and Pastebin
- Jan 25, 2022Post
How to start contributing to open-source projects
A small guide to finding projects and contributing changes
- Jan 9, 2022Post
Pin your npm/yarn dependencies
A guide on how to pin your dependencies and why you may want to
- Dec 31, 2021Note
My macOS programs and setup
- Dec 28, 2021Snippet
useMousetrap()
A quick TypeScript React hook for Mousetrap.js
- Nov 22, 2021Post
Creeper Host API wrapper in TypeScript
In case someone also wants a quick wrapper for interacting with the Creeper Host REST API
- Nov 18, 2021Snippet
run-pr.sh
A quick script I use for checking out and running pull requests
- Nov 3, 2021Post
Impressions of the Framework Laptop
My thoughts on the Framework Laptop's hardware
- Dec 15, 2020Post
Adding ambient light support to Linux and GNOME
A quick dive into Linux kernel drivers
- Dec 15, 2019Post
X11 on iOS
A guide on how to compile the X Window System for iOS