August 19, 20268 min readAI-assisted coding speeds up what you already know (and disguises what you don't)Read more CodexClaudeTypeScriptAIDevToolsFrontend
August 17, 20269 min readHow to organize a city's services catalog so people can actually find thingsRead more AngularMongoDbTypeScriptGovTechUXFrontend
July 7, 20265 min readView transitions in Astro: how to turn them on and why mine were offRead more AstroCSSTailwind CSSJavaScriptAstroCSSFrontend
May 26, 20267 min readWCAG 2.2 level AA: what to check in an auditRead more HTML 5CSSJavaScriptAccessibilityUXGovTech
April 14, 20266 min readScroll-driven animations with Tailwind CSS: animating on scroll without JavaScriptRead more Tailwind CSSCSSHTML 5CSSTailwindFrontend
March 3, 20265 min readFrom commit to changelog: automating versions with Conventional Commits and GitHub ActionsRead more GitJavaScriptGitDevToolsDocumentation
January 20, 20265 min readGlassmorphism with Tailwind CSS: the frosted glass effect without wrecking legibilityRead more Tailwind CSSCSSHTML 5CSSTailwindFrontend
December 9, 20255 min readContainer queries and :has() in Tailwind 4Read more CSSTailwind CSSHTML 5CSSTailwindFrontend
November 1, 20253 min readThe accessibility features I built into government platformsRead more GitJavaScriptWordpressCSSHTML 5PHPTailwind CSSAccessibilityGovTechUXFrontend
October 29, 20253 min readNeobrutalism on the web: what it is, where it comes from and when to use itRead more CSSTailwind CSSWeb DesignUXCSSFrontend
May 14, 20253 min readConventional Commits: how to write commit messages that are clear, useful and machine-readableRead more GitGitDevToolsDocumentation
April 30, 20253 min readVanilla CSS or Tailwind CSS?Read more Tailwind CSSCSSCSSTailwindFrontendWeb Design
April 11, 20253 min readFirebase Studio: putting Google's cloud AI IDE to the testRead more GeminiFirebase StudioAIDevTools
April 9, 20251 min readWant a blog or portfolio built with Astro? Meet NeonMintRead more AstroTailwind CSSTypeScriptJavaScriptMarkdownAstroTailwindWeb Design
March 31, 20254 min readAI inside the editor: what changed when I tried Cursor and WindsurfRead more CursorWindsurfAIDevTools
March 27, 20252 min readBuild an animated border with Tailwind CSSRead more Tailwind CSSHTML 5CSSTailwindFrontend
February 25, 20253 min readWhy you should build mobile firstRead more HTML 5CSSTailwind CSSBootstrapJavaScriptFrontendUXCSSWeb Design
January 30, 20254 min readHow to run DeepSeek-R1 on your own computer (Windows and Mac)Read more DeepSeekAIDevTools