Wheelbase
Auction intelligence, inventory, and recon on one Go backend, shipped to web, desktop, and mobile.

Boston, MA
Software engineer
Featured work
View all projectsAuction intelligence, inventory, and recon on one Go backend, shipped to web, desktop, and mobile.

Graded readers where A2 is actually A2. Every passage is checked by a morphological analyzer before you read it.
Languages · A1–B2
Japanese / Arabic / Italian / Russian

Click a sentence. See the structure. Universal Dependencies first, AI explanation second.
Languages
Italian / German / Russian / Turkish / Spanish / Japanese
Click a word
Past participle
Agrees in gender with the clitic. The structural head of the clause.
More projects
GitHub ↗Automated GitHub changelogs
A read-only GitHub App that turns each merged pull request into a reviewed changelog draft: dependency bumps and CI-only diffs are filtered out before any model call, then Claude writes a customer-facing note and a technical note per PR. Approved entries push to Slack and an in-app launcher widget, with Stripe-metered plans and Upstash QStash jobs so it runs serverless on Vercel.
Next.js / Supabase / GitHub Apps
3D globe and dashboard
Interactive WebGL globe over 177,000+ records from the Global Terrorism Database, plus a seven-view analytics dashboard covering trends, regions, attack types, targets, weapons, and hotspots.
React / Globe.gl / FastAPI
Behavioral ML pipeline
Random forest regressor predicting adolescent phone-addiction risk from behavioral survey data, tracked with MLflow and served through a FastAPI endpoint that always loads the latest registered model, with a Streamlit dashboard for exploration and live prediction.
Python / scikit-learn / MLflow
Lesion classification
Binary skin-lesion classifier (benign vs. malignant) trained on HAM10000, with four training pipelines across TensorFlow and PyTorch and export to Apple Core ML for on-device iOS/macOS inference.
TensorFlow / PyTorch / coremltools
Linux process monitor
Terminal process monitor in C++ with ncurses. Real-time procfs reads for CPU, memory, and threads, plus sorting, filtering, and signal dispatch.
C++ / ncurses / Linux
Stack
Python / Go / TypeScript / C++ / React / Next.js / FastAPI / Node.js / TensorFlow / PyTorch / scikit-learn / spaCy / Supabase / PostgreSQL / Docker / Linux
Experience
2024–Present
Full-Stack Engineer
Multi-tenant dealership operations platform built from scratch as a Turborepo monorepo: web app, Electron desktop, and an Expo mobile field app sharing one Go backend. Re-engineered the backend from Python to Go for sub-second response times, and built an AI operations assistant with tenant-scoped natural-language SQL.
Mar–Sep 2025
AI / Data Science Intern
MA Executive Office of Administration & Finance
Applied machine learning and NLP to state government data pipelines, and delivered briefings on AI procurement risk to senior staff.
Education
2026–2028 (expected)
M.S. Applied Data Analytics
Boston University
2020–2024
B.S. Computer Science, Data Science concentration
University of Massachusetts Lowell
About
Software engineer in Boston, MA. Building Wheelbase, a dealership operations platform, and Lociros, graded readers checked against their level. Creator of Grammario, a grammar analyzer for six languages. Applied machine learning to state government data pipelines at the MA Executive Office of Administration & Finance.
I like hard problems and am drawn to domains where getting it wrong has real consequences.
I am interested in systems that have to work under pressure: embedded, constrained, or otherwise consequential. On the language side, Grammario came from a frustration with how grammar is usually taught. I wanted to see the structure of a sentence. That turned into a real NLP pipeline covering morphological analysis, dependency parsing, and the structural differences between agglutinative and fusional languages. The seven languages I study inform the engineering as much as the other way around.
Languages
Grammario case studyLearning these languages is what led me to build Grammario and Lociros. Grammario came from wanting to see the structure of a sentence instead of memorizing rules. Lociros came from wanting reading practice that actually matched my level.
English
Native
Russian
Native
Italian
Proficient
Turkish
Proficient
German
Basic
Hebrew
Basic
Japanese
Basic
Journal
All 12 entriesContact
Available in Boston, MA. Reach out if you're hiring, or just want to talk shop.