Skip to content

Projects

What I build when the tool I need doesn't exist yet, or when I find it broken.

  • oxlint-tailwindcss

    A native oxlint plugin for Tailwind CSS v4. Autofix and zero-config, built from the ground up for Tailwind v4 and used in production in monorepos with millions of lines.

    “We use it internally in a 3M lines monorepo, and a full type-aware check is still ~1.2s. Amazing work from @sergioazoc.”
    Felipe Torres, CTO & Co-Founder, Skyward · see the source

    GitHubnpmRead how I built it

  • Hollware

    An open-source CMS for agents, native to Cloudflare. The content of this site (posts, talks, projects and links) lives there.

    hollware.comGitHub

  • Context Architecture

    The practice I created to structure a repo so its intent and behavior are equally legible to people and agents. The repo is the context: they trust the code, not your prompt.

    context-architecture.devGitHubRead the post

Contributions

Issues and PRs in projects I use. Some I implemented myself, others the team fixed from my report.

  • h3: preserve percent-encoded req.url for HTTP proxies

    After a security fix, h3 (the HTTP router behind Nitro and Nuxt) was decoding req.url and breaking any proxy that expected the URL percent-encoded. nuxt-og-image OG images with accented characters returned 400 in the dev server. I reported the issue, proposed the fix and opened the PR, merged in h3 v1.x.

    PR merged · March 22, 2026

  • @astrojs/cloudflare: surface errors from the prerender server

    The Cloudflare adapter's prerenderer dropped the body of workerd's 500 responses and returned an opaque error that hid the real cause (for example, GetStaticPathsRequired). I filed the issue with a patch and the Astro team applied it two days later.

    Issue with a patch · March 11, 2026

If any of this helped you, you can sponsor me on GitHub.