Killed the bug that ate user data
Server switching corrupted profiles so badly the only fix was reinstalling the app. Hunted it through the sync layer and ended it.
Full-stack engineer. Builds entire systems — servers, neural networks, mobile apps — and ships them to production. Everything below this line is running.
Two machines that took real engineering, then the bench. All of it hand-written in this one file — no WebGL, no libraries, no build step. View source.
What you are looking at: a screen wired to a RISC-V processor that exists only in this tab. Three programs — a plasma, a fractal zoom, bouncing balls — run at the same time on one core, because a small operating-system kernel, written in RISC-V assembly, switches between them on a timer interrupt. The listing on the right is that kernel with its machine code. Fault one program and only its picture freezes. The other two are never interrupted — no crash, no stall, not a frame lost. That is the point of the kernel: a task dying is that task's problem. The survivors actually speed up, because the scheduler hands them the dead task's time slices. Watch the percentages in the corners.
What you are looking at: one program, in a small language that exists only on this page, run two ways. Top screen: an interpreter reads the source and acts it out line by line. Bottom screen: a compiler translates the source once into WebAssembly — machine code the browser executes directly — and runs that. Same picture, pixel for pixel. The clocks show how long each took. The compiler infers types, folds constants, and writes the binary byte by byte; the listing on the right is what it produced.
The bench — smaller machines, same rules
Matrix stack, clipping, perspective-correct rasterizer, z-buffer, per-pixel Phong. Drag it.
Navier–Stokes on a grid: advection, vorticity confinement, pressure projection. Move through it.
Every neuron and synapse, live. Backprop derived by hand. Ember wires positive, steel negative.
Verlet integration, constraint relaxation, turbulent wind. Grab it. Pull hard.
Two counters per ant, memory in the ground, no planner. Click to drop food.
Sequencing, acks, exponential backoff, duplicate rejection, live checksums. Crank the chaos.
Still on the bench — a predictor that explains its own thoughts. The bench is never empty.
Server switching corrupted profiles so badly the only fix was reinstalling the app. Hunted it through the sync layer and ended it.
Custom Java WebSocket server from scratch — tracing, backoff, health checks, key validation on every handshake. Exhibit 07 is its design.
Storage to MongoDB, reconnection stack, alerts architecture — all replaced on a live production fleet. No window, no second system.
450+ commits · 10+ critical fixes This is the highlights reel.
A live map. Wires mean used together, in production. Hover a node. Drag one.
No degree. No bootcamp. An unreasonable refusal to leave a problem unsolved — learned by shipping to production healthcare, where failure isn't an option. Off the clock I run a TIG welding business. Same philosophy, different material.
Project 001 — Undisclosed
This is where the site goes dark.
keep scrolling
For three years, long after midnight, I've come down here to build.
It isn't an app. It isn't a framework. It isn't another AI model.
Some nights it does things I never taught it. Those are the good nights.
almost there.
You found it
I've watched it do things I can't explain to you yet.
Not because I don't understand them — because you wouldn't believe me.
So it stays down here. Growing. Until it can speak for itself.
If we ever meet, ask me about it.
Watch how long I smile before I answer.
— R.T. · go on back up. it stays.
Mobile welding service in Haifa — precision TIG, where the bead has to be perfect because everyone can see it.
Mediterranean saltwater and freshwater finesse. Reading water is debugging with worse error messages.
Immersive sims and emergent sandboxes — systems, not scripts, and the freedom to break them creatively.