~/portfolio— hello, world.

Oscar.

$  

I learn something. Then I build with it.

graph.live
nodes: active
brooklyn, nyv.04.years
01who is this kid

About

I'm Oscar. I'm 16, a 10th grader from Brooklyn, and I've been at this for about four years.

It started in 6th grade math class. I was clicking around the TI-84 menu and noticed an option called Python. I had no idea calculators ran anything that wasn't a calculator, so I went home, downloaded it, and started typing. Pretty much haven't stopped since.

I'm self-taught. No bootcamps, no CS degree (yet), just a long line of half-finished projects feeding into the next one. These days I'm mostly in Python and TypeScript, but backend is the part I'm really into. It's more structure, more logic, and the problems get more interesting the further down you go.

When I'm not at a keyboard I'm probably at the gym, or cornering someone with whatever rabbit hole I'm in that week. Distributed systems, compilers, how Postgres actually handles MVCC. Pick a topic, I'll keep going.

loc
brooklyn, ny
status
10th grade
shipped
5 oss · ∞ wip
~/oscar — git log --oneline --decorate
  1. a3f1c0e2021 · 6th gradeorigin
    init: saw 'Python' on a TI-84
    Calculator menu had an option called Python. Looked it up. Pretty much never closed the tab.
  2. b71ed292022
    feat: first scripts that did something real
    Automation, scrapers, dumb little bots. Learned why functions and loops exist.
  3. c14ab982023
    feat: got into typescript + react
    Stopped staring at terminals long enough to build UIs. Backend was still home though.
  4. f2c8a172026open-source
    release: multi-source-reconciliation-engine
    Backend engine for reconciling data across multiple sources. First real infra-shaped problem I tried to solve.
  5. d09f7b32026open-source
    release: venvsnap
    Snapshots a venv into a lockfile and restores from a local cache. First library I shipped that other people could actually use.
  6. a91d3f72026open-source
    release: vigil
    AI-trained antivirus for Windows. PE classifier hits 97.5% accuracy on EMBER 2018. Built the whole detection + quarantine pipeline around it.
  7. b8e2c412026open-source
    release: keel
    Python game engine. Archetype ECS, ModernGL rendering, physics, hot reload. 451 tests, on PyPI as keelpy.
  8. HEADnowcurrent
    wip: between builds
    Just shipped keel. Scoping what's next.
$ git log --since=20218 commits
02things i've built / am building

Projects

shipped
github.com/VKSFY
keel
A Python game engine built on archetype ECS, ModernGL, and GLFW. 2D + 3D rendering, physics, text, audio, hot reload, and an ImGui inspector and profiler.
Pygame is old and bound to CPU blits. Panda3D wraps a C++ engine. Most other Python game libraries either stop at hobby scope or quietly stop being maintained. I wanted a real, data-oriented ECS as the core data model, in Python, with hot paths pushed down to numpy and C extensions. 451 tests, on PyPI as keelpy.
PythonModernGLECSGLFWpymunk
view repo
shipped
github.com/VKSFY
vigil
A from-scratch antivirus for Windows. ML-based PE analysis, rule scanners for scripts and docs, real-time filesystem + process monitoring, quarantine, and a local dashboard.
Wanted to see if a kid with a laptop could train a real malware classifier on the same dataset commercial vendors use. With EMBER 2018 and LightGBM the PE pipeline hits 97.51% accuracy at 2% FPR. So I built the rest of the antivirus around it.
PythonLightGBMEMBER 2018olevbapdfminer
view repo
shipped
github.com/VKSFY
venvsnap
A Python library that snapshots a virtual environment into a single lockfile and rehydrates it from a local cache.
Pip install is slow. requirements.txt drifts. You end up redownloading the same wheels on every machine you touch. venvsnap is the version of pip freeze I actually wanted.
Pythonclickwheelstomlipytest
view repo
shipped
github.com/VKSFY
multi-source-reconciliation-engine
A backend engine for reconciling records across multiple data sources: match, merge, and reason about conflicts.
When two systems disagree about the same thing, someone has to decide who's right. This engine is the framework for that decision. Pluggable matchers, deterministic merge rules, and an audit trail you can trust at 3am.
PythonasyncioPostgrespydanticRedis
view repo
also built·smaller things, side quests, prototypes
saas dashboard prototypediscord automation botts cli scaffolderpersonal habit trackerscrape→summarize pipelinestatic site gengym log apimidi visualizer
03not a list — a network

Stack

graph.tsx — drag & hover
loading graph…
powered by d3-force
legend
  • core (you are here)
  • primary languages
  • tools, frameworks, infra
read me

Hover any node for a one-liner on what it is and why I use it. Drag the satellites around — they'll find a new equilibrium. The center is fixed.

shorthand
primary: Python · TS
favorite: TypeScript
goes anywhere
learning: Rust · k8s
04what's on my desk this week

/now

~/now — last updated 2026-06-02
  1. $ next
    between builds
    just shipped keel. scoping the next thing.
  2. $ learning
    rust · kubernetes
$ ls ~/this-week2 entries · stale by design
4
years self-taught
no bootcamps, no degrees
5
open source projects
small, but mine
small builds
the ones that taught me everything
05get in touch

Let's talk systems.

~/contact — bash
$ whoami
→ oscar, brooklyn, 10th grade

$ echo "i'm easy to find. pick a channel:"
open inbox · responds from brooklyn