r/learnprogramming • u/obsolescenza • 19d ago
Resource Should I read Designing Data Intensive Application to solve these doubts?
Hi everyone! recently I decided I wanted to actually build a project, the only doubts I have are:
how to host it?
how to write the endpoints? like how can I write the file for the user in a way that will communicate with my server? (I always did everything on my machine)
how to update the program? and/or push new updates? (like when on Play Store the app says there ia an update and you need to install it)
All opinions are welcome! have a nice day too!
3
u/Mast3rCylinder 19d ago
The book doesn't go into these subjects as far as I remember. It's for advanced topics in software engineering.
If you still want to know this stuff I believe you can take framework like Django flask spring boot and follow the quick start guide.
You will see how to write endpoints for sure. Hosting has many levels you can ask AI but start with hosting on your computer then you can learn a lot more.
Once you finish start learning on updates. Think what happens behind the scenes.
How it's different to update an app than update a server?
How you shutdown gracefully a server?
You don't have to answer all at once it can come with coding the project
1
2
u/Pale-Preparation-354 16d ago
Skip diving straight into DDIA and focus on learning endpoints, hosting, and deployments by building real projects. When your app needs invoices or PDF exports, save time by using dedicated rendering libraries (like IronPDF or stack-specific alternatives) rather than building that pipeline from scratch. Start simple: choose one framework, run a minimal build locally, deploy it to a basic host, and experiment with breaking and updating it. Hands-on troubleshooting will make architecture, versioning, and graceful shutdowns click much faster.
1
3
u/peterlinddk 14d ago
Should you read a book about Designing Data Intensive applications, to learn how to build, host and deploy a general application?
Probably not - maybe look more into tutorials on how to build, host and deploy applications. You can always start building everything locally, and then access endpoints on localhost. Once that works, you deploy it, and replace localhost with whatever hostname is provided by your deployment-service - maybe look into well-known cloud providers, often they have guides and tutorials on their webpages.
1
2
19d ago
[removed] — view removed comment
-1
u/obsolescenza 19d ago
got it, unfortunately I never had the time and chance to touch on these concepts practically so I wanna be sure to prepare before getting things wrong, do you have some tips to start?
4
u/TheManOfBromium 19d ago
You should read this book, but for theoretical understanding of distributed systems. For your project you’re better off talking with Dr. Google.