This page features a curated collection of books, articles, and talks that I frequently reference.
Articles
- How To Manage Up – Lessons From Scaling Teams at Credit Karma & Lyft – Reforge
- know how your org works (or how to become a more effective engineer) – Cindy Sridharan
- The best career advice I’ve received – Nicholas C. Zakas
- A forty-year career – Will Larson
- Choose Boring Technology – Dan Mckinley
- Don’t Create Chaos – Stay SaaSy
- Three crucial skills that leaders must develop to become executives – Nikhyl Singhal
- How Developers Stop Learning: Rise of the Expert Beginner – Erik Dietrich
- Sprints, marathons and root canals – Gojko Adzic
- A Career Cold Start Algorithm – Boz
- My Software Estimation Technique – Jacob Kaplan-Moss
- Advice for Engineering Managers Who Want to Climb the Ladder – Charity Majors
- Principles – Bill de hÓra
- Demo-driven development – Jade Rubrick
- You and Your Research – Richard Hamming
Books
Programming
- Programming Pearls ⭐️⭐️⭐️⭐️⭐️
- The Little Schemer ⭐️⭐️⭐️⭐️⭐️
- Designing Data-Intensive Applications ⭐️⭐️⭐️⭐️⭐️
- The Pragmatic Programmer: From Journeyman to Master ⭐️⭐️⭐️⭐️
- The Art of UNIX Programming ⭐️⭐️⭐️⭐️⭐️
- Structure and Interpretation of Computer Programs ⭐️⭐️⭐️⭐️⭐️
- A Philosophy of Software Design ⭐️⭐️⭐️⭐️⭐️
- Site Reliability Engineering: How Google Runs Production Systems – Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
Leadership
- High Output Management
- Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency – Tom DeMarco
- Turn the Ship Around!: A True Story of Turning Followers into Leaders – L. David Marquet
- The Five Dysfunctions of a Team – Patrick Lencioni
- The Effective Executive: The Definitive Guide to Getting the Right Things Done – Peter F. Drucker
- The Goal: A Process of Ongoing Improvement – Eliyahu M. Goldratt, Jeff Cox
- Managing Oneself: The Key to Success – Peter F. Drucker
- Thinking In Systems: A Primer – Donella H. Meadows
- Thanks for the Feedback: The Science and Art of Receiving Feedback Well – Douglas Stone, Sheila Heen
- The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers―Straight Talk on the Challenges of Entrepreneurship – Ben Horowitz
- Extreme Ownership: How U.S. Navy SEALs Lead and Win – Jocko Willink, Leif Babin
- The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact – Edmond Lau
- Radical Candor: Be a Kick-ass Boss Without Losing Your Humanity – Kim Malone Scott
- Measure What Matters – John Doerr
- The Dichotomy of Leadership: Balancing the Challenges of Extreme Ownership to Lead and Win – Jocko Willink, Leif Babin
- The Making of a Manager: What to Do When Everyone Looks to You – Julie Zhuo
Other
- How Will You Measure Your Life? – Clayton M. Christensen
- The Design of Everyday Things – Donald A. Norman
- The Talent Code: Unlocking the Secret of Skill in Sports, Art, Music, Math, and Just About Everything Else – Daniel Coyle
- Good Strategy Bad Strategy: The Difference and Why It Matters – Richard P. Rumelt
- Anything You Want: 40 Lessons for a New Kind of Entrepreneur – Derek Sivers
- So Good They Can’t Ignore You: Why Skills Trump Passion in the Quest for Work You Love – Cal Newport
- The Culture Map: Breaking Through the Invisible Boundaries of Global Business – Erin Meyer
- Storyworthy – Matthew Dicks
- The Psychology of Money – Morgan Housel
- Never Enough: Why You Don’t Want to Be a Billionaire – Andrew Wilkinson
Writing
- On Writing Well: The Classic Guide to Writing Nonfiction – William Zinsser
- Stein on Writing – Sol Stein
- Sin and Syntax: How to Craft Wickedly Effective Prose – Constance Hale
- On Writing: A Memoir of the Craft – Stephen King
salam, I believe you meant to type 2015 for the first 3 months…. How is work. May Allah assist.
LikeLike
Wa alaykum salaam! Absolutely right!! That’s what happens when you copy past :).
Jazaakumullaahu khayran for spotting! Ameen, how are you too? Hope all is great.
LikeLike
Assalamu alaykum… Nice work and blog. Do you have any nice recommendation for learning C++?
LikeLike
Wa alaykum salaam,
Jazaakumullaahu khayran.
To be honest, I do not know C++ but this is a good list to start with from Stack Overflow: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
Please let me know if you need more information.
LikeLike
Salam alikom abdul, I came cross your profile while i was googling for sicp online study group , i just want to thank you for your blogging it was beneficial to me and i am sure for alot of other ppl . jazak alah khair akhi
LikeLike
Wa alaykum salaam Hatem,
Ameen wa iyyakum, jazaakumullaahu khayran for the feedback too – it really gladdened my heart.
LikeLike
His blog has been so beneficial to me as well. Thumbs up.
LikeLike
Just a quick question, I see that you have been reading a lot for quite sometime, how much of the reading helps if you aren’t using it at work or in personal projects. I am assuming that not much of what you read is put to practice.
LikeLike
Thanks Krishna,
I do enjoy reading a lot however I try to read things related to my daily work and this does reveal new insights and tricks.
I now find books better than blogs since they offer structured learning and challenges.
Aside, I also try to read the programming classics and these do give me a new perspective on how I approach programming.
LikeLike
Salam alaykum yah Akhee AbdulFattah. Really appreciate your efforts in guiding people especially on the path of coding. Do you recommend starting with C language for someone (a beginner) like me?
BarakaLlohu feekum
LikeLike
Wa alaykum salaam bro; ameen wa iyyakum.
Great to hear from you. Am on the fence with C actually as although it is a small language it is very sparse. How about another language like JavaScript or something else?
LikeLike