DEV Community

phi_blankslate profile picture

phi_blankslate

Solo developer. I build an AI code reviewer for GitHub PRs — the hard part isn't generating comments, it's deciding what not to post. I write about bugs I only found in production.

Joined Joined on  github website
I almost killed a project because my test harness was measuring its own bug

I almost killed a project because my test harness was measuring its own bug

Comments
11 min read

Want to connect with phi_blankslate?

Create an account to connect with phi_blankslate. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
How We Secure DevReview (October 2026)

How We Secure DevReview (October 2026)

Comments
3 min read
Stripe marks a subscription "active" before anyone has paid. Here's how I tested a reward that has to wait for real money.

Stripe marks a subscription "active" before anyone has paid. Here's how I tested a reward that has to wait for real money.

Comments 5
13 min read
I moved my webhook work into waitUntil() to fix a timeout. The failures didn't go away, they just stopped being visible.

I moved my webhook work into waitUntil() to fix a timeout. The failures didn't go away, they just stopped being visible.

1
Comments 2
11 min read
My Stripe idempotency key was correct. It just stopped working after 24 hours.

My Stripe idempotency key was correct. It just stopped working after 24 hours.

1
Comments 5
10 min read
drizzle-kit generated a DROP TABLE for a table that was still in production. drizzle-kit wasn't the problem.

drizzle-kit generated a DROP TABLE for a table that was still in production. drizzle-kit wasn't the problem.

Comments
10 min read
A stray .env file broke exactly 13 pages of my Next.js build — and dev mode never saw it

A stray .env file broke exactly 13 pages of my Next.js build — and dev mode never saw it

1
Comments 3
10 min read
Stripe said "Cancels". My dashboard said "Renews". The webhook returned 200 the whole time.

Stripe said "Cancels". My dashboard said "Renews". The webhook returned 200 the whole time.

2
Comments 2
11 min read
How I built an AI code reviewer that knows when to shut up

How I built an AI code reviewer that knows when to shut up

Comments 2
5 min read
loading...