Blogs / Personal blogs

Laurie Voss

seldo.com

Personal website for Laurie Voss, aka @seldo

Popular posts
10
Total points
1,660
HN comments
1,988
Rank
#1,071 personal

Visit seldo.com → RSS feedOn Hacker News Jul 2008 – Sep 2026

Software Engineering 5Web & Frontend 3Databases & Data 3Tech Industry & Business 3Career & Management 2Open Source 1

1

ORM is an anti-pattern

ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.

2

ORM is an anti-pattern

ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.

3

In defence of SQL

SQL is ugly but powerful, ORM is genuinely dumb, and "NoSQL" should really be called OMADS: Obviously More Appropriate Data Stores. Start every project with an RDBMS, add specialized stores where they fit, and stop apologizing for using SQL. Forty years on, nothing beats it for ad-hoc questions about your data.