Projects

Open source tools, side projects, and experiments.
depretec
Open source

CLI tool that scans JS/TS projects for deprecated API usage - in your own code and across node_modules type definitions. Extracts replacement hints from JSDoc and outputs results as a table, JSON, or Markdown.

Born out of frustration upgrading large codebases - instead of hunting deprecated calls one by one, I wrote a script to surface them all upfront. Cleaned it up, published it.
zero configCI/CD readyJSON / Markdown outputTypeScript
mermlaid popover with the Mermaid editor, render controls and export options
mermlaid

Menubar Mac app that renders the Mermaid your agents write. Summon the popover, paste the code, see the diagram live, then copy or export it as PNG, JPG or SVG without leaving your work.

Claude and Codex spit out Mermaid all day, and I kept pasting it into a browser tab to see whether the flow made sense. One keyboard shortcut is faster than a tab.
TauriTypeScriptRustCodeMirror 6Mermaidmenubar app
ariex.fit home screen with the active workout timer and training plans
ariex.fit

AI-powered fitness app for iOS. Generates personalized training plans, tracks workouts in real time, syncs with Apple Health, and uses computer vision to identify gym equipment via camera.

Most fitness apps hand you a static plan and call it personalization. I wanted something that actually knows your gym, adapts to your progress, and makes showing up feel rewarding. So I built it.
AI training plansApple Health syncAI machine scanner3D exercise demosgamification
jpg-to-ascii converter rendering a photo as ASCII art
jpg-to-ascii
Archived

Converts JPG images into ASCII art in the browser. Each pixel is mapped to grayscale using the CIE 1931 linear luminance formula, then matched to the nearest character in an ASCII density map.

Weekend experiment to understand how image processing works at the pixel level. Ended up learning more about color science than I expected.
TypeScriptExpressSharpCIE 1931 luminancedrag & drop