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

AWS cloud practitioner notes - Networking

Introduction Amazon VPC (Virtual Private Cloud) [1][2] lets you provision a isolated section of aws cloud, and deliver aws services that you control. Public and private grouping of resources are known as subnets. Public subnet Private subnet Module 4 - Connectivity to AWS Internet gateway allows public traffic from the...

AWS cloud practitioner notes - Infrastructure and reliability

Introduction AWS provides solutions to provide high availability for customers through multiple regions. Previous: EC2 Module 3 - global infrastructure AWS provides a range of regions to support highly availability. Compliance (does the data has restrictions to any country? Usually complice states restrictions to where the software should operate.) Proximity...

AWS cloud practitioner notes - EC2

This post as the free official course from AWS [1] is the first on a series to cover the entire course content. The focus on this post is to go over the EC2 (Elastic Compute) service and another computing services that AWS provides. Besides that, a brief introduction to the...

Creating web firebase app (browser based not server)

Firebase is a service that started as a real time database and expanded the services as it grew. The real time database provides a integration for sharing data in real time with no need to set up an infrastructure. This post aims to cover the web app creating in order...

Deploying git bot release to AWS lambda

Git bot is a monolith application written in slim and it uses twig as a view render. Requirements This section asumes a linux based system (debian/ubuntu), but the commands presented can be arranged to fit another distros as well. The basic setup is to follow the bref documentatino guide on...

Mocks, dummies, spies, fakes - testing your code

Testing code has different definitions and sometimes can mean different things for different people. this post is a collection for easy to come back definitions on mocks, dummies. stubs, spies and fakes. Table of contents Mocks/Test doubles Dummies Stub Spies True mocks Fakes References Mocks/Test doubles Mock is frequent used...

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