Reading notes: A Philosophy of Software Design, 2nd Edition

~11 minutes to read

A Philosophy of Software Design, 2nd Edition by John Osterhout beautifully covers the nature of complexity in software. It provides clear strategies to keep complexity as low as possible while giving real-world examples along the way from his own work (e.g., RAMCloud or the Tcl programming language). He also gathered, for instance, interesting sources of various designs for a GUI text editor from his students, highlighting essential points to keep in mind while designing software.



Book summary: Dive into Design Patterns

~71 minutes to read

Dive into the essentials of software engineering with this excellent book by Alexander Shvets. From the foundational SOLID principles to Creational, Structural, and Behavioral patterns, this book shines a light on the pathways to crafting robust, scalable, and maintainable software. It's ideal for both novice and seasoned developers, offering practical insights and examples to navigate the complexities of software design.



First Steps with RxJS

~29 minutes to read

An introduction to RxJS, a library for reactive programming in JavaScript/TypeScript. We'll cover core concepts like observables, operators, testing, and tips for managing asynchronous data flows.