Open source
Projects I maintain and contributions to the ecosystem. What I build when a tool I need doesn't exist yet, or when I find it broken.
Projects
Active
oxlint-tailwindcss
Native oxlint plugin for Tailwind CSS v4. 22 rules, autofix, zero-config. Built from the ground up for Tailwind v4 and used in production in multi-million LOC monorepos.
“We use it internally in a 3M lines monorepo, and a full type-aware check is still ~1.2s. Amazing work from @sergioazoc.”
Felipe TorresCTO & Co-Founder, SkywardView on X Active
Context Architecture
A specification and practice I created for structuring a repo so its intent and behavior are equally legible to people and AI agents. The repo is the context: they trust the code, not your prompt.
Contributions
Issues and PRs in ecosystem projects. Some were resolved by the upstream team based on the report, others I implemented and merged myself.
h3js/h3
h3: preserve percent-encoded req.url for HTTP proxies
After a security fix, h3 (the HTTP router behind Nitro/Nuxt) was decoding req.url and breaking any proxy that expected the URL in percent-encoded form. Result: nuxt-og-image OG images with accented characters (UTF-8) returned 400 in the dev server. I reported the issue, proposed the fix and opened the PR, merged in h3 v1.x.
withastro/astro
@astrojs/cloudflare: surface errors from the prerender server
The Cloudflare adapter's prerenderer was discarding the response body on 500s from workerd, returning an opaque error that hid the actual cause (e.g. GetStaticPathsRequired). I filed the issue with a proposed patch and the Astro team applied it two days later.
Support my work
Maintaining these projects and contributing to the ecosystem takes time. If any of it has been useful to you, you can sponsor me on GitHub Sponsors and help me keep building in the open.
Sponsor on GitHub