Skip to main content

Blog

Technical explorations and deep dives into systems, AI, and full-stack development.

Grove

2025

Self-hosted agentic memory MCP server backed by Qdrant. Semantic search, knowledge graphs, and importance-based recall for AI coding tools.

TypeScriptNode.jsQdrantMCPONNX

Fitr

2024

Design exploration for an AI-backed personal style engine. Identity-driven wardrobe intelligence with Style DNA, AI stylist, and computer vision clothing detection.

System DesignAI/MLComputer VisionMobile App DesignGoFlutterPostgreSQLpgvector

Burrow

2024

Open-source tunneling tool for permanent, secure URLs. HTTPS subdomains, TCP tunnels, and WebSocket multiplexing via yamux. Self-hostable alternative to ngrok.

GoWebSocketRedisNginx

Fashion Vision

2024

Computer vision microservice with 7-stage ML pipeline for fashion analysis. Four concurrent models for classification, segmentation, face parsing, and background removal.

TypeScriptReactHonoTransformers.jsComputer VisionONNX

Other Projects

Earlier experiments and educational projects.

Snake Game

2022

A tiny but fully-playable Snake game that runs on an Arduino. Analog joystick input, 8x8 NeoPixel LED matrix display, and real-time game loop on embedded hardware.

InkByte

2021

Link management platform with URL shortening, QR codes, link-in-bio pages, and geolocation analytics. Monorepo with Koa API and SSR React frontend.

Sorbet

2020

A lightweight C game engine and ECS library built with SDL2. Entity-component-system architecture, custom data structures, and a snake game demo.

Shrymp

2020

My first attempt at a link shortener. The rough draft that eventually became InkByte.

Paint OpenGL

2019

A paint application built with OpenGL fixed-function pipeline and GLUT. 32x32 pixel canvas, BFS flood fill, HSV color system, and hand-drawn UI.

GoBox

2017

Lightweight file sharing daemon for LAN transfers. Drag-and-drop uploads, password-protected links, and configurable expiration.