{"version":"https://jsonfeed.org/version/1.1","title":"Vincent Wesley - Projects","description":"Software Engineer","home_page_url":"https://vwesley.dev/professional/projects/","feed_url":"https://vwesley.dev/projects/feed.json","items":[{"id":"https://vwesley.dev/professional/projects/software/questarchive/","url":"https://vwesley.dev/professional/projects/software/questarchive/","title":"QuestArchive","summary":"A local-first quest board and scrapbook journal that works with no account and no network, with optional sync through your own Supabase project.","date_published":"2026-10-19T00:00:00.000Z","image":"https://vwesley.dev/_astro/questarchive-cover.ZBFieiR3_LAF1E.webp"},{"id":"https://vwesley.dev/professional/projects/interactive/black-hole/","url":"https://vwesley.dev/professional/projects/interactive/black-hole/","title":"Black Hole","summary":"A real-time Schwarzschild black hole in the browser, with light rays traced per pixel in WebGL2.","date_published":"2026-10-17T00:00:00.000Z","image":"https://vwesley.dev/_astro/black-hole-cover.CoLIjRug_hYR9R.webp"},{"id":"https://vwesley.dev/professional/projects/software/asset-vault/","url":"https://vwesley.dev/professional/projects/software/asset-vault/","title":"asset-vault","summary":"A catalogue of free, licence-checked assets with importers, a credits generator and a static search page.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/asset-vault-cover.iT_WMme1_XHXVF.webp"},{"id":"https://vwesley.dev/professional/projects/other/esp32-core-kit/","url":"https://vwesley.dev/professional/projects/other/esp32-core-kit/","title":"esp32-core-kit","summary":"A small PlatformIO base for ESP32 projects with captive-portal Wi-Fi setup, password-protected OTA updates and HTTP JSON telemetry.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/esp32-core-kit-cover.DMhHCbef_Z11C6P3.webp"},{"id":"https://vwesley.dev/professional/projects/software/gfx-kit/","url":"https://vwesley.dev/professional/projects/software/gfx-kit/","title":"gfx-kit","summary":"Small, dependency-light graphics building blocks: postfx shaders, seeded generators and a Vite playground.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/gfx-kit-cover.Bo6SKLHg_iB0gG.webp"},{"id":"https://vwesley.dev/professional/projects/software/house-kit/","url":"https://vwesley.dev/professional/projects/software/house-kit/","title":"House Kit","summary":"A portable design kit with dark and mint-light tokens, self-hosted fonts, card and button helpers, and a credits card.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/house-kit-cover.Cf3_ziCg_9MCkh.webp"},{"id":"https://vwesley.dev/professional/projects/software/sg-data-hub/","url":"https://vwesley.dev/professional/projects/software/sg-data-hub/","title":"sg-data-hub","summary":"A small Cloudflare Worker that serves Singapore open data as clean, cached, CORS-friendly JSON, with a typed client.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/sg-data-hub-cover.ffB16xyN_1FpOGH.webp"},{"id":"https://vwesley.dev/professional/projects/software/vin-context/","url":"https://vwesley.dev/professional/projects/software/vin-context/","title":"vin-context","summary":"Private notes plus a read-only MCP server that exposes them together with the portfolio's content.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/vin-context-cover.C8kvUHb3_ZxQddn.webp"},{"id":"https://vwesley.dev/professional/projects/software/vin-workflow/","url":"https://vwesley.dev/professional/projects/software/vin-workflow/","title":"vin-workflow","summary":"A Claude Code plugin with a project workflow: scaffolding, headless visual QA, design review, a ship checklist and two subagents.","date_published":"2026-10-16T00:00:00.000Z","image":"https://vwesley.dev/_astro/vin-workflow-cover.BUv4_MUs_Z2diP0n.webp"},{"id":"https://vwesley.dev/professional/projects/interactive/qr-garden/","url":"https://vwesley.dev/professional/projects/interactive/qr-garden/","title":"QR Garden","summary":"A voxel garden you can scan, where the QR code is built from hedge blocks and path tiles and the tree's canopy is repainted so it redraws the code.","date_published":"2026-10-15T00:00:00.000Z","image":"https://vwesley.dev/_astro/qr-garden-cover.D7phig5Z_Z2Wc0M.webp"},{"id":"https://vwesley.dev/professional/projects/interactive/room-3d/","url":"https://vwesley.dev/professional/projects/interactive/room-3d/","title":"3D Room","summary":"A small procedural voxel room with a desk, a trophy shelf and a project wall, built from this site's own JSON feeds.","date_published":"2026-10-15T00:00:00.000Z","image":"https://vwesley.dev/_astro/room-3d-cover.DqdS1zea_Z2iNzQN.webp"},{"id":"https://vwesley.dev/professional/projects/interactive/synthwave-drive/","url":"https://vwesley.dev/professional/projects/interactive/synthwave-drive/","title":"Synthwave Drive","summary":"An endless neon wireframe road that reacts to the beat of any song you load.","date_published":"2026-10-15T00:00:00.000Z","image":"https://vwesley.dev/_astro/synthwave-drive-cover.BitOMUOK_2hlurU.webp"},{"id":"https://vwesley.dev/professional/projects/software/duereminder/","url":"https://vwesley.dev/professional/projects/software/duereminder/","title":"DueReminder","summary":"A responsive PWA for reminders with two-way Google Calendar sync, recurrence, natural-language quick-add and offline support.","date_published":"2026-10-12T00:00:00.000Z","image":"https://vwesley.dev/_astro/duereminder-cover.DK41wSdH_Z1CpCV1.webp"},{"id":"https://vwesley.dev/professional/projects/software/access-ease/","url":"https://vwesley.dev/professional/projects/software/access-ease/","title":"AccessEase","summary":"A Chrome side panel that makes any web page easier to read, with bigger text, high contrast, a dyslexia-friendly font and calmer motion.","date_published":"2026-10-11T00:00:00.000Z","image":"https://vwesley.dev/_astro/access-ease-cover.BurPiWIL_175HcC.webp"},{"id":"https://vwesley.dev/professional/projects/interactive/mrt-commute-3d/","url":"https://vwesley.dev/professional/projects/interactive/mrt-commute-3d/","title":"MRT Window","summary":"An ambient, endless window-seat ride through Singapore in 3D, with real OpenStreetMap buildings, live daylight and rain.","date_published":"2026-10-11T00:00:00.000Z","image":"https://vwesley.dev/_astro/mrt-commute-3d-cover.DylaxBvP_ZyfYMW.webp"},{"id":"https://vwesley.dev/professional/projects/software/tldr-panel/","url":"https://vwesley.dev/professional/projects/software/tldr-panel/","title":"TL;DR Panel","summary":"A Chrome extension that summarizes the page you are reading in one click, privately, using Chrome's built-in on-device AI.","date_published":"2026-10-11T00:00:00.000Z"},{"id":"https://vwesley.dev/professional/projects/data/devpulse/","url":"https://vwesley.dev/professional/projects/data/devpulse/","title":"DevPulse","summary":"A public, read-only dashboard for the health of deployed projects: commits, CI, uptime, Lighthouse scores and latest blog posts.","date_published":"2026-10-10T00:00:00.000Z","image":"https://vwesley.dev/_astro/devpulse-cover.CAy_Hjof_104WyX.webp"},{"id":"https://vwesley.dev/professional/projects/data/metalens-vgc/","url":"https://vwesley.dev/professional/projects/data/metalens-vgc/","title":"MetaLens VGC","summary":"A cross-filtering metagame dashboard for Pokémon Champions VGC 2026, built from real tournament and ladder data.","date_published":"2026-09-30T00:00:00.000Z","image":"https://vwesley.dev/_astro/metalens-vgc-cover.De3o-alR_11Bfsx.webp"}]}