<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kelvinmai.io/</loc>
<lastmod>2026-04-03T02:17:07.723Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/resume</loc>
<lastmod>2026-04-03T02:17:07.723Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/introduction</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/color-picker</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/floating-label-input</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/image-cropper</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/overflow-tooltip</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/pagination</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/password-input</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/password-strength-meter</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/components/theme-switch</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-boolean</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-clipboard</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-file-upload</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-interval</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-mounted</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-theme</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-timeout</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/hooks/use-unmount</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/tools/color-generator</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/tools/easings</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/tools/gradients</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/registry/tools/tailwind-colors</loc>
<lastmod>2026-03-28T20:54:11.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/exploring-opencode-switching-from-claude-code</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/xtdb-v2-whats-new</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/managing-dotfiles-with-gnu-stow</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/building-a-claude-code-plugin-marketplace</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/custom-claude-code-slash-commands</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/scoped-theme-next-themes</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/rest-api-kotlin-ktor</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/multiple-color-themes-next-themes</loc>
<lastmod>2025-05-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/autogenerate-shadcn-registry</loc>
<lastmod>2025-05-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/react-native-expo-take-home-assignment</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/curl-google-fonts-ttf-url</loc>
<lastmod>2025-04-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/self-hosting-llm-ollama-continue-vscode</loc>
<lastmod>2025-03-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/full-stack-clojure-sleep-tracker</loc>
<lastmod>2025-03-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/remotion-codehike-clojure-hiccup</loc>
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/exploring-csharp-in-godot-4</loc>
<lastmod>2024-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/dnd-digital-garden-obsidian-vercel</loc>
<lastmod>2024-06-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/crux-db-clojure-bitemporal</loc>
<lastmod>2021-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/exploring-pathom-fulcro-clojure-fullstack</loc>
<lastmod>2021-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/honeysql-with-postgresql</loc>
<lastmod>2020-11-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/clojure-multimethods</loc>
<lastmod>2020-07-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/dotnet-core-manjaro-linux</loc>
<lastmod>2020-05-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/weather-app-react-typescript</loc>
<lastmod>2018-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/lessons-from-coding-bootcamp</loc>
<lastmod>2018-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/the-romance-of-programming</loc>
<lastmod>2018-02-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/exploring-front-end-frameworks</loc>
<lastmod>2017-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/imposter-syndrome</loc>
<lastmod>2017-12-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://kelvinmai.io/blog/why-coding-bootcamp-self-taught</loc>
<lastmod>2017-11-29T00:00:00.000Z</lastmod>
</url>
</urlset>
