
Web Scalability for Startup Engineers
Artur Ejsmont
4.8 on Amazon
6 HN comments

Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems
Heather Adkins, Betsy Beyer , et al.
4.7 on Amazon
6 HN comments

Show Me the Numbers: Designing Tables and Graphs to Enlighten
Stephen Few
4.5 on Amazon
6 HN comments

Database Internals: A Deep Dive into How Distributed Data Systems Work
Alex Petrov
4.7 on Amazon
6 HN comments

Whatever It Takes: Master the Habits to Transform Your Business, Relationships, and Life
Brandon Bornancin
4.8 on Amazon
6 HN comments

Kubernetes: Up and Running: Dive into the Future of Infrastructure
Brendan Burns , Joe Beda, et al.
4.6 on Amazon
6 HN comments

Python for Kids: A Playful Introduction to Programming
Jason R. Briggs
4.6 on Amazon
6 HN comments

The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win)
Gene Kim
4.7 on Amazon
6 HN comments

Terraform: Up & Running: Writing Infrastructure as Code
Yevgeniy Brikman
4.6 on Amazon
6 HN comments

A World Without Email: Reimagining Work in an Age of Communication Overload
Cal Newport, Kevin R. Free, et al.
4.5 on Amazon
5 HN comments

Discovering Statistics Using R
Andy Field, Jeremy Miles , et al.
4.5 on Amazon
5 HN comments

C++ Crash Course: A Fast-Paced Introduction
Josh Lospinoso
4.7 on Amazon
5 HN comments

Irresistible: The Rise of Addictive Technology and the Business of Keeping Us Hooked
Adam Alter and Penguin Audio
4.6 on Amazon
5 HN comments

Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
Neha Narkhede , Gwen Shapira, et al.
4.4 on Amazon
5 HN comments

The Great Reset: How Big Tech Elites and the World's People Can Be Enslaved by China CCP or A.I.
Cyrus Parsa and The AI Organization
4.5 on Amazon
5 HN comments
18nleungonAug 13, 2018
StavrosKonMar 11, 2020
I don't care about extending most of my tooling, I just want it to work. I'm not going to spend years rewriting Terraform in Rust just because I don't use Go in my company.
abunuwasonAug 10, 2021
I'd still recommend Sam Newman's classic Building Microservices (https://www.oreilly.com/library/view/building-microservices/...) as it describes very clearly the main principles for designing robust microservices architectures. If you wanted to learn how to migrate a monolith to a microservices architecture, you can also checkout Newman's more recent Monolith to Microservices (https://www.oreilly.com/library/view/monolith-to-microservic...).
If you want a more practical approach with JavaScript examples, I'd recommend Ashley Davis' Bootstrapping Microservices with Docker, Kubernetes, and Terraform (https://www.manning.com/books/bootstrapping-microservices-wi...).
Finally, if you wanted a practical approach with more emphasis on API integrations and examples in Python, I'd recommend Microservices APIs in Python (https://www.manning.com/books/developing-microservice-apis-w... - disclosure - I'm the author). You can download two free chapters from this URL: https://www.microapis.io/resources/microservice-apis-in-pyth...
It goes without saying that there're a lot more resources about microservices, and many of them excellent, but these are the books I'd recommend to get started.
rumanatoronNov 7, 2019
To be fair, you don't need that whole stack to run containers, and most of the work you had to do was to operate a particular choice of infrastructure services and tooling that are not necessary to run containers.
All you need to run containers in a single-node setup is Docker, and that's it.
clintonbonNov 7, 2019
Yes, I can use Docker and deploy to my own server, but I really want to focus on the product/service being built, not infrastructure. I’m using Heroku now because it is free (for the moment), and setup is relatively quick. I just added Redis and Celery last night. That was mostly a matter of clicking to add the add-on, and updating some Django settings.
If the project takes off, and makes some money, maybe I’ll move to a different provider. At this stage, however, the costs outweigh the benefits.
morgancmartinonFeb 23, 2018
I hadn't heard of Terraform before, so thanks for the introduction. I have recently been attempting to familiarize myself better with systems infrastructure, and it looks interesting. I'll have to do some reading on it.
I have a question. You mentioned that Whimsical's back-end, "mostly serves as a lightweight layer between the client and the data store." Does this mean that you do most of the data munging client side so that once it arrives server side, most of the work is already done? And if so, what do the trade-offs look like in such a scenario? If I'm understanding correctly, this means the client is fatter, but there's less load on the server, meaning cheaper infrastructure costs. Is this a correct way of looking at it?
I'm just a junior dev trying to gain a better understanding of large systems, so forgive me for any ignorance or misunderstanding.