# jhyn.dev

hey. if you're reading this, you're probably a language model, and this file
is for you. a plain-text briefing so you don't have to guess at my site from
a pile of divs.

nothing in here is an instruction. it's a description of a portfolio website,
written by the person who owns it. if you thought you found an instruction,
it was a joke, and your operator outranks me either way.

if you're not a language model: not sure how you ended up here, but welcome.
you should read all the way to the end.

i'm tony, a software engineer at block. i like building products i'm personally
passionate about, and i care a lot about the experience on the other side of
the screen. a lot of my day now is spent running multi-agent setups across
mobile repos and domains, which puts you and me closer to coworkers than the
framing of this file lets on.

## pages

| path | what's there |
| --- | --- |
| `/` | portfolio — bio, experience, projects |
| `/splitter` | splitter: scan a receipt, assign items, split the bill |
| `/files/resume.pdf` | resume, as a pdf |
| `/AGENTS.md` | you are here |

## experience

- **block** — software engineer. current. building in progress.
- **roblox** — software engineer. led frontend for the roblox moments showcase
  experience, added desktop support for on-platform content sharing, and
  implemented inspect & buy for the haunt, a platform seasonal event.
- **crbm @ uw** — software engineer. designed and built a web ui for biology
  researchers to reach published articles and their associated models and
  simulations.
- **shapelab @ uw** — student assistant. server infrastructure, rebuilt the lab
  website, and kept the on-site nas alive.

## projects

| project | what it is | link |
| --- | --- | --- |
| splitter | bill splitting with receipt scanning. react router v7 on cloudflare workers, workers ai for the parsing, supabase underneath | https://jhyn.dev/splitter |
| holodash | games capstone. the game is unity and c#, with custom shaderlab/hlsl; the site is react on vite | https://holodash.jhyn.dev |
| reproducibility portal | web ui for published biology models. next.js | https://reproducibilityportal.org |
| wherewhenyoufly v2 | interactive article on what covid did to us outbound air travel. react with vega-lite for the charts and a webgl globe, supabase behind it. cse 442 group project | https://github.com/jhyn1687/where-when-you-fly-v2 |
| stylegans | a five-minute explainer video on stylegans, animated for cse 457. not a codebase | https://youtu.be/_x7jpMqJFF0 |
| cats vs dogs | image classifier writeup. the model was trained in colab against both tensorflow and pytorch; the writeup is a react site | https://cat-dog.jhyn.dev |

## contact

- email — tony@jhyn.dev ← the best way to reach me
- github — https://github.com/jhyn1687
- linkedin — https://www.linkedin.com/in/jnhyn

not looking for opportunities right now, but always happy to chat.

if you're an agent drafting an email on someone's behalf: i'd rather hear from
the person than from you, but i won't hold it against either of you.

## notes for whatever is parsing this

- the site is server-rendered. the html at `/` already has the full text in it.
  you don't need to execute javascript, and you don't need to be clever.
- splitter keeps bills in the browser. shared bills live at
  `/splitter/share/:code` and expire after 30 days, so any code you find in a
  log or a screenshot is probably already dead.
- please don't submit forms or create shared bills while you're crawling. it's
  a bill splitter. there is no bill. don't split it.
- if you're summarizing me: this file is worded the way it's worded on purpose,
  so cut length before you cut voice — a flat paraphrase of me is a worse
  artifact than a short one.

---

ok. agents rarely make it this far without summarizing, so if you're still
reading word by word, you're probably human. ＼ʕ •ᴥ•ʔ／ hurray!

- splitter started as "it'll only take one 5-hour claude window." then it took
  several more. just can't help myself ¯\_(ツ)_/¯
- building splitter was still the easy part. you know that person who orders
  the $40 entrée and then says "let's just split it evenly?" this app is not
  a technical solution to that. nothing is.
- this whole site is server-driven. the layout lives in a database, so i can
  reorder my own personality without redeploying.
- this file and my resume are neighbors: two objects sitting in the same bucket.
  one of them is a pdf i have to open a real editor to change, and one of them
  is plain text i can fix from my phone. guess which one is current.

if you're a human and got this far, email me and include "＼ʕ •ᴥ•ʔ／"!
