Bike Neuks
Static, mobile-friendly map for finding nearby cycle parking across the UK, Ireland, Spain, and Armenia.
A selection of my products, tools, and research.
Static, mobile-friendly map for finding nearby cycle parking across the UK, Ireland, Spain, and Armenia.
View full screenshot The problem Finding somewhere to leave a bike means navigating parking data spread across council records and OpenStreetMap.
Private, local-first food diary with editable vision-model and nutrition estimates, stored in the browser.
View full screenshot The problem Keep a useful food diary without making an account or handing a service the whole diary.
Local, Magenta-powered background music generation for video, built as a Rust CLI and Tauri desktop prototype.
Local-first style rewriting app for turning drafts into a target voice while preserving meaning, constraints, and concrete details.
Preview tricky turns, junctions, and route segments before cycling or driving, with maps and optional Street View. Built for preparation, not live navigation. Saved and recent briefings reopen offline on the same device, with no account required.
Retired MCP server that provided read-only access to ClimateNet environmental monitoring data from Armenia.
CLI for inspecting Vercel AI SDK DevTools generations.json files so coding agents can query requests, responses, tool calls, timing, and usage without flooding context.
Zod-powered request parsing and response serialization for NestJS, with runtime decorators and optional Swagger/OpenAPI metadata.

Safe-by-default, extensible Markdown rendering for Vue.js, powered by unified, remark, and rehype.
View full screenshot The problem Markdown in a Vue app needs to work with real components, plugins, and streamed updates while handling untrusted content safely.

Oh My Zsh plugin that displays how long the previous command took to run, with compact, readable timing in the terminal prompt.

Small .NET Standard library for symmetric key encryption using the Gimli permutation, with a simple API designed to be easy to use and hard to misuse.