Projects

Things I've built. Click any project for status and next steps.

Knowledge Graphs

Agents

Infrastructure

Machine Learning

wake-word-mlShipped

wake-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.

PyTorchCoreMLMFCCTC-ResNet
ImageCleanerAIExperimental

ImageCleanerAI

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.

PythonStreamlitfal.aiFLUX
DDH X-ray PreprocessingShipped

DDH 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.

PythonOpenCVJupyter
HMM Activity RecognitionCoursework

HMM 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.

PythonNumPyHMMJupyter
Sleep Stage ClassificationCoursework

Sleep 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.

MATLABEDFWaveletsSVM

Apps

AlfredActive

Alfred

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.

SwiftCoreMLClaude CLIMCP
AballosActive

Aballos

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.

ExpoReact NativeFirebaseTypeScript
SwipeNewsShipped

SwipeNews

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.

SwiftSwiftUIiOS
SnapGoalsCoursework

SnapGoals

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.

FlutterDart
Apps
Coursework

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.

Next.jsReactReduxExpressTMDb
ECE Library DBMSCoursework

ECE 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.

PythonFlaskMySQLWTForms
Altify ComponentsArchived

Altify 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.

React NativeExpoStorybook