An open API service indexing awesome lists of open source software.

https://github.com/justmalhar/thinklikeanengineer

đź’ˇ Think Like An Engineer is a roadmap for engineering leadership, a toolkit for growth hacking through engineering, and a manifesto for productivity enhancement
https://github.com/justmalhar/thinklikeanengineer

data-engineer data-engineering engineering engineering-management leadership senior-engineer software-engineer system-design

Last synced: 9 days ago
JSON representation

đź’ˇ Think Like An Engineer is a roadmap for engineering leadership, a toolkit for growth hacking through engineering, and a manifesto for productivity enhancement

Awesome Lists containing this project

README

          

# Think Like An Engineer

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.

### What’s Inside?

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.

### Engineering Leadership

Jump into the world of engineering leadership with resources that cover effective management practices, leadership strategies, team building, and more.

### Engineering Insights

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.

### Productivity Boosters

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.

## Getting Started

Your time is precious, and I aim to make your learning journey as efficient and rewarding as possible.

### How to Build Scalable System Designs

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.

### Must-Read Engineering Blogs

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](https://engineering.fb.com/) - Insights into the engineering challenges and solutions from one of the largest social media conglomerates.
- [AWS Architecture](https://aws.amazon.com/blogs/architecture/) - Deep dives into architectural decisions and cloud solutions from Amazon Web Services.
- [The Netflix Tech](https://netflixtechblog.com/) - Behind-the-scenes technology stories from Netflix, covering everything from data engineering to content delivery.
- [Apple Security Tech](https://security.apple.com/blog/) - The latest in Apple's security innovations and technologies.
- [Google AI/Research](https://blog.research.google/) - Updates and research findings from Google on AI and machine learning.
- [LinkedIn Engineering](https://engineering.linkedin.com/blog) - Techniques and technologies driving LinkedIn’s professional networking platform.
- [Uber Engineering](https://eng.uber.com/) - The engineering know-how behind Uber's global transportation and delivery services.
- [Engineering at Quora](https://quoraengineering.quora.com/) - Insights into the technical challenges and solutions at Quora.
- [Pinterest Engineering](https://medium.com/pinterest-engineering) - The creativity and engineering prowess powering Pinterest.
- [Lyft Engineering](https://eng.lyft.com/) - Innovations and engineering stories from Lyft’s team.
- [Twitter Engineering](https://blog.twitter.com/engineering) - The technology and engineering behind Twitter's social networking service.
- [Dropbox Engineering](https://dropbox.tech/) - Exploring the infrastructure and innovations at Dropbox.
- [Spotify Engineering](https://engineering.atspotify.com/) - Inside the audio streaming technology at Spotify.
- [Github Engineering](https://github.blog/category/engineering/) - The technical tales of GitHub’s platform and services.
- [Instagram Engineering](https://instagram-engineering.com/) - The engineering vision and challenges behind Instagram.
- [Canva Engineering](https://canvatechblog.com/) - Behind the scenes of Canva’s design platform and engineering culture.
- [Booking.com Tech](https://blog.booking.com/) - Insights into the technology driving Booking.com.
- [The Airbnb Tech](https://medium.com/airbnb-engineering) - Engineering and data science stories from Airbnb.
- [Stripe Engineering](https://stripe.com/blog/engineering) - Delve into the engineering that powers Stripe's payment infrastructure.
- [Discord Engineering and Design](https://discord.com/blog) - The latest from Discord on engineering and product design.
- [Engineering at Microsoft](https://devblogs.microsoft.com/engineering-at-microsoft/) - Deep dives into the engineering efforts across Microsoft’s product line.
- [Reddit Engineering](https://www.reddit.com/r/RedditEng/) - Engage with the engineering community of Reddit for insights and discussions.
- [Slack Engineering](https://slack.engineering/) - Innovations and technical stories from Slack’s engineering team.
- [Asana](https://blog.asana.com/category/eng/) - Discover the technical challenges and solutions from the Asana team.
- [DigitalOcean](https://www.digitalocean.com/blog/tag/engineering) - Insights from DigitalOcean on cloud computing and infrastructure.
- [CloudFlare](https://blog.cloudflare.com/) - Updates and innovations in internet security and performance from Cloudflare.

## Mastering Data Engineering/Data Science

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.

### Top Picks for Data Engineering Books

- “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.

### Informative Newsletters

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](https://newsletter.systemdesign.one/) - Curated by Neo Kim, this newsletter brings together the best resources, articles, and tips on system design directly to your inbox.
- [Byte-Sized Design](https://bytesizeddesign.substack.com/) - Alex Nguyen's newsletter offers concise, impactful design insights and tips that are perfect for busy professionals.
- [ByteByteGo](https://blog.bytebytego.com/) - Led by Alex Xu, this platform dives deep into system design, offering insights, tutorials, and case studies to enhance your skills.
- [System Design Codex](https://newsletter.systemdesigncodex.com/) - Saurabh Dashora curates this comprehensive guide to mastering system design, with a focus on practical advice and actionable tips.

### Influencers to Follow

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](https://www.linkedin.com/in/nk-systemdesign-one/) - 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](https://www.linkedin.com/in/alexcancode/) - 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](https://www.linkedin.com/in/alexxubyte/) - 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](https://www.linkedin.com/in/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](https://www.linkedin.com/in/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.

## Become a better Leader / Manager

**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](https://newsletter.eng-leadership.com/) by Gregor Ojstersek
- [The Caring Techie Newsletter](https://www.thecaringtechie.com/) by Irina Stanescu
- [Elevate](https://addyo.substack.com/) by Addy Osmani
- [Leading Developers](https://zaidesanton.substack.com/) by Anton Zaides
- [The Hybrid Hacker](https://hybridhacker.email/) by Nicola Ballotta
- [Tech World With Milan Newsletter](https://newsletter.techworld-with-milan.com/) by Dr Milan Milanovic
- [The Engineering Manager](https://theengineeringmanager.substack.com/?utm_source=recommendations_page&utm_campaign=1115815) by James Stanier
- [Techlead Mentor](https://newsletter.techleadmentor.com/) by Raviraj Achar
- [Developing Skills](https://developingskills.substack.com/) by John Crickett
- [Refactoring](https://refactoring.fm/) by Luca Rossi
- [Level up as a Tech Lead](https://anemarifiser.substack.com/) by Anemari Fiser
- [Code.Lead.Succeed](https://darsadowski.substack.com/) by Dariusz Sadowski
- [snackableCTO](https://blog.snackablecto.coach/) by Adrian Stanek
- [Crafting Tech Teams](https://craftingtechteams.substack.com/) by Denis ÄŚahuk
- [The Software Engineering Times](https://thesoftwareengineeringtimes.substack.com/) by Ryan Murphy
- [The Visionary CTO](https://blog.visionarycto.com/) by Matt Watson
- [Alex Ewerlöf Notes](https://blog.alexewerlof.com/) by Alex Ewerlöf
- [Sudo Make Me a CTO](https://makemeacto.substack.com/) by Sergio Visinoni

**People to follow on LinkedIn**

- [Gregor Ojstersek](https://www.linkedin.com/in/gregorojstersek/)
- [Omar Halabieh](https://www.linkedin.com/in/omarhalabieh/)
- [Nicola Ballotta](https://www.linkedin.com/in/nicolaballotta/)
- [Irina Stanescu](https://www.linkedin.com/in/irinastanescu/)
- [Luca Rossi](https://www.linkedin.com/in/lucaronin/)
- [Addy Osmani](https://www.linkedin.com/in/addyosmani/)
- [Anton Zaides](https://www.linkedin.com/in/anton-zaides/)
- [Dr Milan Milanović](https://www.linkedin.com/in/milanmilanovic/)
- [Anemari Fiser](https://www.linkedin.com/in/anemari-fiser/)
- [Raviraj Achar](https://www.linkedin.com/in/ravirajachar/)
- [Dariusz Sadowski](https://www.linkedin.com/in/darsadowski/)
- [Adrian Stanek](https://www.linkedin.com/in/adrianstanek/)
- [Denis ÄŚahuk](https://www.linkedin.com/in/deniscahuk/)
- [Matt Watson](https://www.linkedin.com/in/mattwatsonkc/overlay/about-this-profile/)
- [Ryan Murphy](https://www.linkedin.com/in/ryansmurphy1/)
- [Kahlil Lechelt](https://www.linkedin.com/in/kahlillechelt/)
- [James Stanier](https://www.linkedin.com/in/jstanier/)
- [Alex Ewerlöf](https://www.linkedin.com/in/alexewerlof/)
- [Itzy Sabo](https://www.linkedin.com/in/itzysabo/)
- [Daria Rudnik](https://www.linkedin.com/in/dariarudnik/)
- [Tobias Mende](https://www.linkedin.com/in/tobiasmende/)
- [Luca Sartoni](https://www.linkedin.com/in/lucasartoni/)
- [Doug Howard, P.E.](https://www.linkedin.com/in/doughowardcoaching/)
- [Anco van der Wurff](https://www.linkedin.com/in/ancowurff/)
- [Sergio Visinoni](https://www.linkedin.com/in/piffio/)

## Become a better Software Engineer

**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](https://codingchallenges.substack.com/) by John Crickett
- [Developing Skills](https://developingskills.substack.com/) by John Crickett
- [High Growth Engineer](https://careercutler.substack.com/) by Jordan Cutler
- [The Developing Dev](https://www.developing.dev/) by Ryan Peterman
- [Level up software engineering](https://levelupsoftwareengineering.substack.com/) by Caleb Mellas
- [Engineer’s Codex](https://read.engineerscodex.com/) by Leonardo Creed
- [The Modern Software Developer](https://tmsd.substack.com/) by Richard Donovan
- [Strategize Your Career](https://strategizeyourcareer.substack.com/) by Fran Soto
- [The Pragmatic Engineer](https://newsletter.pragmaticengineer.com/) by Gergely Orosz
- [Software Design: Tidy First?](https://tidyfirst.substack.com/) by Kent Beck
- [Dev Details](https://blog.devdetails.com/) by Mike Thornton
- [Front-End Focus](https://frontendfocus.substack.com/) by Mads Brodt
- [Craft Better Software](https://craftbettersoftware.com/) by Daniel Moka
- [Saiyan Growth Letter](https://www.saiyangrowthletter.com/) by Tiger Abrodi
- [The T-Shaped Dev](https://thetshaped.dev/) by Petar Ivanov
- [The Polymathic Engineer](https://newsletter.francofernando.com/) by Franco Fernando
- [ByteSizedBets](https://bytesizedbets.com/) by Ankur Tyagi
- [Hungry Minds 🍔🧠](https://hungryminds.dev) by Alexandre Zajac
- [Maximiliano Contieri - Software Design](https://maximilianocontieri.com/newsletter) by Maximiliano Contieri

**People to follow on LinkedIn**

- [John Crickett](https://www.linkedin.com/in/johncrickett/)
- [Jordan Cutler](https://www.linkedin.com/in/jordancutler1/)
- [Ryan Peterman](https://www.linkedin.com/in/ryanlpeterman/)
- [Caleb Mellas](https://www.linkedin.com/in/calebmellas/)
- [Richard Donovan](https://www.linkedin.com/in/rich-donovan/)
- [Daniel Moka](https://www.linkedin.com/in/danielmoka/)
- [Tiger Abrodi](https://www.linkedin.com/in/tiger-abrodi/)
- [Francisco Manuel (Fran) Soto RamĂ­rez](https://www.linkedin.com/in/fransotodev/)
- [Guille Ojeda](https://www.linkedin.com/in/guilleojeda/)
- [Gergely Orosz](https://www.linkedin.com/in/gergelyorosz/)
- [Kent Beck](https://www.linkedin.com/in/kentbeck/)
- [Mike Thornton](https://www.linkedin.com/in/devdetails/)
- [Mads Brodt](https://www.linkedin.com/in/madsbrodt/)
- [Roman Frolov](https://www.linkedin.com/in/romfrolov/)
- [Petar Ivanov](https://www.linkedin.com/in/petarivanovv9/)
- [Fernando Franco](https://www.linkedin.com/in/fernando-franco-4696708/)
- [Ankur Tyagi](https://www.linkedin.com/in/theankurtyagi/overlay/about-this-profile/)
- [James Willett](http://overlay/about-this-profile/)
- [Milan Jovanović](https://www.linkedin.com/in/milan-jovanovic/)
- [Eric Roby](https://www.linkedin.com/in/codingwithroby/)
- [Alexandre Zajac](https://www.linkedin.com/in/alexandre-zajac/)
- [Zubin Pratap](https://www.linkedin.com/in/zubinpratap/)
- [Sam Williams](https://www.linkedin.com/in/sam-complete-coding/)
- [Maximiliano Contieri](https://www.linkedin.com/in/mcsee/)

## Become product-minded and business-oriented

**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](https://www.lennysnewsletter.com/) by Lenny Rachitsky
- [The Product Compass](https://www.productcompass.pm?r=1r629c) by Pawel Huryn
- [Product Growth](https://www.news.aakashg.com?r=1r629c) by Aakash Gupta
- [Wes Kao's Newsletter](https://newsletter.weskao.com?r=1r629c) by Wes kao
- [Product Management IRL](https://amycmitchell.substack.com?r=1r629c) by Amy Mitchell
- [Leah’s ProducTea](https://www.leahtharin.com/) by Leah Tharin
- [Elena's Growth Scoop](https://elenaverna.substack.com/) by Elena Verna
- [Untrapping Product Teams](https://dpereira.substack.com/) by David Pereira
- [The Looking Glass](https://lg.substack.com/) by Julie Zhuo
- [The Beautiful Mess](https://cutlefish.substack.com/) by John Cutler

**People to follow on LinkedIn**

- [Pawel Huryn](https://www.linkedin.com/in/pawel-huryn/)
- [Aakash Gupta](https://www.linkedin.com/in/aagupta/)
- [Wes kao](https://www.linkedin.com/in/weskao/)
- [Amy Mitchell](https://www.linkedin.com/in/amycmitchell/)
- [Leah Tharin](https://www.linkedin.com/in/leahtharin/)
- [Elena Verna](https://www.linkedin.com/in/elenaverna/)
- [David Pereira](https://www.linkedin.com/in/davidavpereira/)
- [Julie Zhuo](https://www.linkedin.com/in/julie-zhuo/)
- [Peter Yang](https://www.linkedin.com/in/petergyang/)
- [John Cutler](https://www.linkedin.com/in/johnpcutler/)

## Get better at Data Engineering / Data Science

**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](https://blog.dataengineer.io/) by Zach Wilson
- [SeattleDataGuy’s Newsletter](https://seattledataguy.substack.com/) by SeattleDataGuy
- [Daily Dose of Data Science](https://www.blog.dailydoseofds.com/) by Avi Chawla
- [Data Engineering Central](https://dataengineeringcentral.substack.com/) by Daniel Beach
- [Data Engineering Weekly](https://www.dataengineeringweekly.com/) by Ananth Packkildurai
- [Joe Reis](https://joereis.substack.com/) by Joe Reis

**People to follow on LinkedIn**

- [Zach Wilson](https://www.linkedin.com/in/eczachly/)
- [Benjamin Rogojan](https://www.linkedin.com/in/benjaminrogojan/)
- [Avi Chawla](https://www.linkedin.com/in/avi-chawla/)
- [Daniel Beach](https://www.linkedin.com/in/daniel-beach-6ab8b4132/)
- [Ananth P](https://www.linkedin.com/in/ananthdurai/)
- [Joe Reis](https://www.linkedin.com/in/josephreis/)

## Build Projects in a Weekend

- [End-to-end Uber Data engineering project with BigQuery](https://www.youtube.com/watch?v=WpQECq5Hx9g)
- Build a pipeline with LLMs
- [Lecture](https://www.dataengineer.io/course/large-language-models-day-1-lecture)
- [Lab](https://www.dataengineer.io/course/large-language-models-day-1-lab)
- Build a SQL query engine with LLMs and LangChain
- [Lecture](https://www.dataengineer.io/course/large-language-models-day-2-lecture)
- [Lab](https://www.dataengineer.io/course/large-language-models-day-2-lab)
- [Extract Metadata from Youtube Videos in AWS with Free Tier](https://github.com/Proggleb/youtube_data_engineering_project)
- **[Building a Practical Data Engineering Project](https://www.ssp.sh/blog/data-engineering-project-in-twenty-minutes/)**: 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](https://github.com/sspaeti-com/practical-data-engineering) and [DevOps](https://github.com/sspaeti-com/data-engineering-devops)
- **[An End to End Azure Data Engineering Real Time Project Demo](https://www.youtube.com/watch?v=iQ41WqhHglk)**: 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.

## Join the Community

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.

### Credits

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](https://github.com/gregorojstersek/resources-to-become-a-great-engineering-leader/tree/main).

- "Data Engineer Handbook" by DataEngineer-io. Repository: [DataEngineer-io/data-engineer-handbook](https://github.com/DataEngineer-io/data-engineer-handbook).

I express my gratitude to the creators and contributors of these resources for their valueable contributions to the community.