Six projects.
Full stack.
Native iOS and macOS apps with on-device AI, full-stack web platforms in Go and Next.js, security tooling, ML training pipelines, and self-hosted infrastructure. Each project is designed, built, and deployed by me.
Selected Work · 01 — 06
CoreChat
Private AI chat for iPhone — on-device inference, zero cloud dependency
- Year
- 2026
- Platforms
- iOS
- Stack
- Swift · SwiftUI · MLX · Neural Engine
CoreChat is a private, intelligent chat app for iPhone that keeps your conversations entirely on your device. Unlike cloud-based AI assistants that send every message to a remote server, CoreChat runs powerful language models directly on your phone — meaning your data never leaves your hands. While designed as an offline-first, security-centric experience, it also supports online models for users who want access to larger cloud-hosted AI when the situation calls for it.
- Runs multiple model backends locally — MLX, Llama, and Mistral on Apple Neural Engine
- Real-time voice input via SpeechAnalyzer and image understanding through Visual Intelligence
- Built natively for iOS 26 and optimized for iPhone 17 Pro
- Optional cloud model access under full user control — offline-first by default
NewsRAG
AI-powered content engine — from tech news to platform-tailored social posts
- Year
- 2026
- Platforms
- Web
- Stack
- Go · React 19 · PostgreSQL · Ollama
NewsRAG is an intelligent content engine that turns the daily flood of tech news into ready-to-publish social media posts. It continuously monitors top sources like HackerNews, TechCrunch, and The Verge, then uses AI to craft platform-tailored drafts for X/Twitter, LinkedIn, Bluesky, and Mastodon. Teams can review, edit, and approve posts through a modern web dashboard — complete with commenting, approval workflows, scheduling, and performance analytics.
- Full-stack Go REST API (chi, PostgreSQL 16, zerolog) with React 19 + Vite + Tailwind frontend
- Provider-agnostic LLM integration — swap between local Ollama and cloud OpenRouter without restart
- Five AI prompt styles (Analyst Brief to Skeptical Engineer) with emoji, controversy, and CTA controls
- Multi-workspace support with role-based access, audit logging, and hot-reloadable configuration
ScanDev
Software security scanner — vulnerabilities, SBOMs, and supply chain protection
- Year
- 2025
- Platforms
- macOS · CLI
- Stack
- Swift 6.2 · SwiftData · Go · Claude API
ScanDev is a comprehensive software security scanner that helps developers identify vulnerabilities, track outdated dependencies, enforce license compliance, and maintain healthy codebases. It covers nine major ecosystems — Node.js, Python, Go, Ruby, PHP, Java, Flutter, Swift, and Rust — with native audit tool integration, supply chain protections, and AI-powered deep analysis. Built as both a macOS app (Swift) and a cross-platform CLI (Go).
- Integrates OSV and GitHub Advisory databases with native audit tools (npm, govulncheck, pip-audit, cargo audit)
- Supply chain protections: typosquatting detection, new-package cooldown, reachability analysis
- AI deep scanner via Claude API with on-device Apple Intelligence support on macOS 26
- Exports CycloneDX/SPDX SBOMs, SARIF, VEX documents, and generates CI/CD workflows
TailDeck
Open-source Headscale dashboard — manage your self-hosted VPN from a browser
- Year
- 2025
- Platforms
- Web
- Stack
- Next.js 16 · Prisma · Socket.io · Auth.js
TailDeck is a modern, open-source web dashboard that makes managing your self-hosted VPN network simple and intuitive. If your organization runs Headscale — the popular open-source alternative to Tailscale's control server — TailDeck gives you a clean, visual interface to manage devices, control access, and monitor your entire network. Add or remove machines, configure DNS, set access policies, and open secure terminal sessions, all through a polished point-and-click experience.
- BFF architecture — Headscale API keys never exposed to the browser, all calls server-proxied
- Five-level RBAC (Owner to Auditor) with Auth.js + Authentik OIDC and per-request middleware
- Real-time node status via Socket.io, interactive topology maps with React Flow + ELK.js
- XChaCha20-Poly1305 encrypted API keys, audit logging, CSP headers, Pino secret redaction
TrainingML
MLX training studio for macOS — fine-tune, convert, and deploy AI models locally
- Year
- 2026
- Platforms
- macOS · iOS
- Stack
- Swift · MLX · Core ML · coremltools
TrainingML is a professional macOS application that lets you train, customize, and deploy AI models entirely on your Mac — no cloud services, no subscriptions, no data leaving your machine. Pick a pre-trained model from Hugging Face, feed it your own data, and watch training happen in real time. When your model is ready, convert it for iPhone, iPad, Mac, or Android with a single click. An optional iOS companion app connects over Wi-Fi for on-device benchmarking.
- MLX-first LoRA fine-tuning with configurable rank, alpha, and target modules across Llama, Phi, Qwen, Gemma
- Core ML conversion via coremltools 9.0 with stateful KV-cache and multifunction model export
- Post-conversion compression: linear quantization, palettization, magnitude pruning per-operation
- Distributed training over Bonjour with All-Reduce gradient sync and iOS companion for benchmarking
ShellForge
Native SSH client for macOS and iOS — terminal, SFTP, tunnels, and 22 themes in one Swift 6 app
- Year
- 2026
- Platforms
- macOS · iOS
- Stack
- Swift 6 · SwiftTerm · SwiftNIO-SSH · SQLCipher
ShellForge is a native SSH client for macOS and iOS that replaces the fragmented workflow of juggling terminal apps, SFTP clients, and ad-hoc tunnel scripts. Written in Swift 6 with strict concurrency across an 8-module SPM architecture, it combines a full xterm-256color terminal (SwiftTerm + SwiftNIO-SSH), a dual-pane SFTP browser, port forwarding, ProxyJump chains, and 22 built-in themes into one app — with a phone-first iOS layout that makes mobile SSH genuinely usable, not just a worse desktop.
- Full xterm-256color terminal via SwiftTerm + SwiftNIO-SSH with 22 built-in themes and a theme editor
- Dual-pane SFTP browser, port forwarding, and ProxyJump chains in a single unified app
- SQLCipher-encrypted local database, Secure Enclave + FIDO2/YubiKey support — credentials never leave the device
- Phone-first iOS layout that exposes terminal scrollback to VoiceOver — accessibility baked in, not retrofitted
— About
I build tools I want to use — then I ship them with the same care as if a million people depended on them.
Every project in this portfolio was designed, architected, and built by me from a blank file to a shipping product. I move between Swift and Go, iOS and web, on-device ML and cloud infrastructure — choosing the right tool for each problem rather than forcing one stack on every challenge.
What ties them together is the standard: strict concurrency, real security (not security theater), comprehensive tests, and interfaces that feel native to their platform. I care about the details that users never see — encrypted databases, audit logs, accessibility for VoiceOver — because shipping well means shipping responsibly.





