home / scene 01

[ OK ] website is up

Hendrick Rodriguez

Hendrick / Hyvn't

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

Context. The work says some of it, not all of it.

Five cards. Each one answers something the résumé skips.

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.

02 / start

The first thing I broke was a Python script

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

CS at CCBC, building on the side

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

Realtime systems, parsers, and UIs that know what they are

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

I throw things away when they start answering questions nobody asked

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

This is the stuff I keep coming back to.

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.

Rust
TypeScript
SvelteKit
Tailwind CSS
Python
Node.js
MongoDB
Drizzle ORM
Discord frameworks
CLI tooling
multi-agent flows
active systems

04 / projects

Six things I built and kept.

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.

  • 01
    lang A Rust language toolchain with parser, modules, std, LSP, and Python transpilation.
    Rust / LSP / Python
  • 02
    cai-rs Context manager for OpenAI's API — built because the official abstractions hid the part I cared about.
    Rust
  • 03
    ezsgame A 2D game dev library on top of Pygame.
    Python
  • 04
    slash Anonymous real-time chat over WebSockets — no accounts, no history.
    Svelte
  • 05
    nova-cloud Public file sharing with named groups — no account required.
    TypeScript / SvelteKit
  • 06
    nova-auth OAuth-style identity service for personal projects.
    Svelte

05 / experience

This part matters too.

Fulfillment centers, physical operations, floor work.

domain
physical ops
sites
2 facilities
status
active

[ OK ] say hi

If you want to talk, I am around.

[ OPEN ] open to work, projects, and good conversations