Skip to content
View joiha-steven's full-sized avatar

Highlights

  • Pro

Block or report joiha-steven

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joiha-steven/README.md

Steven Tran (Trần Mạnh Hùng)

I make small things you can hold. Keycaps, trays, tiny cast landscapes. Somewhere along the way I also started making software, which surprised me more than anyone.

What I run

Jelly Key is my keycap studio. We sculpt, mold, cast and hand paint miniature worlds that end up sitting on somebody's keyboard. Coral reefs, cyberpunk alleys, tiny sleeping cats. Every piece is finished by hand, so no two are exactly alike.

Jelly Smith is the workbench next door. Small batch EDC objects: valet trays, beads, charms, beam stands. Same hands, same obsession with finish, different shelf.

About the code in here

I am an artist, not a developer. I never learned to program and honestly I still cannot read most of what lives in these repositories.

What changed is that I can now describe what I want, work with an AI until the thing actually exists, then run it, break it, and tell it what feels wrong. That loop turns out to be enough. Not enough to call myself an engineer, but enough to stop waiting for someone else to build the tool I needed last month.

So everything here started the same way: something my own shops needed, built because nobody was going to build it for me. If it happens to be useful to you too, take it.


Things I have made

quireink

stars

A self hosted blog for one person. One Bun process, two SQLite files, no cloud account anywhere in the path. It ships an MCP server, so an AI agent can write and publish straight into it.

torch-wiki

stars

A community reference database for flashlight collectors. Full specs, images, reviews, release history. No ads, no fees, no login wall.

quireink-wordpress-theme

The Quire Ink reading surface, ported to WordPress and generated from Quire Ink's own stylesheet emitters.

quireink-ghost-theme

The same reading surface again, this time on Ghost. Generated the same way from the same stylesheet, so the blog and both themes stay in step instead of slowly drifting apart.

Fair warning. These are built by someone who reads results, not source. They work because I use them every day on real sites, not because I reviewed every line. Issues and pull requests are genuinely welcome, and you will probably understand my code better than I do.


What the projects run on

TypeScript Bun SQLite WordPress Ghost Docker Linux


Thank you

A real thank you to Claude Code. Every repository on this profile exists because of it. Ideas I had been carrying around for years, quietly assuming they were out of reach for someone who cannot code, turned into working software that other people now run on their own machines.

Making open source turned out to be fun. I did not expect that part.


Keycaps at jellykey.com · Small objects at jellysmith.com

Pinned Loading

  1. torch-wiki torch-wiki Public

    Community reference database for flashlight collectors - full specs, images, reviews and release history for flashlights. No ads, no fees.

    TypeScript 7

  2. quireink quireink Public

    A blog you host yourself, on a small server or on Cloudflare, and an AI agent can run it for you. No algorithm, no ads, no platform in between.

    TypeScript 37 5

  3. quireink-wordpress-theme quireink-wordpress-theme Public

    The Quire Ink reading surface as a WordPress theme. Generated from Quire Ink's own stylesheet emitters.

    PHP

  4. quireink-ghost-theme quireink-ghost-theme Public

    The reading surface of the Quire Ink blog engine, as a Ghost theme. Generated from that engine's own stylesheet rather than copied by hand.

    CSS