Software engineering book club
This page is dedicated to sharing my personal thoughts and summaries of books I've read, primarily focused on software development, engineering practices, and related topics. Each book offers valuable insights that can enhance both technical skills and a deeper understanding of the craft. Here, you'll find reflections on various themes, from architecture and testing to programming techniques and development methodologies. Whether you're exploring new ideas or looking for a fresh perspective on familiar concepts, I hope these summaries offer inspiration and useful takeaways for your own journey.
Jan 22, 2015
The Art of Readable Code
Have you ever wonder what was the best comment to write? Have you ever had to read twice the same code to understand what that was about? Don't worry this book is for you!
Feb 20, 2015
Design Patterns Made Easy - A Review of Head First Design Patterns Head first
You can find the source code in the already but also you can have a look at the github and learn a bit more about the book content. If you want to order a copy for you go ahead and visit O Reilly website.
Apr 4, 2015
The definitive guide to HTML5 WebSocket
The book "The definitive guide to HTML5 WebSocket" is a short book with a great content, if you are looking for web sockets this book is a good start. I would like to highlight three sections of the book that I recommend a second read.
Nov 3, 2015
Continuous Delivery - Foundation, Configuration Management, Continuous Integration, Implementing a test strategy, build and deployment scripting, the commit stage
As we know the software nowadays exists to support the business rules and I believe that it is a huge problem to programmers as well as everyone involved with software development. As the business grows, the software might change as well but change isn't the problem, it is the frequency....
Aug 23, 2020
Clean code and the art of readable code a summary
Readable code is a subject of discussion among developers aiming to improve their code skills and also thinking about the human side of the code, indeed, the machine executes the code and doesn't care about the readability or maintainability of the code, instead, this chore, is part of the daily...
Oct 26, 2020
Production-Ready microservices - Book review and my personal notes
Microservices are a trend that is growing even more, recently I read the book "Production-Ready microservices" from Susan J. Fowler and it gave me insights on how to prepare or at least to have a guide to go through when developing in a microservices oriented architecture. Susan says in the...
Jul 27, 2021
Delving into Extreme Programming: An In-depth Review of 'Extreme Programming Explained' (2nd Edition)
Extreme Programming (XP) is a dynamic software development methodology that places equal importance on both technical prowess and collaborative dynamics within a team. It hinges on two fundamental pillars - adaptability to change and the pursuit of technical excellence, which provides teams the agility they need. On the other hand,...
Oct 4, 2021
Cultivating Quality Code - A Comprehensive Review and Notes on 'Growing Object-Oriented Software Guided by Tests'
Unearth insights and embark on the TDD double loop journey. Let's delve into "Growing Object-oriented Software Guided by Tests" together in this book review.
Nov 13, 2021
The Cognitive Code Vault: Exploring Memory and the Programmer's Brain
The programmer's brain is one of the best books I've read in 2021. I would say that for me, it opened up a different perspective on reading, writing and understanding code. I already wrote some lines around the process of learning and how it is a subject that interests me,...
Jan 6, 2022
Impact mapping - review
Building software is hard, building software that users love and actually deliver value is even harder. For long, the software industry suffered (and still suffers) for lack of communication between technicians and business, leading to different approaches of how to get them on the same page and build. Even with...
Jun 22, 2022
Strategic monoliths and microservices - Driving Innovation Using Purposeful Architecture - Book review and takeaways
Microservices have gotten attention in the industry since its inception. The idea of having independent deployment, scalable services, and rapid interaction was quickly spread across developers and among decision takers in the software community. Therefore, such advantages took more attention than its counterparts, leading to the microservices hype and later...
Aug 9, 2022
Measure what matters (OKRs) - The Simple Idea that Drives 10x Growth - Review
OKRs (Objective-Key-Results) are a powerful tool for aligning and focusing your team on the most important goals. But they're not easy to implement. In his book, Measure What Matters, John Doerr shares success stories from different businesses that have used OKRs to achieve great results.
Oct 31, 2022
Escape velocity, better metrics for agile teams - Review (Lead time, Delivery frequency, Cycle time, Cumulative Flow Diagram, Code quality, Team joy and Forecasting)
As opinionated as it can be Escape Velocity gives some insights on metrics that can be used in "agile" (whatever agile means in a given context) teams. From the start, a distinction is made between velocity and value. On one hand, the way the author depicts the chasing for speed...
Jan 20, 2023
Navigating Challenging Dialogues: A Thoughtful Review of 'Difficult Conversations'
Difficult conversations is a book that anyone at any stage of their life could read, this is not just a book about leadership or management, it goes a step further into the relationships that we have. Relationships that require difficult conversations, be it with your children, your boss, your parents...
Jun 10, 2023
Modular Programming in Java 9 - Build large scale applications using Java modularity and Project Jigsaw
Learn how to build modular applications in Java 9.
Oct 18, 2023
Tidy first? Software design by Kent Beck
Beck's Clean Code teaches refactoring (tydings) for clear, maintainable code. It stresses concepts, managing the process, and design's economic value.
Jun 19, 2021
Driving Organizational Excellence: A Comprehensive Book Review and Personal Insights on 'Accelerate - Building and Scaling High-Performing Technology Organizations'
Delivering software fast and keeping quality is challenging (Dave Farley challenges the potential tread-off between speed and quality, elaborating on the argument that the one depends on the other, instead of the one blocks the other). Accelerate brings the light through data on the DevOps culture and practices. DevOps (even...
Aug 10, 2020
Mastering the Art of Learning: A Comprehensive Course Overview and Notes on 'Learning How to Learn'
Learning how to learn is a course made by Barbara Oakley and Dr. Terrence Senowski published by Coursera, which aims to give people an understanding in how we as humans learn. The course is science-based and dives on how we can benefit from knowing how our brain works, to make...
Nov 11, 2021
Migrating to microservices databases by Edson Yanaga - Migration and technical challenges
Microservices are a popular subject among developers and business, the idea of scaling and moving different streams of work forward at the same time shines in the eyes. Therefore, with the shift in how we architect applications, the challenges and tradeoffs should be carefully analyzed. I like books about strategies...
Jan 26, 2015
TDD by example
TDD by example is a perfect book if you are looking for the first step into the TDD world. I would say the book was divided into two main parts, the first one is how the TDD works and how to do your tests using a simple abstraction, by the...