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

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

Tips for writting docker files

Docker has revolutionized how developers build and deploy applications, being one of the most popular container engine [1]. Docker has support for different programming languages and runs natively on linux, as opposed to virtual machines that mimics an entire operational system, docker containers run on linux namespaces, removing the overhead...

PHP import checker - VScode extension to support PHP developers

Vscode is one of the most used editors for web development [1], which supports various programming languages, including PHP. As its goal is not to be a full featured PHP IDE, it lacks a few characteristics that help PHP developers to be more productive. In that list, we can name...

Configuring reactjs and relay 2019 version

Recently GraphQL started to gain attention from the open source community as a production ready platform focused on the communication between client and server. One of the advantages of GraphQL over REST is how the data is fetched from server to client, avoiding over fetching as well as under fetching....

MySQL 5.7 on Ubuntu 19.04 and 19.10

Ubuntu 19.04/19.10 as default comes with MySQL 8.0 as it’s default version to work with. Projects that need to use a 5.* version might run into problems in the downgrade process. This post aims to guide the installation of MySQL 5.7 on ubuntu 19.04 and ubuntu 19.10. After trying to...