Applied AI Solutions Architect, building enterprise AI and agent systems from prototype to production.
The projects here are personal projects, built around my own interests: fine-tuning and evaluating small on-device models, and building open-source tools in Swift, Rust and Python.
| Project | What it does | Tech |
|---|---|---|
| Mispher | Speech to clean text anywhere on macOS: dictation cleanup, rewrite-in-place, translation, and an on-device agent. Nothing leaves your Mac. | Swift · MLX · Whisper |
| Copilot Island | GitHub Copilot CLI in your Mac's notch. See activity in real time without switching windows. | Swift |
| SameDesk | Local-network remote desktop for macOS, streamed to any web browser with full keyboard, mouse and clipboard control. | Swift |
| Project | What it does | Tech |
|---|---|---|
| Ripple | An on-device coding agent for your terminal: local models with Apple MLX and an Apple Container sandbox. | Swift · MLX · MCP |
| termdown | A minimal terminal Markdown browser with ASCII/Unicode Mermaid diagrams and inline block editing. | Swift |
| swp | Find what's holding a port, and kill it. A native TUI + CLI, no lsof, no ps. |
Swift |
| pptx-pdf | Convert PowerPoint decks to PDF with LibreOffice's renderer built into one binary. No LibreOffice install. | Rust |
| Project | What it does | Tech |
|---|---|---|
| deepagents-swift | An inference-agnostic Deep Agents framework for Swift. | Swift · SPM · MLX |
| Project | What it does | Tech |
|---|---|---|
| fuzzy-jev | Typed Choice, Score and Noul answers about text and images, fuzzy rules over them, and drawings of those rules. | Rust · Python · CLI |
| review-with-jev | Rust code review for the issues the compiler doesn't catch. | Rust |
| Project | What it does | Tech |
|---|---|---|
| second-opinion | A Claude Code skill that asks OpenAI Codex for an independent second opinion. | Claude Code |
| Project | What it does | Tech |
|---|---|---|
| remote-mcp-azure-function | A remote MCP server running on Azure Functions. | Python · Bicep |
| agno-workshop | Practical examples with the Agno agent framework. | Python |
ONNX exports of LiquidAI's LFM2.5-Embedding-350M for ONNX Runtime and the browser (WASM / WebGPU), with no PyTorch needed. Docs and examples ↗
| Model | Precision | Size |
|---|---|---|
| LFM2.5-Embedding-350M-ONNX-fp16 | fp16 | ~711 MB |
| LFM2.5-Embedding-350M-ONNX-int8 | int8 | ~356 MB |
| Project | What it does | Tech |
|---|---|---|
| ZiLens | Chrome side-panel Chinese dictionary: hover any hanzi for pinyin, meaning, stroke order and examples. | React · Chrome MV3 |
| Chinese Cloze | Offline reading app with HSK-graded cloze stories, translations and read-along audio. Try it ↗ | PWA |
| Project | What it does | Tech |
|---|---|---|
| Delta Table pipeline | A Delta Lake pipeline in Rust, triggered by Azure Functions on blob storage events. | Rust · DataFusion |
| kino-checker | Telegram bot that notifies you when a movie becomes available at your cinema. | Python |





