01 ── skills

SKILLS

hover a skill to explore

Frontend
Backend
DevOps & Cloud
Tools

02 ── projects

Projects

Developer Tool · CLI

bb-cli

01

A terminal client for Blackboard LMS, published on PyPI. Playwright drives a headless browser through an LMS that exposes no public API, caching deadlines, grades, and announcements into a local SQLite database — which you then query in plain English. Inference runs locally through Ollama, so coursework never leaves the machine, and credentials live in the OS keyring rather than a config file.

PythonPlaywrightSQLiteOllama
Systems Design · AI

Linguistic Twin

02

A French learner-modeling system aimed at the TCF Canada exam — a data layer rather than a chatbot. Submissions are parsed into tagged error events that are written once and never edited; the learner profile is a pure recomputation over that event log, not a mutable row. A "Reverse Tutor" inverts the usual loop, asking the learner to correct errors the model produced on purpose.

Next.jsTypeScriptPostgreSQLPrismaGemini
GitHubIn progress
Full-Stack · Interactive

Portfolio Website

03

An interactive developer portfolio featuring a 3D mechanical keyboard built with Spline, section transitions powered by GSAP ScrollTrigger, and a contact form backed by the Resend API.

Next.jsTypeScriptTailwindSplineFramer Motion

03 ── contact

LET'S WORK
TOGETHER

Send a message

Or reach me at brucevo158(at)gmail.com

I'll never share your data with anyone else. Pinky promise!

What happens next

  1. 01

    You send a message

  2. 02

    I read it — usually within a day

  3. 03

    We get on a call or connect async

Also find me on

Available for internships

Open to full-stack, frontend, or backend roles. Remote or on-site.