Joseph Khan Building, breaking, and writing about the web.

Joseph Khan

Building, breaking, and writing about the web.

Latest Articles

Thirty Days Behind the Email Wall: What My Analytics (and My Readers) Taught Me About Owning an Audience
Side Projects

Thirty Days Behind the Email Wall: What My Analytics (and My Readers) Taught Me About Owning an Audience

I locked my three most-visited tutorials behind a newsletter signup for one month and tracked every number that mattered. Traffic cratered, signups exploded, and my inbox got spicy. Here's the full dataset and whether I'd do it again.

Six Months of Refusing 'Rockstar' and 'Ninja' Jobs: A Field Report on Who Actually Called Back
Career Reflections

Six Months of Refusing 'Rockstar' and 'Ninja' Jobs: A Field Report on Who Actually Called Back

For half a year, I filtered every recruiter email and job board posting by one brutally shallow criterion: if the title contained 'rockstar,' 'ninja,' 'guru,' or 'wizard,' I declined. Here's the data, the callbacks, and what the buzzword blacklist taught me about how companies see developers.

Three Dollars, Thirty Days: What Happened When I Charged Strangers to Read My Blog
Side Projects

Three Dollars, Thirty Days: What Happened When I Charged Strangers to Read My Blog

I locked my longest project write-ups behind a $3 paywall for a month, mostly to see if anyone would notice. One person did — and paid. Here's the full breakdown of traffic, revenue, and the surprisingly emotional emails I got.

Sixty Days of Public Salary Data: The Recruiter Experiment I Didn't Fully Think Through
Career Reflections

Sixty Days of Public Salary Data: The Recruiter Experiment I Didn't Fully Think Through

I published every number I've ever earned — from my first internship to my last raise — on josephkhan.me and left it there for two months. The recruiter responses ranged from radio silence to a job offer I didn't apply for, and the whole thing taught me more about hiring culture than a decade of job hunting did.

Twelve Months of Boring Tech: My Year Without Chasing a Single Framework
Career Reflections

Twelve Months of Boring Tech: My Year Without Chasing a Single Framework

For one full year I refused to touch a new framework, skip a migration, or entertain a rewrite — I just shipped with the stack I already knew. Here's what got better, what I actually missed, and why 'boring tech' turned out to be the best career move I've made in years.

The Generalist Tax: What It Actually Cost Me to Say No to a Senior Title
Career Reflections

The Generalist Tax: What It Actually Cost Me to Say No to a Senior Title

Last spring I turned down a Senior Engineer title and the raise that came with it, because the role came with a specialization I didn't want. A year later, here's the honest math on what that decision cost me — and what it quietly paid back.

A Month of Replying to Every Single Recruiter Email: My Field Notes
Career Reflections

A Month of Replying to Every Single Recruiter Email: My Field Notes

For thirty days, I answered every cold email from a recruiter instead of doing my usual thing: archiving and hoping they'd go away. Here's what I learned about the state of tech recruiting, the red flags I now spot instantly, and the one message that actually changed my career trajectory.

My Portfolio Ran on Free Tiers for Two Years. Here's the Invoice Nobody Showed Me.
Side Projects

My Portfolio Ran on Free Tiers for Two Years. Here's the Invoice Nobody Showed Me.

I tracked every dollar, every outage, and every migration scramble from two years of running josephkhan.me on free-tier everything. Spoiler: 'free' cost me about $400 and a very bad Tuesday in March.

I Posted My Portfolio to Three Design Critique Communities and Braced for Impact
Career Reflections

I Posted My Portfolio to Three Design Critique Communities and Braced for Impact

For one week, I let internet strangers tear apart my portfolio and implemented their suggestions whether I liked them or not. Some changes made the site measurably better. One made it objectively worse. All of it taught me something about my own ego.

The Yak-Shaving Diaries: One Week of 'Productive' Procrastination, Fully Documented
Side Projects

The Yak-Shaving Diaries: One Week of 'Productive' Procrastination, Fully Documented

I spent a week 'improving' my RSS reader instead of shipping the three features people actually asked for. Here's the hour-by-hour breakdown of how refactoring became my favorite form of avoidance — and the guardrails I built to stop it.

Three Years of Traffic Data, or: Everything the Internet Told Me About Growing an Audience Was Wrong
Career Reflections

Three Years of Traffic Data, or: Everything the Internet Told Me About Growing an Audience Was Wrong

After three years of publishing on josephkhan.me, I finally exported my server logs and looked at the numbers honestly. The results humbled me, confused me, and taught me more about writing for the web than any advice thread ever did.

Your Ugly Live Project Is Worth More Than My Beautiful Vaporware
Side Projects

Your Ugly Live Project Is Worth More Than My Beautiful Vaporware

I went through public job-hunt threads and found five portfolios with zero custom design that landed offers anyway. The common thread wasn't polish — it was shipping. Here's the case for deploying the rough version.

Thirty Days of Letting a Robot Write My Portfolio: The Interview Data Is In
Career Reflections

Thirty Days of Letting a Robot Write My Portfolio: The Interview Data Is In

I handed my bio, case studies, and project blurbs to an AI for a full month and tracked what happened to my response rates. The results were messier — and more useful — than I expected.

Your Readers Don't Care About Your Build Pipeline (I Checked the Analytics)
Career Reflections

Your Readers Don't Care About Your Build Pipeline (I Checked the Analytics)

I spent years writing framework deep-dives that got ignored while a 400-word story about a botched deploy became my most-read piece ever. The data from my own site finally forced me to admit the stack was never the story.

Six Rebuilds, One Domain: A Field Guide to Every Mistake I Made Designing My Own Website
Side Projects

Six Rebuilds, One Domain: A Field Guide to Every Mistake I Made Designing My Own Website

josephkhan.me has gone through more rebuilds than a Detroit assembly line, and each version failed in its own special way. Here's the honest autopsy, version by version, and what actually changed once I started paying attention to how people read.

I Ranked Every Side Project I've Ever Built — Half of Them Taught Me Nothing
Side Projects

I Ranked Every Side Project I've Ever Built — Half of Them Taught Me Nothing

A URL shortener, a dead SaaS, a Discord bot, and seven others get scored on skills gained versus hours sunk. If you're choosing your next weekend build, this rubric might save you three months of your life.

The Friday Deploy That Ended My Streak of Never Breaking Anything
Career Reflections

The Friday Deploy That Ended My Streak of Never Breaking Anything

Four days into my first real dev job, I took down checkout for a company doing serious revenue. Here's what breaking production taught me about testing, owning your mistakes, and why failure stories beat success stories every time.