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

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 - 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...

My technical reading path - Software engineering journey

This is a list of readings on software engineering related topics, have fun and suggest any other reference you might want to be listed here. 📚 books 🗞 links 🎵 audio Software engineering 📚 Head First Software Development: A Learner’s Companion to Software Development 🗞 https://engsoftmoderna.info 🗞 Software Engineering: A...

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...

Kubernetes quick notes deployment (WIP)

As opposed to docker that operates on the container level directly, kubernetes has a different approach as such there are a set of steps required to get the application running into the cluster. For example, in docker a simple docker run creates the container and starts it. In kubernetes, first...

Jest asserts beyond equals

Testing with jest is an activity that developers do to keep the application maintainable and time proof. Therefore, learning a testing framework can be a consuming task, often it has many features to explore. The assertion API (Application Programming Interface) usually is one of the most important, as this is...