7 books on the list
Latest Recommendations First
This guide to software testing offers techniques that go beyond basic testing to catch bugs in tricky situations. You'll learn how to engineer tests that have a high chance of finding bugs, use code coverage metrics to improve your test suite, implement property-based tests, and more. The book includes real-world use cases and detailed code samples, making it easy to put these techniques into practice. Written for developers, this guide will help you create bug-free software and develop an intuition for testing that can save time and hassle.
Reading the book and it’s a good one so far. The book on the publisher’s site: Or on Amazon: (As always, the links are not affiliates) – source
Looking to advance your career as a software engineer but don't want to become a manager? Look no further than Staff Engineer. This book is the ultimate guide to building your career towards a Staff engineering role, receiving the title, and succeeding within the role. While there are many resources for those interested in engineering management, this book fills the gap for those on the technical leadership path. Don't miss out on the opportunity to reach the highest levels of your career as a Staff Engineer.
One of the best books that gives a great overview on how much Staff roles can vary is Staff Engineer by @Lethain, which is a collection of several Staff+ engineer stories/experiences: – source
Master the fundamental principles of distributed systems with this book, making it a must-read for cloud application builders and experienced engineers. You'll save valuable time by learning how all the components fit together seamlessly.
@PreslavMihaylov @RaVitillo I found it an excellent book as well! – source
Maximize the Middle: A guide to succeeding in business and creative projects by Scott Belsky. Focus on the often overlooked but vital "messy middle" stage of any project. Learn from Belsky's experiences building Behance, working at Adobe, and advising successful start-ups including Airbnb, Pinterest, and Uber. Discover essential strategies to endure and optimize the middle miles of your own journey, bolstering your confidence and fortifying your plans.
First book of the year: The Messy Middle by @scottbelsky. I recommend this book for anyone pushing through (longer) projects/ventures. Short insights that are applicable to sw projects, engineering careers, managers and entrepreneurs. Progress is never as easy as you hope. – source
Discover the inside story of how the Android operating system came to be in this engaging and accessible book. From its tenuous beginnings as a tiny startup to the large team at Google delivering an operating system to over 3 billion devices worldwide, learn about the people who made it happen. Author Chet Haase captures the developers' stories in their own voices, chronicling the team's journey from kernel level to application development and everything in between. Find out how Android succeeded against strong, entrenched competition to become the operating system it is today.
The book is Androids by @chethaase (currently reading and I’ enjoying all the details that it touches on). – source
Unleash the potential of software developers to enable growth, solve business problems, and drive digital transformation. From banking to retail, every industry is turning digital, and companies need the best software to win customers. Jeff Lawson, software developer turned CEO, provides a new playbook for helping management utilize this valuable workforce. Developers are the creative workforce who can solve major business problems and create hit products, yet most companies treat them like digital factory workers. Learn how to understand, motivate, and invest in your developers' success to build great digital products and experiences. Ask Your Developer to succeed in the digital economy.
A lesson from @jeffiel in his book Ask Your Developer: He worked at 3 small startups. Before founding Twillio, he felt he needed to see what a “big” tech company is like and joined Amazon & learned TONS. Can’t recommend this enough. Working at Uber had a similar effect on me. – source
Explore the principles, algorithms and trade-offs behind data systems in order to design scalable, reliable, and maintainable applications in the long term. This book uses examples from various popular software packages and frameworks to teach you how to choose the right tools for each purpose, and how to combine them to establish a strong application architecture. Gain intuition about your systems to better solve issues that may arise as you develop your skills in software engineering and architecture.
The book @intensivedata has got to be the most information-packed one I've read. Summary of all major DB storage techniques, explained in 35 pages in the book. Thread. 1. "Plain old" key-value store in a textfile 2. Indexing a key-value store (e.g. a CSV) with hash indexes (1/6) – source