Ben Hollis
4.3K posts

Ben Hollis
@bhollis
Software developer, open source contributor, traceur, diver. I build @StatelyCloud, @ThisIsDIM, previously @Snapchat. he/they. @benhollis.net on BSky

We chose Postgres over DynamoDB for our new product. Everyone called us crazy. The context: - Building a SaaS analytics platform - Expected complex queries and joins - Team of 4 engineers, all SQL experts - Zero NoSQL experience Why Postgres won: - JSONB handled our flexible schema needs - Native time-series support with TimescaleDB - Didn't need to denormalize everything - Could hire junior engineers who knew SQL - Local development was trivial 18 months later: - Handling 2M queries per day - $800/month vs projected $4K on DynamoDB - Never regretted it Choose boring technology that your team understands.

My face when you tell me that you're using UUIDv4 as a primary key


REST is kinda dumb huh






Dear recruiters, if you are looking for: - Java, Python, PHP - React, Angular, Next - PostgreSQL, Redis, MongoDB - AWS, S3, EC2, ECS, EKS - *nix system administration - Git and CI with TDD - Docker, Kubernetes That's not a Full Stack Developer That's an entire IT department


Counter-intuitive advice for designing very large scale live-site services: 1. Don't have retries inside your system, only at the edges. 2. Don't have queues inside your system, only at the edges. 3. When shit really goes down process requests in LIFO order.





incredible how pretty much the entire github homepage is useless



@nateberkopec what are the most common scaling and performance issues?





