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

My setup for web development, 2020 edition

Usually I like to jump from one setup to another just for fun of learning some new tricks, I have worked on windows, linux and macos. Currently, my setup is linux, though, previously I used a macos. The latest version that I got in touch was macos Catalina. This post...

Production ready microservices - review

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 go through when developing microservices. Susan says on the book that this is a...

Software arquitecture patterns

This is a short post on the book Software architecture patterns by Mark Richards, published by O’Reilly. The book catalogs five architectural styles: Layered, Event-Driven, Microkernel, Microservices and Space-Based. For each of them the author goes through six aspects and rank them [1], that collects a broader named: Overall agility...

Rethinking legacy code and testing

Previously I discussed about legacy code and the strategies to test legacy code bases [1]. In short the strategy is based on a code base without any automated tests, the suggested approach is to follow a strategy starting from an acceptance testing and gradually refactor the code and get to...

Learning how to learn

Learning how to learn [1] is a course made by Barbara Oakley and Dr. Terrence Senowski pushied 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 of knowing how our brain works,...

Git release bot - PART 1

Releasing software to the final users is challenging regardless of the programming language of choice. For web apps it requires a web server, for compiled apps it requires a way for distribute the binary and for each one extra steps are needed, in the end the release is just the...

Lambda (AWS) - first impressions

Lambda has been a hot topic for a while, the proposal is hold in three main subjects (but not limited to): pay for what you execute only, scalability and composition (compose with different services such as, AWS s3, Kinesis, IoT etc). Lambda has changed how users think about cloud computing,...

ReactJs patterns - A study based on google search

ReactJS is among one of the most used javascript library according to GitHub it is one of the mos popular started repository. Given its popularity it is expected that the community around it will start to develop techniques, guides and tutorials around patterns. Inspired by the software systematic review literature...

Getting started with testing (PHP and javascript) - PART 1

Testing has its place in the development phase, often related as unit testing since the programmer write test cases for the smallest part of the code, such as a method of a class or a function. Therefore, to reach a level of confidence and write tests as a routine during...

Clean architecture

Separation of consern, isolating pieces of code that repeats and decoupling responsabilities from differents parts of the code base seems to be a common approach among experienced developers. Therefore, through the experience comes the opinionated approach, some developers might decide to create specific directories or others might use longer file...