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

2020, a year of reading - Tech leadership, software architecture, mathematical thinking, algorithms and XP

2020 was a mixed year for reading, in my list I had technical subjects, productivity, algorithms, software architecture, programming methodologies, microservices and leadership. In total I read 1k pages across the listed subjects. This section provides my thoughts on each of them, my personal opinions and the book I enjoyed the most [1]. Disclaimer: The order I list the books here does not represent the order I read them, instead I combined them into sections that relates closer subjects. Software architecture patterns Software architecture patterns was one of the books I will keep for reference as it provides 5 chapters...

Mapping IR emitter module KY-005 sensor/receiver module KY-022-IR sensor - A tutorial for raspberry pi

For the past few days I have been playing with the kit ELEGOO 37-in-1 Kit and the first project I wanted to build was a remote control using raspberry pi and the sensor KY-022 that comes with the kit. Giving the different sensors and boards I took some time to figure out the steps I needed to build the project. This post is the detailed step-by-step that I did to build my personal project using IR sensors. DISCLAIMER: This post is focused on the kernel 5.4, and the base hardware used is as follows: Raspberry pi 3 model B +...

AWS cloud practitioner notes, my personal path towards the CLF-C01 based on three pillars - official material, online course and self test

This post aims to expose the path I took to take the AWS cloud practitioner certification (CLF-C01). This post was inspired by [1] and some of the resources I am going to share here were taken from his post, in addition to that, I am going to share my own notes, based on the free official training [2] that AWS offers and how I built my study plan to conquer the exam. Before taking the exam, note that the CCP (Certified Cloud Practitioner - CLF-C01) exam is the first certification in the AWS list, as such, if you have some...

Towards a reactjs folder structure based on intent (WIP)

This post is geared towards a reactjs folder structure based on roles, that aims to favor: intent communication Both of them are connected in somehow and in this post I am going to address the issue that is to organize reactjs components in a “meaningful” way, given that the official reactjs documentation does not provide an official file structure [1]. Even tough there are attempts for structuring reactjs [2] apps none has gotten an official stamp, probably it will not happen, but it is possible to become a common standard. The default React create app (RCA) comes with no opinion...

Node.js certification JSNAD - Readable streams, Writable streams, Duplex streams, Transform streams and Passthrough

I already wrote about streams in PHP and how to use them, in the same way this post focuses on the Node.js streams. The aim here is to cover the streams in Node.js, the concepts are fundamentally the same, but each language has its implementation detail. This post is based on the content provided by the hey(node) list to prepare for the nodejs certification exam (JSNAD) [1] Benefits of streams Streams is a collection of data which isn’t available all at once, instead, we can work on that, piece by piece, it improves performance and also avoids the spiking the...

AWS cloud practitioner notes - The cloud journey

Is designed to enable architects developers and users of aws to build secure, performant, resilient and efficient infra structure for their applications. Operational excellence Security Reliability Performance efficiency Cost optimization   Module 10 - AWS well-architected framework The well architected framework [1] is build on five pillars, named: Operational excellence Security Reliability Performance Efficiency Cost Optimization Operational excellence Focused on running and monitoring system to delivery business values, and continually improve process and procedures. Security Priority number, checking integrity of data, protecting systems using encryption. Reliability Recovery planning, such as dynamoDB disruption or EC2 failures, how you handle failure to...

AWS cloud practitioner notes - Migration and innovation

Migrating into the cloud is a process, and it takes a lot of work to get things migrated into aws (or any cloud provider). Module 9 - AWS Cloud Adoption Framework (AWS CAF) AWS Cloud Adoption Framework (AWS CAF) provides advise companies in 6 areas, focused on the people type that you will need for the migration Business People Governance Platform Security Operations AWS CAF Action Plan keeps your organization on track during the migration process. Module 9 - Migration strategies The 6R’s: Re-hosting (lift-and-shift) - moving applications without changes Re-platforming (lift, tinker, and shift) - involves making a few...

AWS cloud practitioner notes - Pricing and support

Module 8 - Free Tier Types of free tiers: Always free 12 months free Trials Special services The AWS lambda service allows for 1 million free invocations per month Amazon S3 is free for 12 months for up to 5GB of standard storage AWS Lightsail offers 1 month trial of up to 750 hours of usage DynamoDB offers 25GB of free storage per month Module 8 - Pricing concepts Pay for what you use Pay less when you reserve Pay less with volume-based discount when you use more Module 8 - Billing dashboard The billing dashboard has the following information:...

AWS cloud practitioner notes - Monitoring and Analytics

AWS offers a variety of tools for analytics and monitoring, such as Amazon CloudWatch, AWS CloudTrail and AWS Trusted Advisor. Monitoring: Observing systems. collecting metrics, and then using data to make decisions. Module 7 - Amazon CloudWatch Amazon CloudWatch allows you to monitor you aws infrastructure and the applications you run in AWS in real time. Metrics are available tied to your resources (cpu utilization of a ec2 instance) With cloudWatch you can: Access all your metrics from a central location Gain visibility across applications and services Reduce MTTR and improve TCO Drive insights to optimize applications CloudWatch Alarms You...

AWS cloud practitioner notes - Security

The AWS security model is shared meaning, AWS is responsible for the security of the cloud, and you, the customer is responsible for the security in the cloud. AWS controls the servers, data centers and all the layers in this section. Module 6 - Shared responsibility model Customer responsibilities Customers are responsible for everything they put in AWS. ____________________________________________________________________________________________ |C|__________________________________ CUSTOMER DATA _______________________________________| |U|________________________________________________________________________________________| |S|_________________ PLATFORM, APPLICATIONS, IDENTITY AND ACCESS MANAGEMENT________________| |T|________________________________________________________________________________________| |O|_________________ OPERATING SYSTEMS, NETWORK AND FIREWALL CONFIGURATION ________________| |M|________________________________________________________________________________________| |E|________________________________________________________________________________________| |R|_ CLIENT-SIDEDATA ENCRYPTION | SERVER SIDE ENCRYPTION | NETWORKING TRAFFIC PROTECTION __| AWS responsibilities AWS is responsible for...