Incremental reading
#ankiPrerequisites
To understand this note, these notes may help:
Approach
For PDFs, they're saved alongside the clips on this website. For actual books, they're either physical copies or managed by Calibre.
In progress
- Machiavelli, The Prince
- ch.2
- Cabane, The Charisma Myth
- ch.3, The Obstacles to Presence, Power, and Warmth
- Tan, Feng Shui Modern
- ch.2
- Norman, The Design of Everyday Things
- Stone, Difficult Conversations
- Kleppmann, M, Designing Data Intensive Applications
- Navarro, What Every Body is Saying
- Sun Tzu, The Art of War
- Young, Versioning in an Event Sourced System
- Kleppmann, M & Howard, H, Byzantine Eventual Consistency and the Fundamental Limits of Peer-to-Peer Databases
- Willison, S, Coping strategies for the serial project hoarder
- Wikipedia, Specification by example
- Bloch, Effective Java, 3rd Edition
- Parnas, D.L., On the criteria to be used in decomposing systems into modules
- Waldo, J., Wyant, G., Wollrath, A. & Kendall, S., A Note on Distributed Computing
- Landin, P.J., The next 700 programming languages
- Backus, J., Can Programming Be Liberated from the von Neumann Style?
- Gabriel, R.P., Lisp: Good News, Bad News, How to Win Big
- Knight, John C. & Leveson, Nancy G., An experimental evaluation of the assumption of independence in multiversion programming
- Noble, J., Arguments and Results
- Beck, K., Cunningham, W., A Laboratory For Teaching Object-Oriented Thinking
- Ungar, D., Smith, R.B., Programming as an Experience: the inspiration for Self
- Oracle, ConcurrentHashMap - striped locking, size estimation
- Oracle, TreeMap - red-black tree
- Wikipedia, TimSort - used in
Arrays.sort()
- Oracle, ForkJoinPool - work-stealing algorithm
- Oracle, LinkedHashMap - LRU cache implementation technique
- The Reactive Manifesto
Ideas
Things that I want to learn about but haven't yet found the exact reading materials that I'm going to go through, or I haven't got a copy of the reading materials.
- Kleppmann, M, Making Sense of Stream Processing
- Oaks, S, Java Performance, The Definitive Guide
- Gregg, B, Systems Performance: Enterprise and the Cloud, 2nd Edition (2020)
Open source analysis
- Netty's async I/O architecture
- Spring Security's filter architecture
Tech blogs
- Jeffrey Palermo's Onion Architecture posts
- Martin Fowler's Bliki articles
Completed
- Thompson, K., Reflections on Trusting Trust