In progress

  • learn Haskell and pure functional programming
  • do the CIS 194 course homework



  • E. Gamma, J. Vlissides, R. Helm and R. Johnson. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1995.
  • S. Marlow. Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming. O'Reilly Media, Inc, USA, 2013.


  • B. O'Sullivan, J. Goerzen and D. Stewart. Real World Haskell. O'Reilly Media, 2008.
  • B. Burns. Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. O'Reilly Media, 2018.
  • M. Lipovača. Learn You a Haskell for Great Good!: A Beginner's Guide. No Starch Press, 2012.
  • R. Martin. Clean Architecture. Pearson, 2017.
  • P. Arden. It's Not How Good You Are, It's How Good You Want To Be. Phaidon Press, 2003.

Want to read

  • N. Murphy and D. Rensin. The Site Reliability Workbook: Practical Ways to Implement SRE. O'Reilly Media, 2018.
  • B. Beyer, C. Jones, J. Petoff and N. Murphy. Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media, Inc., 2016.
  • R. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.
  • T. Cormen, C. Leiserson, R. Rivest and C. Stein. Introduction to Algorithms. MIT Press, 2022.
  • G. Hohpe and B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Programming Simplicity, LLC, 2011.
  • F. Brooks. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley Professional, 1995.
  • G. Kim, K. Behr and G. Spafford. The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win. IT Revolution Press, 2013.
  • R. Martin. The Clean Coder: A Code of Conduct for Professional Programmers. Prentice Hall, 2011.
  • R. Martin. Clean Craftsmanship: Disciplines, Standards, and Ethics. Addison-Wesley Professional Pearson Educational US, 2021.
  • G. Orwell. 1984. Plume, 2003.
  • R. Munroe and R. Munroe. What If? Serious Scientific Answers to Absurd Hypothetical Questions (What If?, #1). Houghton Mifflin Harcourt, 2014.
  • R. Munroe. What If? 2: Additional Serious Scientific Answers to Absurd Hypothetical Questions (What If?, #2). Riverhead Books, 2022.
  • R. Munroe. How To: Absurd Scientific Advice for Common Real-World Problems. Riverhead Books, 2019.
  • W. Isaacson. Steve Jobs. Simon & Schuster, 2011.
  • P. Lencioni. Death by Meeting: A Leadership Fable… about Solving the Most Painful Problem in Business. Jossey-Bass, 2004.
  • M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003.
  • D. Blank-Edelman. Seeking SRE: Conversations About Running Production Systems at Scale. O'Reilly Media, 2018.
  • D. Schmidt. Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects. Wiley, 2000.
  • W. Jr.. The Elements of Style. Unknown publisher, 1970.
  • M. Richards and N. Ford. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media, 2020.
  • N. Ford, M. Richards, P. Sadalage and Z. Dehghani. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures. O'Reilly Media, Incorporated, 2021.
  • A. Mena. The Book of Monads: Master the theory and practice of monads, applied to solve real world problems. Unknown publisher, 1970.
  • J. Kerievsky. Refactoring to Patterns. Unknown publisher, 1970.
  • J. Humble and D. Farley. CONTINUOUS DELIVERY. Addison-Wesley Professional, 2010.
  • M. Fowler. Domain-Specific Languages (Addison-Wesley Signature Series. Addison-Wesley, 2011.
  • P. Duvall, P. Duvall, S. Matyas and A. Glover. Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley, 2007.
  • C. Okasaki. Purely Functional Data Structures. Cambridge University Press, 1999.
  • L. Rice. Learning eBPF. Unknown publisher, 1970.