Taking notes on books I read, talks I watch, articles I study, and papers I love – recalling them right afterward by creating short summaries – helps a lot in my learning process. Here you'll find some of those little pieces.
If you are looking for an easy way to consume these notes, please check out keyvanakbary.github.io/learning-notes/.
- 99 Bottles of OOP by Sandi Metz and Katrina Owen, 2016.
- An Elegant Puzzle: Systems of Engineering Management by Will Larson, 2019.
- A Guide to the Good Life: The Ancient Art of Stoic Joy by William B. Irvine, 2008.
- Designing Data-Intensive Applications by Martin Kleppmann, 2015.
- Distributed Systems Observability by Cindy Sridharan, 2018.
- Effective Java by Joshua Bloch, 2001.
- Elements of Programming Style by Brian W. Kernighan and P.J. Plauger, 1988.
- How to Win Friends and Influence People by Dale Carnegie, 1936.
- Kanban: Successful Evolutionary Change for Your Technology Business by David J. Anderson, 2010.
- Peopleware: Productive Projects and Teams by Tom DeMarco and Timothy R. Lister, 1999.
- Personal Kanban: Mapping Work, Navigating Life by Jim Benson and Tonianne DeMaria Barry, 2011.
- Radical Focus: Achieving Your Most Important Goals with Objectives and Key Results by Christina Wodtke, 2016.
- Resilient Management by Lara Hogan, 2019.
- Screw It, Let's Do It: Lessons In Life by Richard Branson, 2006.
- Test Driven Development: By Example by Kent Beck, 2002.
- The Elements of Style by William Strunk Jr. and E.B. White, 1918.
- The Lean Startup by Eric Ries, 2011.
- The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change by Camille Fournier, 2017.
- The Manual: A Philosopher's Guide to Life by Epictetus and Sam Torode, 2017.
- The Phoenix Project: A Novel About IT, DevOps by Gene Kim, Kevin Behr and George Spafford, 2013.
- The Subtle Art of Not Giving a Fuck: A Counterintuitive Approach to Living a Good Life by Mark Manson, 2016.
- Understanding the Four Rules of Simple Design by Corey Haines, 2014.
If you are interested in the books I read, follow me in Goodreads.
- 8 Lines of Code by Greg Young, 2011.
- Am I senior yet? by Katlyn Parvin, 2016.
- Clean Architecture and Design by Robert C. Martin, 2014.
- Everything You Wanted to Know About Distributed Tracing by Hungai Kevin, 2019.
- Grinding the Monolith by Michael Nygard, 2018.
- How to Make a Sandwich by Dan North, 2016.
- Mastering Chaos: A Netflix Guide to Microservices by Josh Evans, 2017.
- Probabilistic Data Structures by James Stanier, 2016.
- Programming Across Paradigms by Anjana Vakil, 2017.
- Refactoring, from good to great by Ben Orenstein, 2012.
- Rethinking the developer career path by Randall Koutnik, 2017.
- Simplicity is Complicated by Rob Pike, 2015.
- TDD, where did it all go wrong by Ian Cooper, 2013.
- The Art of Destroying Software by Greg Young, 2014.
- The Do's and Don'ts of Error Handling by Joe Armstrong, 2018.
- The Mess We Are In by Joe Armstrong, 2014.
- The World after Microservice Migration by Dejan Mitrovic, 2018.
- What I Learned Doing 250 Interviews at Google by Moishe Lettvin, 2014.
- What I wish I had known before scaling Uber to 1000 services by Matt Ranney, 2016.
- Microservices by Martin Fowler, 2014.
- Gender Stereotypes About Intellectualability by Lin Bian, Sarah-Jane Leslie, and Andrei Cimpian, 2017.
- How Measurable is Success? by Chester H. Bartoo, 1939.
- Managing The Development of Large Software Systems by Winston W. Royce, 1970.
- MapReduce: Simplified Data Processing on Large Clusters, by Jeffrey Dean and Sanjay Ghemawat, 2004.
- Out of the Tar Pit by Ben Moseley and Peter Marks, 2006.
- Reflections on Trusting Trust by Ken Thomson, 1984.
If you are interested in my process to take notes, check out this document.
This is my personal learning space. I keep it for my enjoyment, if you are thinking about adding your summaries it may be a better idea to start your own.
If you have any suggestions for improvement please feel free to open a pull request.
Thanks!