Welcome to Think Like an Engineer - a GitHub repository dedicated to those who want to succeed in computer science, not be replaced by AI through engineering leadership and introduce the art of growth hacking through engineering practices & enhancing productivity.
My mission is to provide a comprehensive collection of resources, insights, and tips to help you navigate the challenges of engineering leadership and to foster a culture of continuous improvement and innovation.
Here, you’ll find a curated list of resources including books, newsletters, articles, and more, meticulously collected from my Notion + some popular Githubs to guide you on your journey to becoming an exceptional engineering leader.
Jump into the world of engineering leadership with resources that cover effective management practices, leadership strategies, team building, and more.
Gain deeper understanding of engineering principles, practices, and trends. From software engineering to system design and data engineering, enrich your knowledge and stay ahead of the curve.
Discover tools, techniques, and strategies to enhance your productivity. Learn how to manage your time effectively, prioritize tasks, and lead your team to achieve more with less.
Your time is precious, and I aim to make your learning journey as efficient and rewarding as possible.
Dive into the core of system design with this selection of indispensable books. Each book is a wealth of knowledge, offering insights into designing scalable, efficient, and robust systems.
- "Designing Data-Intensive Applications" by Martin Kleppmann: A definitive guide to the ins and outs of creating data-rich applications that are both scalable and resilient.
- "System Design Interview" by Alex Xu: Equip yourself with the knowledge and strategies to excel in system design interviews, a crucial step for aspiring tech professionals.
- "Patterns of Enterprise Application Architecture" by Martin Fowler: Explore architectural patterns that are foundational to developing enterprise applications with high scalability and performance.
- "Understanding Distributed Systems" by Roberto Vitillo: An introductory journey into the complexities and challenges of distributed systems, crucial for modern computing solutions.
- "Clean Architecture" by Robert C. Martin: Delve into the principles of software architecture that promote code sustainability and agility.
- "Systems Analysis and Design": A comprehensive look into systems analysis and design through multiple editions by various authors, offering a wide range of perspectives and methodologies.
- "Building Microservices: Designing Fine-Grained Systems" by Sam Newman: A practical guide to the design and implementation of microservices architecture, emphasizing fine-grained systems for enhanced flexibility.
- "Fundamentals of Software Architecture" by Neal Ford and Mark Richards: An insightful exploration into the essential foundations of software architecture, providing a strong base for building complex systems.
- "Software Architecture: The Hard Parts" by Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani: Navigate through the challenging aspects of software architecture, offering solutions to common, yet complex, problems.
Enhance your engineering knowledge and stay abreast of the latest trends, technologies, and practices with this carefully selected list of engineering blogs. These platforms offer a treasure trove of insights directly from the engineering teams of leading tech companies around the world.
- Meta Engineering - Insights into the engineering challenges and solutions from one of the largest social media conglomerates.
- AWS Architecture - Deep dives into architectural decisions and cloud solutions from Amazon Web Services.
- The Netflix Tech - Behind-the-scenes technology stories from Netflix, covering everything from data engineering to content delivery.
- Apple Security Tech - The latest in Apple's security innovations and technologies.
- Google AI/Research - Updates and research findings from Google on AI and machine learning.
- LinkedIn Engineering - Techniques and technologies driving LinkedIn’s professional networking platform.
- Uber Engineering - The engineering know-how behind Uber's global transportation and delivery services.
- Engineering at Quora - Insights into the technical challenges and solutions at Quora.
- Pinterest Engineering - The creativity and engineering prowess powering Pinterest.
- Lyft Engineering - Innovations and engineering stories from Lyft’s team.
- Twitter Engineering - The technology and engineering behind Twitter's social networking service.
- Dropbox Engineering - Exploring the infrastructure and innovations at Dropbox.
- Spotify Engineering - Inside the audio streaming technology at Spotify.
- Github Engineering - The technical tales of GitHub’s platform and services.
- Instagram Engineering - The engineering vision and challenges behind Instagram.
- Canva Engineering - Behind the scenes of Canva’s design platform and engineering culture.
- Booking.com Tech - Insights into the technology driving Booking.com.
- The Airbnb Tech - Engineering and data science stories from Airbnb.
- Stripe Engineering - Delve into the engineering that powers Stripe's payment infrastructure.
- Discord Engineering and Design - The latest from Discord on engineering and product design.
- Engineering at Microsoft - Deep dives into the engineering efforts across Microsoft’s product line.
- Reddit Engineering - Engage with the engineering community of Reddit for insights and discussions.
- Slack Engineering - Innovations and technical stories from Slack’s engineering team.
- Asana - Discover the technical challenges and solutions from the Asana team.
- DigitalOcean - Insights from DigitalOcean on cloud computing and infrastructure.
- CloudFlare - Updates and innovations in internet security and performance from Cloudflare.
The domain of data engineering and data science is ever-evolving. To lead effectively, understanding the data landscape and how to manage it is essential. Explore these resources to enhance your expertise in data engineering and data science.
- “Fundamentals of Data Engineering” by Matt Housley - Navigate the fundamentals of data engineering with ease.
- “Data Engineering with Python” by Paul Crickard - Leverage Python to solve data engineering challenges.
- “Spark: The Definitive Guide” by Matei Zaharia - Master Apache Spark for large-scale data processing.
Keep your inbox filled with the latest insights and strategies in system design and engineering with this selection of must-follow newsletters. Whether you're looking to deepen your understanding of complex engineering concepts or stay ahead of the curve with byte-sized wisdom, these newsletters are your gateway to continuous learning.
List of newsletters
- System Design Newsletter - Curated by Neo Kim, this newsletter brings together the best resources, articles, and tips on system design directly to your inbox.
- Byte-Sized Design - Alex Nguyen's newsletter offers concise, impactful design insights and tips that are perfect for busy professionals.
- ByteByteGo - Led by Alex Xu, this platform dives deep into system design, offering insights, tutorials, and case studies to enhance your skills.
- System Design Codex - Saurabh Dashora curates this comprehensive guide to mastering system design, with a focus on practical advice and actionable tips.
Expand your professional network and enrich your LinkedIn feed by following these influential figures in the world of system design and engineering. From insightful posts to in-depth articles and discussions, connecting with these professionals will keep you at the forefront of industry trends and best practices.
People to follow on LinkedIn
- Neo Kim - Known for his expertise in system design, Neo Kim shares valuable insights and resources that can enhance your understanding and skills in this area.
- Alex Nguyen - A prolific figure in the tech community, Alex Nguyen offers a blend of coding wisdom, design insights, and career advice to his followers.
- Alex Xu - Creator of the ByteByteGo newsletter and a voice of authority in system design, Alex Xu shares his extensive knowledge and experiences through engaging posts and articles.
- Raul Junco - An influential tech leader, Raul Junco provides thought-provoking content on engineering leadership, team building, and the latest in technology trends.
- Saurabh Dashora - As the mind behind the System Design Codex newsletter, Saurabh Dashora regularly posts about system design, offering insights that cater to both beginners and experienced professionals.
List of books
- The Making of a Manager by Julie Zhuo
- The First 90 Days by Michael D. Watkins
- The Lean Manager by Andrew and Muhammad Wilkerson
- The Five Dysfunctions of a Team by Patrick Lencioni
- The Manager's Path by Camille Fournieri
- Leadership in 60 seconds by Omar Halabieh
- Act Like a Leader, Think Like a Leader by Herminia Ibarra
- The 21 Irrefutable Laws of Leadership by John C. Maxwell
- Crucial Conversations by Kerry Patterson
- How to Lead When You're Not in Charge by Clay Scroggins
- Think Again by Adam Grant
- The Mind of the Leader by Rasmus Hougaard and Jacqueline Carter
- The Culture Map by Erin Meyer
List of newsletters
- Engineering Leadership by Gregor Ojstersek
- The Caring Techie Newsletter by Irina Stanescu
- Elevate by Addy Osmani
- Leading Developers by Anton Zaides
- The Hybrid Hacker by Nicola Ballotta
- Tech World With Milan Newsletter by Dr Milan Milanovic
- The Engineering Manager by James Stanier
- Techlead Mentor by Raviraj Achar
- Developing Skills by John Crickett
- Refactoring by Luca Rossi
- Level up as a Tech Lead by Anemari Fiser
- Code.Lead.Succeed by Dariusz Sadowski
- snackableCTO by Adrian Stanek
- Crafting Tech Teams by Denis ÄŚahuk
- The Software Engineering Times by Ryan Murphy
- The Visionary CTO by Matt Watson
- Alex Ewerlöf Notes by Alex Ewerlöf
- Sudo Make Me a CTO by Sergio Visinoni
People to follow on LinkedIn
- Gregor Ojstersek
- Omar Halabieh
- Nicola Ballotta
- Irina Stanescu
- Luca Rossi
- Addy Osmani
- Anton Zaides
- Dr Milan Milanović
- Anemari Fiser
- Raviraj Achar
- Dariusz Sadowski
- Adrian Stanek
- Denis ÄŚahuk
- Matt Watson
- Ryan Murphy
- Kahlil Lechelt
- James Stanier
- Alex Ewerlöf
- Itzy Sabo
- Daria Rudnik
- Tobias Mende
- Luca Sartoni
- Doug Howard, P.E.
- Anco van der Wurff
- Sergio Visinoni
List of books
- The Pragmatic Programmer by Andy Hunt and Dave Thomas
- Refactoring by Martin Fowler and Kent Beck
- Why Programs Fail by Andreas Zeller
- Clean Code by Robert Cecil Martin
- Grokking Algorithms by Aditya Y. Bhargava
- Staff Engineer by Will Larson
- Modern Software Engineering by David Farley
- Working Effectively with Legacy Code by Michael Feathers
- Engineering Software Products by Ian Sommerville
- Don't Make Me Think by Steve Krug
- Code Complete by Steve McConnell
- The Staff Engineer's Path by Tanya Reilly
- Cracking the Coding Interview by Gayle Laakmann McDowell
- Clean Code Cookbook: Recipes to Improve the Design and Quality of your Code by Maximiliano Contieri
List of newsletters
- Coding Challenges by John Crickett
- Developing Skills by John Crickett
- High Growth Engineer by Jordan Cutler
- The Developing Dev by Ryan Peterman
- Level up software engineering by Caleb Mellas
- Engineer’s Codex by Leonardo Creed
- The Modern Software Developer by Richard Donovan
- Strategize Your Career by Fran Soto
- The Pragmatic Engineer by Gergely Orosz
- Software Design: Tidy First? by Kent Beck
- Dev Details by Mike Thornton
- Front-End Focus by Mads Brodt
- Craft Better Software by Daniel Moka
- Saiyan Growth Letter by Tiger Abrodi
- The T-Shaped Dev by Petar Ivanov
- The Polymathic Engineer by Franco Fernando
- ByteSizedBets by Ankur Tyagi
- Hungry Minds 🍔🧠by Alexandre Zajac
- Maximiliano Contieri - Software Design by Maximiliano Contieri
People to follow on LinkedIn
- John Crickett
- Jordan Cutler
- Ryan Peterman
- Caleb Mellas
- Richard Donovan
- Daniel Moka
- Tiger Abrodi
- Francisco Manuel (Fran) Soto RamĂrez
- Guille Ojeda
- Gergely Orosz
- Kent Beck
- Mike Thornton
- Mads Brodt
- Roman Frolov
- Petar Ivanov
- Fernando Franco
- Ankur Tyagi
- James Willett
- Milan Jovanović
- Eric Roby
- Alexandre Zajac
- Zubin Pratap
- Sam Williams
- Maximiliano Contieri
List of books
- Inspired: How to Create Products Customers Love by Marty Cagan
- Empowered by Marty Cagan
- Loved: How to Rethink Marketing for Tech Products by Martina Lauchengco
- Start with Why by Simon Sinek
- What Your Customer Wants and Can’t Tell You by Melina Palmer
- The Lean Startup by Eric Ries
- Transformed by Marty Cagan
List of newsletters
- Lenny's Newsletter by Lenny Rachitsky
- The Product Compass by Pawel Huryn
- Product Growth by Aakash Gupta
- Wes Kao's Newsletter by Wes kao
- Product Management IRL by Amy Mitchell
- Leah’s ProducTea by Leah Tharin
- Elena's Growth Scoop by Elena Verna
- Untrapping Product Teams by David Pereira
- The Looking Glass by Julie Zhuo
- The Beautiful Mess by John Cutler
People to follow on LinkedIn
- Pawel Huryn
- Aakash Gupta
- Wes kao
- Amy Mitchell
- Leah Tharin
- Elena Verna
- David Pereira
- Julie Zhuo
- Peter Yang
- John Cutler
List of books
- Fundamentals of Data Engineering by Matt Housley
- Data Engineering with Python by Paul Crickard
- Spark: The Definitive Guide by Matei Zaharia
- Big Data: Principles and Best Practices of Scalable Realtime Data Systems by James Warren
- 97 Things Every Data Engineer Should Know by Tobias Macey
List of newsletters
- EcZachly Data Engineering Newsletter by Zach Wilson
- SeattleDataGuy’s Newsletter by SeattleDataGuy
- Daily Dose of Data Science by Avi Chawla
- Data Engineering Central by Daniel Beach
- Data Engineering Weekly by Ananth Packkildurai
- Joe Reis by Joe Reis
People to follow on LinkedIn
- End-to-end Uber Data engineering project with BigQuery
- Build a pipeline with LLMs
- Build a SQL query engine with LLMs and LangChain
- Extract Metadata from Youtube Videos in AWS with Free Tier
- Building a Practical Data Engineering Project: Web-scraping with real-estates, uploading them to S3, Spark and Delta Lake, adding Data Science with Jupyter, ingesting into Druid, dataviz with Superset and managing everything with Dagster.
- GitHub Project and DevOps
- An End to End Azure Data Engineering Real Time Project Demo: The use case for this project is building an end to end solution by ingesting the tables from on-premise SQL Server database using Azure Data Factory and then store the data in Azure Data Lake. Then Azure databricks is used to transform the RAW data to the most cleanest form of data and then we are using Azure Synapse Analytics to load the clean data and finally using Microsoft Power BI to integrate with Azure synapse analytics to build an interactive dashboard. Also, we are using Azure Active Directory (AAD) and Azure Key Vault for the monitoring and governance purpose.
I believe in the power of community and the exchange of knowledge. If you have resources, insights, or experiences that could benefit others, I encourage you to contribute. Together, we can create a richer, more comprehensive learning environment for all engineering leaders.
Feel free to open a PR with your suggestions or insights. I are always on the lookout for valuable resources to enrich our collective knowledge.
This project is also built with a lot of well organized insights and content from:
-
"Resources to Become a Great Engineering Leader" by Gregor Ojstersek. Repository: gregorojstersek/resources-to-become-a-great-engineering-leader.
-
"Data Engineer Handbook" by DataEngineer-io. Repository: DataEngineer-io/data-engineer-handbook.
I express my gratitude to the creators and contributors of these resources for their valueable contributions to the community.