
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Gene Kim , Patrick Debois , et al.
4.6 on Amazon
2 HN comments

Deep Learning with Python
François Chollet
4.5 on Amazon
2 HN comments

Machine Learning for Algorithmic Trading: Predictive models to extract signals from market and alternative data for systematic trading strategies with Python, 2nd Edition
Stefan Jansen
4.5 on Amazon
2 HN comments

Building Microservices: Designing Fine-Grained Systems
Sam Newman
4.5 on Amazon
2 HN comments

Team Topologies: Organizing Business and Technology Teams for Fast Flow
Matthew Skelton , Manuel Pais , et al.
4.6 on Amazon
2 HN comments

UNIX and Linux System Administration Handbook
Evi Nemeth, Garth Snyder, et al.
4.7 on Amazon
2 HN comments

Building Mobile Apps at Scale: 39 Engineering Challenges
Gergely Orosz
5 on Amazon
2 HN comments

Release It!: Design and Deploy Production-Ready Software
Michael T. Nygard
4.7 on Amazon
2 HN comments

Advances in Financial Machine Learning
Marcos Lopez de Prado
4.5 on Amazon
2 HN comments

How Google Works
Eric Schmidt and Jonathan Rosenberg
4.5 on Amazon
2 HN comments

Start with Why: How Great Leaders Inspire Everyone to Take Action
Simon Sinek
4.6 on Amazon
1 HN comments

Press Reset: Ruin and Recovery in the Video Game Industry
Jason Schreier
4.4 on Amazon
1 HN comments

The Elder Scrolls: The Official Cookbook
Chelsea Monroe-Cassel
4.9 on Amazon
1 HN comments

Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
Aditya Bhargava
4.6 on Amazon
1 HN comments

The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win)
Gene Kim
4.7 on Amazon
1 HN comments
gregdoesitonJune 8, 2021
When I researched my book Building Mobile Apps at Scale [1], the best advice I could give for large teams and release trains is… maybe build one yourself? Given I didn’t know of any products that would work from medium to large teams.
It’s great to see someone tackling this problem space. You should talk with Uber’s mobile platform for some hard-learned lessons when building Metro.
[1] https://www.mobileatscale.com/
gregdoesitonMay 5, 2021
I had worked for years at Uber, first as a mobile engineer, then an engineering manager. Despite being a mobile-first company, I could not shake the feeling that non-mobile engineers and managers consistently underestimated the complexity of large-scale mobile development. I've been in so many meetings where an engineer, a PM, or a director would say, "oh, compared to the backend, the mobile part should be simple enough... it's just another frontend, right?".
I found myself explaining again and again to PMs, engineers, and stakeholders all the hoops the mobile team needs to jump to ship things in production. How mistakes are very expensive - and thus, we need to ship almost all changes behind feature flags. How the build train means that the changes we make today will take at least 2 weeks to get to prod. How devices being offline is something we need to actively support, and anticipate... and so on. I noticed similar "aha moments" each time. Talking with other mobile engineers in similar environments, they were having similar conversations, and battling similar assumptions on mobile being relatively simple.
I had been collecting the numerous challenging areas that I planned to publish as a blog post. After I shared the draft on Twitter[2], I got an unexpected amount of interest in people offering to contribute. The contents became too long for a post, and so this book was born. Several people asked for a paperback version[3], and I decided to create the book in print as well, as I felt the contents warranted it.
I hope you find this book useful - both if you're a mobile engineer or if you work with mobile teams. And I'd love to hear any feedback!
[1] https://www.mobileatscale.com/#pricing
[2] https://twitter.com/GergelyOrosz/status/1335305213394251780
[3] https://twitter.com/elevenetc/status/1335595203411972097