building software, collecting edge cases, and occasionally making simple things complicated.
fig. 01 — live footage of me shipping to prod on a Monday ☕
$ whoami
> ryan — builds stuff, breaks stuff, fixes stuff, repeats
$ facecam
> tired-cat.jpeg (yes, that is literally me)
$ sleep-schedule
> 404 not foundi like building both sides of the loading spinner.
|
ON SCREEN / 01 the part you click. interfaces, interactions, and the little details that make software feel right. |
BEHIND THE SCENES / 02 the part keeping it alive. APIs, background jobs, queues, and the things nobody notices until they stop working. |
mostly TypeScript · React · Node · Go · Python.
SELECTED WORK / FOUR OPEN TABS
some side quests got a little out of hand:
01 / deadbolt ↗
designing durable workflows and worker recovery. still early; turns out retry() isn't a recovery strategy.
go · typescript · distributed systems
02 / flowdesk ↗
laying the foundations for WhatsApp automation: workers, queues, observability. apparently "just send a message" needs a whole architecture.
typescript · workers · queues · observability
03 / wabrix ↗
an AI-assisted WhatsApp inbox with grounded replies and human handoff. sometimes the best bot feature is knowing when to stop talking.
typescript · next.js · convex · cloudflare workers
04 / nylo.me ↗
my corner of the internet. gave a portfolio more motion than saying "hi" probably required.
react · tailwind · framer motion · three.js
sometimes i wander into other people's codebases too — merged PRs ↗.
the first version works. then someone clicks a button i forgot existed.
| who | role | current status |
|---|---|---|
| me (the orange one) | lead dev, QA, & victim | reviewing my own code like someone else wrote it |
| the blue mug | project manager | carrying the entire operation on its back |
| the logs | witness | saw everything. refuses to elaborate. |
localhost:3000 |
the opp | connected to the db 4 times in a row just to be sure |
"we should probably document this." — things said after the third incident
- i trust tests. i still refresh the page one more time
- my toxic trait is thinking "how hard could it be to build that from scratch?"
-
git commit -m "fix"is my love language - naming things has taken longer than implementing them
one last thing ↗
a 5-minute fix is never 5 minutes.
github — you're already here. got a weird idea or an interesting bug? email and socials are up there (below the profile pic).
anyway, back to the editor.
thanks for stopping by 🐈




