Matheus Marabesi website, sharing ideas about software development - Listing posts on page 1

Growing object oriented software guided by tests - notes (WIP)

Test driven development has been a subject of interest on this blog for a few years now and the first pot to come around was the classic book from Kent Beck: Test Drive Development by example. More recently I also wrote on my TDD journey as I was trying to...

Developer productivity with the keyboard

As a developer I am often looking ways for improving the way I write code, and also, texts in general, like this post for example. Throughout the years I tried different editors and IDE’s. In this journey, I found that each tool focus on one side of the equation. For...

TDD anti-patterns

Test Driven Development (TDD) has been adopted across different developers and teams as a way to deliver quality code, through short feedback cycles in a (fail-pass-refactor) fashion. Kent Beck [1] popularized the methodology that became a standard in which the industry follows and build on top of it. Therefore, starting...

Terraform hashicorp certification - a udemy course companion

Infrastructure as a code (IaC) is a growing trend as the devops became the standard to delivery applications. As such, cloud providers have each, their own way of offering infrastructure, in the past, administrators had to manually execute commands on the servers and manually provide resources (which it’s the case...

TDD revamped, five years and many more to come

This post goes through my journey that started at least five years ago with testable code, specifically using Test-Driven Development (TDD). I remember when I found it out it was a moment of magic, even though, it took some time for me to realize that TDD changed my way of...

XP explained second edition (WIP) - book club at Codurance

Extreme programming (XP) [1] is a methodology focused on the technical and social aspect of software development. It focuses on two main pillars: agile and technical excelence. Technical excelence is the structure that allows teams to be agile. On the other hand SCRUM is the methodology that got traction and...

My technical reading path - Software engineering journey

This is a list of readings on software engineering related topics, on the books I read, podcasts I like to listen to, magazines or other resources. I also shared the books I read in 2020, which is liked with this post. Across this blog I have a more general list...

Accelerate notes and insights

Deliverying software fast and keeping the quality is challenging. Accelerate brings the light through data on the devops culture and practices. Devops (even though the term wasn’t there?) has been adopted by the industry for a while and Accelerate dives into the practices on what makes successfull teams to delivery...

On one hundred percent code coverage

The mindset for testing for developers has changed over the years as the software industry is evolving. Even though, testing practice is not widely used, it is integrated in the development cycle of the application. As such, code coverage became a popular subject among developers and discussions have been risen...