01 / roots
Dominican Republic -> Maryland
Born in Santo Domingo. Grew up near Baltimore. The distance between those two places taught me more about improvisation than any class did.
Middle River, Maryland — right next to the Chesapeake.
home / scene 01
[ OK ] website is up
Hendrick Rodriguez
I build web apps, system tools, and the occasional language toolchain. TypeScript for interfaces, Rust when I want the compiler to catch my mistakes before anyone else does.
Svelte for UIs. Rust when precision matters. Python when it needs to be fast to write. In that order.
02 / about
Five cards. Each one answers something the résumé skips.
01 / roots
Born in Santo Domingo. Grew up near Baltimore. The distance between those two places taught me more about improvisation than any class did.
Middle River, Maryland — right next to the Chesapeake.
02 / start
Taught myself by copying code from Stack Overflow, breaking it in ways the answers didn't anticipate, and eventually understanding why. ezsgame was the first thing I actually finished.
Build until it clicks. That part never stopped.
03 / right now
Studying computer science at CCBC while working full-time. Outside of that, building lang — a Rust language toolchain — and whatever else seems worth the time.
Currently stuck on making the LSP error messages fast enough to not feel like a pause.
04 / what I like
I keep coming back to WebSockets, compilers, and interfaces that make one specific choice and commit to it. Generic is a design decision I try to avoid.
I'd build a type-narrowing pass for free. I have, actually.
05 / standard
hyvui started as a single button component. I deleted the version with 12 config props and rewrote it in 40 lines. The 40-line version is the one that ships.
Overdesigned is worse than unfinished. At least unfinished knows what it is.
03 / things I use
Not a skills list. These are the tools I actually reach for when I start something new.
Rust when I want the type system to catch the bug before it ships. C when the runtime cost is the constraint.
04 / projects
Some finished, some paused, all of them the right call at the time. Open one.
lang
Built this to understand how a language works end-to-end — not just parsing, but module resolution, standard library stubs, and editor integration. The Python transpiler was the part that surprised me: generating valid Python from a custom IR is easier than making the error messages useful. LSP is the current hard part.
05 / experience
Fulfillment centers, physical operations, floor work.
06 / extras
Three things: a thought analyzer, an anonymous line wall, and a Discord media viewer.
[ OK ] say hi
[ OPEN ] open to work, projects, and good conversations