10 articles
Staff backend engineer and occasional conference speaker; he writes about databases, ORMs, and the gap between interview trivia and production query traces.
Popular categories
Artificial Intelligence
Software Development
Switching Models Mid-Task: What Breaks When the Cheap Model Hands Off to the Strong One
James Okonkwo
September 30, 2026
Databases
Software Development
When Does PostgreSQL Need Connection Pooling?
James Okonkwo
September 27, 2026
Databases
Software Development
I stopped opening a new database for every problem. Here’s when I’d still leave PostgreSQL
James Okonkwo
September 23, 2026
Backend
Software Development
N+1, lazy load, and preload: the ORM performance bugs every backend should know by name
James Okonkwo
September 18, 2026
Databases
Software Development
Typed SQL and generated SDKs instead of an ORM: does it actually work?
James Okonkwo
September 18, 2026
Software Architecture
Software Development
SQL, NoSQL, and why PostgreSQL became the default database anyway
James Okonkwo
September 18, 2026
Software Architecture
Software Development
Class design and SRP: I stopped splitting files until I could name the reason
James Okonkwo
September 18, 2026
Software Architecture
Software Development
ORM vs SQL in real projects: I stopped picking a side — here’s what I use when
James Okonkwo
September 18, 2026
Software Development
I would default to Postgres. Here’s the only time I still pick MySQL
James Okonkwo
August 28, 2026
Software Development
Postgres vs MySQL in 2026: the choice I actually make — and the one I stopped overthinking
James Okonkwo
August 28, 2026