DEV Community

TABATA Hitoshi profile picture

TABATA Hitoshi

404 bio not found

Joined Joined on 
A '12 libraries to make your Python production-ready' list crossed my feed — I use 2 of them, because a framework already made the other 10 decisions

A '12 libraries to make your Python production-ready' list crossed my feed — I use 2 of them, because a framework already made the other 10 decisions

Comments
5 min read

Want to connect with TABATA Hitoshi?

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

Already have an account? Sign in
Your connection pool is exhausted. pg_stat_activity tells you which of the three causes it is.

Your connection pool is exhausted. pg_stat_activity tells you which of the three causes it is.

Comments
5 min read
Django's makemessages wrote Japanese I never approved — and my UI shipped it with total confidence

Django's makemessages wrote Japanese I never approved — and my UI shipped it with total confidence

Comments 2
4 min read
Order your tables for a safe TRUNCATE with graphlib — circular FKs come free

Order your tables for a safe TRUNCATE with graphlib — circular FKs come free

Comments
5 min read
My drift detector graded every change — and stayed blind to the secret that hadn't rotated in 200 days

My drift detector graded every change — and stayed blind to the secret that hadn't rotated in 200 days

Comments
5 min read
The Terraform MCP server has 35+ tools and none of them can see the resource I made in the console

The Terraform MCP server has 35+ tools and none of them can see the resource I made in the console

1
Comments
4 min read
Your database GUI is a text editor. Where's the console?

Your database GUI is a text editor. Where's the console?

Comments
4 min read
My infra tool knew what drifted, how bad, and who did it — then waited for someone to open a tab

My infra tool knew what drifted, how bad, and who did it — then waited for someone to open a tab

Comments
4 min read
My drift detector knew a security group changed — not that it was dangerous, or who opened it

My drift detector knew a security group changed — not that it was dangerous, or who opened it

Comments
4 min read
In information_schema, a generated column looks exactly like a plain one

In information_schema, a generated column looks exactly like a plain one

Comments
3 min read
My dashboard showed every number and helped you decide nothing

My dashboard showed every number and helped you decide nothing

Comments
5 min read
No SPA: a multi-panel database UI in Django + htmx + a sprinkle of Alpine

No SPA: a multi-panel database UI in Django + htmx + a sprinkle of Alpine

Comments
4 min read
I shipped a database console with no login — on purpose

I shipped a database console with no login — on purpose

Comments
4 min read
I added TOTP 2FA to my Django app in ~40 lines and no 2FA library — but one line decides whether it's real

I added TOTP 2FA to my Django app in ~40 lines and no 2FA library — but one line decides whether it's real

Comments
4 min read
Streaming a pg_restore through Python without deadlocking

Streaming a pg_restore through Python without deadlocking

Comments
4 min read
The feature that wrote a database row every minute — even when nothing happened

The feature that wrote a database row every minute — even when nothing happened

Comments
4 min read
Try a Postgres index without HypoPG: CREATE INDEX in a transaction you roll back

Try a Postgres index without HypoPG: CREATE INDEX in a transaction you roll back

1
Comments
4 min read
Your Django background scheduler is probably running twice. Here's why, and the migrate chicken-and-egg.

Your Django background scheduler is probably running twice. Here's why, and the migrate chicken-and-egg.

Comments
3 min read
Diffing two EXPLAIN plans as trees, not text

Diffing two EXPLAIN plans as trees, not text

Comments
4 min read
Your runtimes have an expiry date. I baked the EOL calendar into the app so it works offline.

Your runtimes have an expiry date. I baked the EOL calendar into the app so it works offline.

Comments
4 min read
`terraform plan` is blind to anything not in its state. So I scan AWS directly with boto3.

`terraform plan` is blind to anything not in its state. So I scan AWS directly with boto3.

Comments
4 min read
I built a Django admin UI with no SPA. htmx bit me where I didn't expect: logout.

I built a Django admin UI with no SPA. htmx bit me where I didn't expect: logout.

1
Comments
4 min read
Lie to the Postgres planner: EXPLAIN your query at 10,000 the rows

Lie to the Postgres planner: EXPLAIN your query at 10,000 the rows

Comments
3 min read
Don't parse SQL to make a query runner read-only

Don't parse SQL to make a query runner read-only

Comments
3 min read
Your Terraform state file is a plaintext secrets store. Mine was too.

Your Terraform state file is a plaintext secrets store. Mine was too.

1
Comments
3 min read
I turned the psql commands I keep forgetting into buttons

I turned the psql commands I keep forgetting into buttons

Comments
4 min read
The bug that made my Terraform drift detector cry wolf (and the one-line fix)

The bug that made my Terraform drift detector cry wolf (and the one-line fix)

Comments
4 min read
I'm 62 and I built a self-hosted AWS drift detector because I was tired of spreadsheets

I'm 62 and I built a self-hosted AWS drift detector because I was tired of spreadsheets

Comments 2
2 min read
loading...