Projects

A selection of my products, tools, and research.

Scranbook app icon

scranbook

Private, local-first food diary with editable vision-model and nutrition estimates, stored in the browser.

Jul 11, 2026

typescript, nextjs, pwa

vidbgm app icon

vidbgmprototype

Local, Magenta-powered background music generation for video, built as a Rust CLI and Tauri desktop prototype.

Jun 13, 2026

rust, tauri, magenta

StyleMakar logo

stylemakarprototype

Local-first style rewriting app for turning drafts into a target voice while preserving meaning, constraints, and concrete details.

May 30, 2026

typescript, react, tauri

Bike Neuks icon

neuk-bike

Static, mobile-friendly map for finding nearby cycle parking across the UK, Ireland, Spain, and Armenia.

May 8, 2026

typescript, bike, cycling

climatenet-mcp logo

climatenet-mcparchived

Retired MCP server that provided read-only access to ClimateNet environmental monitoring data from Armenia.

Apr 28, 2026

typescript, mcp, climate

aisdk-dt logo

aisdk-dt

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.

Apr 24, 2026

typescript, ai-sdk, cli

nest-zod logo

nest-zod

Zod-powered request parsing and response serialization for NestJS, with runtime decorators and optional Swagger/OpenAPI metadata.

Mar 29, 2026

typescript, nestjs, zod

VueMarkik logo

vuemarkik

Safe-by-default, extensible Markdown rendering for Vue.js, powered by unified, remark, and rehype.

Nov 22, 2025

typescript, vue, markdown

cmdtime terminal screenshot

cmdtime

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

Apr 9, 2021

zsh, shell, oh-my-zsh

SecretBox logo

secretbox

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.

Apr 27, 2019

csharp, dotnet, cryptography