Awesome
Learning Notes
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/.
Books
- 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.
- El cerebro del niño explicado a los padres by Álvaro de Bilbao, 2015,
- Escaping the Build Trap by Melissa Perri, 2019.
- 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.
Talks
- 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.
Articles
- Microservices by Martin Fowler, 2014.
Papers
- 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.
Taking notes
If you are interested in my process to take notes, check out this document.
Contributing
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!