About

CJ (Steven Yu)

CJ (Steven Yu)

Web developer based in Taiwan.

Min Content is the independent studio I run, and this site is its technical publication. The name comes from CSS’s min-content. I liked the idea of letting the content decide how much space it needs. It still feels like a good principle for how things look and how they read.

When I read or write a technical explanation, I want to understand why it holds up: the model it starts from, what it assumes, and where it stops matching what the software actually does.

Some of that work ends up here when I think it might help another developer—by saving a few wrong turns, making a difficult question easier to name, or taking a familiar explanation a little further. I try to show how I got there, leaving enough of the reasoning on the page for the conclusion to stand on its own.

Professional experience

Ordered from most recent to earliest.

CreatorDB

Frontend Lead · Creator Analytics SaaS

Lead frontend development for a creator analytics product, working across customer-facing features, shared architecture, and browser integrations.

Independent work

Freelance Web Developer · Client Projects

Build websites and publishing tools for independent clients, collaborating with designers and content teams to turn project requirements into maintainable web products.

iCHEF

Senior Frontend Engineer · Restaurant SaaS

Built and maintained restaurant management products, shared UI foundations, and operational workflows as part of a cross-functional product team.

The Reporter 報導者

Software Engineer · Digital Publishing

Built reader-facing publishing experiences and internal newsroom tools for an independent media organization.

What I write about

I focus on JavaScript, TypeScript, React, web architecture, security, and AI-assisted development. The goal is not to repeat API documentation, but to explain the model behind a problem, the constraints that matter in production, and how to choose an approach you can defend and maintain.

Read the technical articles →