CJ.
About
SkillsProjects
Blog
Contact
Back to Home

Articles

Thoughts on frontend architecture, AI engineering, and building products that scale.

All
JavaScript
TypeScript
NPM
Bundlers
Tree Shaking
React
Email
Architecture
Next.js
Web Performance
Software Design
Engineering
Featured

Understanding `sideEffects` in package.json (and Why Library Authors Should Care)

One of the most misunderstood fields in package.json is also one of the most dangerous. Misuse it and your library may work locally but fail in production.

February 13, 20254 min readJavaScript, TypeScript, NPM
Read article
Featured

How I Simplified My Email System by Moving Templates to React

Why backend-owned HTML emails did not scale for us, and how moving to React Email with generated types fixed it.

January 10, 20253 min readReact, Email, Architecture
Read article

Using Next.js As Intended

Next.js is not just React with routing. When used as intended, it changes how you think about rendering, state, and UX.

November 10, 20234 min readNext.js, React, Architecture
Read article

Library vs Framework (Stop Mixing Them Up)

We casually use library and framework interchangeably. They describe different patterns of control. Understanding that difference makes their behavior clearer.

February 28, 20222 min readArchitecture, Software Design, JavaScript
Read article
© 2026CJ• All rights reserved