Projects
Things I've built. Click any project for status and next steps.
Knowledge Graphs
ActiveBrainifai
Federated personal knowledge graph for Claude
A federated personal knowledge graph that ingests from Slack, GitHub, ClickUp, Calendar, Twitter, and Claude Code sessions, routes data through an AI orchestrator, and serves specialized per-instance graphs to Claude via MCP.
ShippedEHR-Clinical-Assistant
Does graph retrieval beat SQL for clinical Q&A?
A thesis experiment rigorously comparing graph-based retrieval, SQL, and LLM-only baselines on clinical question answering, across both Claude and open-source Ollama models. 80-question evaluation harness covering 5 question types, plus a doctor-facing chat UI with an interactive patient knowledge graph.
Agents
ShippedMycelium
Small-world agent network library
Build small-world graphs of AI agents where edges represent cognitive similarity, then traverse them to select diverse agent ensembles. Includes budget tracking and a real-time visualization dashboard.
ShippedCrucible
Multi-agent idea-brewing that surfaces tension, not consensus
Routes your prompt through a small-world network of 110 cognitively diverse AI agents. Round 2 only shows each agent their network neighbors, so tension emerges from the topology rather than artificial cross-pollination.
ExperimentalOffice Sim
Tycoon game where AI managers delegate real coding tasks
An office tycoon game where you manage teams of AI agents that produce real code in isolated git worktrees. Managers use MCP tools to create tasks; employees execute them via Claude CLI sessions.
ShippedBrainstorm
CLI that expands half-baked ideas via Mycelium agent networks
Feed it an idea, get diverse perspectives from cognitively distinct AI agents selected via a graph walk. Built on Mycelium and Claude CLI.
Infrastructure
ExperimentalAgent Manager
Terminal UI for running multiple AI CLI agents
Tabbed terminal UI for running Claude Code and Gemini CLI side by side. Forwards permission requests to Slack, Discord, or Telegram. Adopts standalone agents already running on your system.
Shippedclaude-cli-wrapper
Unified Anthropic Messages API across Claude CLI, Ollama, OpenRouter
Monorepo with a TypeScript provider abstraction and Anthropic-compatible HTTP server. Routes any Claude SDK call through Claude CLI (with full MCP, permissions, worktree support), local Ollama models, or free OpenRouter cloud models, behind one consistent API.
ShippedVec3 Comparison
Chroma vs pgvector benchmark suite
End-to-end benchmarking pipeline comparing Chroma and pgvector on ingestion, query latency, recall, and scalability from 10K to 2M vectors. Built as an NTUA university project with a published paper.
ShippedMicroservices Ticketing
Multi-service Node platform with Kubernetes orchestration
Ticket marketplace built as a set of TypeScript microservices (auth, tickets, orders, payments, expiration) coordinated through NATS streaming, deployed to Kubernetes via Skaffold, with shared error and event packages.
Machine Learning
Shippedwake-word-ml
TC-ResNet8 wake word detector for Alfred
Custom wake word detection trained on synthetic and personal voice data, exported to CoreML for on-device macOS inference. 65K parameters, sub-millisecond per frame on Apple Silicon.
ExperimentalImageCleanerAI
Strip burned-in annotations from medical images via AI prompting
Streamlit app that uses fal.ai's FLUX models to remove labels, measurement lines, and patient info burned into medical image pixels. Built to preprocess training datasets without manual masking, fighting shortcut learning in classifiers.
ShippedDDH X-ray Preprocessing
Classical OpenCV pipeline for cleaning hip x-rays
Step-by-step notebook that strips overlaid measurement lines and printed labels from DDH hip x-rays using classical OpenCV inpainting. Combines line detection (Hough, Sobel, percentile threshold) with text detection (MSER, adaptive thresholding) into a single inpainting pass.
CourseworkHMM Activity Recognition
Classifying standing, walking, and running with Hidden Markov Models
NTUA Pattern Recognition assignment implementing Hidden Markov Models from scratch to classify three activities from accelerometer recordings, with comparisons of raw signals versus feature-engineered inputs.
CourseworkSleep Stage Classification
Multimodal EEG, EOG, EMG sleep staging in MATLAB
KTH project for automatic sleep staging from polysomnography. Modular preprocessing (notch, high and low-pass filters), time, frequency, and wavelet feature extraction, and grid-searched classifiers (k-NN, RF, MLP, SVM) across single-modality and multimodal pipelines.
Apps
ActiveAlfred
Native macOS AI coach with wake word and Brainifai memory
A SwiftUI menu bar app powered by Claude CLI, with push-to-talk speech, streaming TTS, image input, and persistent memory via Brainifai. Includes an on-device CoreML wake word detector.
ActiveAballos
Live map of public basketball courts and who's playing
An Expo + React Native app that turns public basketball courts into a live network. Real-time check-ins from Firestore show who is on each court, with 90-minute auto-expiry, Google sign-in, and a liquid glass tab bar on iOS. Find a game, start a game, never pull up to an empty court.
ShippedSwipeNews
Tinder-style news reader for iOS
SwiftUI iOS app for browsing news headlines via swipe gestures. MVVM architecture with Models, Views, ViewModels, and Services, plus on-device asset catalogs.
CourseworkSnapGoals
Flutter UI/UX coursework: a goal-tracking concept app
NTUA UI/UX course final project. A Flutter prototype exploring goal tracking with photo-based progress capture. Built with two collaborators.
NTUAflix
TMDb-backed movie discovery for the NTUA software engineering course
Team of four built a Netflix-style movie, TV, and people browser on top of the TMDb API. Next.js + Redux frontend with a custom carousel, Express backend, OpenAPI 3.0 docs, Postman API tests, and a Python-driven CLI test harness.
CourseworkECE Library DBMS
Flask + MySQL university library system
NTUA Database Systems coursework. A library management web app built on Flask with Blueprints, MySQL, WTForms validation, and Faker-generated demo data, plus full ER and relational schema diagrams.
ArchivedAltify Components
React Native and web component library prototype
Cross-platform component library prototype built with Expo, React Native Web, and Storybook. Shared design primitives that render natively on iOS and Android, and as accessible web components.