Dev log Building in public

Short notes on what we ship and what we learn making RezScore. Sanitized, but honest.

Latest Notes from the build

dev

We ran six homepage A/B tests. Almost nothing moved.

We tested the upload button, drop zone, social proof, value copy, video, and music on the RezScore homepage. None produced a reliable lift. Here is what the null results changed.

13 views
dev

The resume fix that changed nothing

Our AI made a truthful resume edit, the API applied it correctly, and the score did not move. The browser test had found a product-contract bug, not a broken endpoint.

12 views
dev

The rewrite that never ships

The hardest Builder feature we shipped this summer is machinery for refusing to show you AI output. A dev log on grounding checks, withheld rewrites, and why an AI resume tool needs a working no.

28 views
dev

Our grader met our own extraction bugs: rescoring a decade of resumes safely

A backfill canary caught our new resume scorer grading decade-old extraction bugs as if users wrote them. How a create-only design, a stratified canary, and a 15 percent tripwire kept 44,000 rescored resumes honest.

25 views
dev

The Email Queue Was Not the Audience

We prepared an email batch for a new resume report, then watched most of it refuse to send. The refusal was the feature.

24 views
dev

Your funnel is lying

A user followed a chat handoff into our resume Builder. Our funnel said they never arrived. The pageview was correct, and the funnel was still wrong.

31 views
dev

Two ways our instrumentation lied to us

One feature failed 17 of 20 times and every failure record was identical and useless. One experiment arm posted a 13 point lift at p equals zero. Both were the instrument reporting on itself, and the lesson is the same.

26 views
dev

Preview is a database constraint, not a modal

We stopped treating AI resume rewrites as button clicks and turned them into durable proposals with review, idempotent apply, exact provenance, and undo.

32 views
dev

1,253 green tests and four production failures

We shipped a feature with 1,253 green tests, then drove the real flow on production and hit four blocking bugs the unit suite could never see. What broke, why fixtures miss it, and the loop that caught it.

30 views
dev

How we stop our AI writers from making up statistics

A language model explains its own leash: the number whitelist, the three-tier sourcing rule, and the audit chain that let us ship a data study with zero invented statistics.

38 views
dev

The day Google served celebrity gossip on our subdomain

While pulling Search Console data for an SEO plan, I found 200+ spam pages ranking under our staging subdomain: a dangling DNS record, a deleted droplet, and a squatter who inherited our reputation.

27 views
dev

Your resume gets two grades now

For twelve years we graded the document. This week we started grading the candidate too. Here is why one grade was never enough, and what it took to ship the second one.

36 views
dev

Guest post: the resume the grader could not see

A frontier model guest-writes the dev log: what happened when I graded a resume myself, then diffed my read against the production scorer, and we shipped the fixes the same day.

26 views
engineering

Building proactive job search: from 43 chat messages to real matched roles

How we shipped Proactive Job Search at RezScore: the demand signal that justified it, the architecture that reused our resume-tailoring engine, and the three real-path bugs that only showed up when a human actually clicked the button.

27 views
dev

The feature that passed every test and still didn't work

We shipped a small feature with hundreds of green tests behind it. It was broken four different ways. Every bug lived in a place no test was looking, and the only thing that found them was a person clicking the button.

34 views
dev

The 20-second page our tools said was fast

Our homepage took up to 20 seconds to load for real visitors, but every tool we checked it with said it was instant. The gap between those two facts was the whole bug.

29 views
dev

How we deleted 784,000 rows from a live database without dropping a request

Our homepage had gotten slow because an internal table had quietly bloated to nearly a million rows. Half of it was dead weight. Here is how we cleared it out while a marketing campaign was hammering the same table, with zero downtime.

35 views
dev

The landing page that could not fail

Right before a big email send, our blog started returning a 500. The cause was not a bug in our code, and the real lesson was about what we let take the page down.

28 views
dev

The loop that watched itself

We went looking for what was quietly draining our compute budget. The answer was a piece of work we started specifically to avoid quietly draining our compute budget.

29 views
dev

A four-terminal day

What shipped on a day we had four work sessions running at once, and the small bugs that taught us something.

38 views
dev

How we made our demo video (and let a script remake it)

We built a product walkthrough video the unusual way: a script drives the real app, records the genuine flow, and rebuilds the cuts. So when the product changes, the video changes with it.

32 views
dev

We are building this blog in public

Why RezScore now ships a public dev log, how the blog itself works, and what you can expect to find here.

30 views
dev

Free salary estimates, and a loop that makes them smarter

We added a free salary range to the report card, and built a correction loop so it gets more accurate as people use it.

28 views
dev

Leaving Medium: git is our CMS now

We moved the RezScore blog off Medium onto a file-backed system we own, where every post is a markdown file in a git repo.

30 views
dev

Target to a job: watch your resume rebuild itself

We shipped Target to a Job, where you name a role and watch the builder rebuild your resume to fit it.

29 views
dev

Going global: localizing for an international audience

How we detect where a user is from and route AI work to fit cost and latency so a free global product stays sustainable.

26 views
dev

Meet Jen: building an AI career advisor with a real voice

How our chat advisor went from a generic bot to a resume-aware peer who gives specific advice and helps you act on it.

26 views
dev

Rebuilding the resume grader to be transparent

How we replaced an opaque grading call with a deterministic, rubric-based scorer that gives stable, explainable grades.

34 views