Developer by passion, 10 years of experience, father of a beautiful little girl and a mind full of ideas.
As a freelance developer I had the opportunity to work on a wide variety of projects, with different teams and different technologies. Sometimes to act as a consultant for a project, sometimes as a specialist in a specific problem and sometimes even to learn and apply some specific technology.
This allowed me create a great network with employers and other professionals, which always ended up bringing new opportunities and challenges.
Skills: Software Development · Software Architecture
In addition to the opportunity to work with blockchain, the purpose of the project also caught my
attention and made me want to be a part of it.
At Kanna I was able to:
- Review and contribute with some Smart Contracts improvements, and also with test coverage;
- Actively participate in the Smart Contracts audit made by CoinFabrik;
- Development of the dApp in Next.js with direct interaction with the blockchain;
- Configure the infrastructure and deploy the systems to AWS;
- Configure automated deployment pipelines;
- Participate in the planning processes and project decisions.
Unpaid part-time project.
Skills: Next.js · Blockchain · Solidity · Ethereum · Decentralized Applications (DApps)
Omni CDP was the gradual evolution from a simple script to a SASS, the great experience in this project was to follow the formation of what the project/product would be according to its growth and challenges, unlike a project in which it is already well defined what are the requirements at the beginning and is it possible to plan and think about a system architecture for the long term, in Omni CDP the definition of what the product was and the technical decisions were being taken with the system running.
- Google Cloud Platform (GCP) Infrastructure; - Back-end developed in NestJS running on serverless cloud functions;
- Front-end developed in Angular and served via Firebase Hosting;
- MongoDB for large amounts of arbitrary data and complex queries with aggregation pipelines;
- Firebase for some real-time monitoring; - Script for tracking visits, leads and sales for websites and e-commerce;
- More than 20 integrations among them the main advertising platforms (Google Ads, Meta Ads, LinkedIn, Criteo, Twitter Ads and TikTok Abs), some of the main CRMs and marketing automation tools (RD Station, Pipedrive, HubSpot, Active Campaign …), more than 10 E-commere platforms, info product platforms (Hotmart, Eduzz and Evermart) and others like Google Analytics and Google Tag Manager.
Skills: TypeScript · NestJS · Node.js · MongoDB · Firebase · Google Cloud Platform (GCP)
At Viva! Experiences I was responsible for the modernization of the legacy system of about 10 years to a new technology due to performance problems.
- The system was completely re-architected, from data modeling to flows and processes, aiming at greater flexibility in customizations for customers and also performance;
- The first choice was to keep the PHP language but migrate from Symfony 1.4 to Laravel, a more modern framework and easier to find professionals in the market;
- The Back-end was splitted into several services and started to serve only as an API for each application;
- Front-ends became separated projects that only consume their respective APIs and are CDN hosted;
- The catalog Front-end modernization had already been started previously using Angular and it was decided to keep and continue this development;
- The new Admin Front-end and for the partners system, by preference of the team, the use of Vue.js was chosen;
- One of the main points of this project was the choice of Elasticsearch for indexing the products in the catalog, which was the key to solving one of the main performance problems, it is capable of dealing with extremely complex queries and filter compositions that would be unfeasible on a relational database and with extraordinary speed;
- For background processing, Laravel Horizon was used, which brings a dashboard to control all processing queues and worker clusters;
- For the entire project, AWS was used, Front-ends are using S3 + CloudFront, Back-ends are running on ECS (Elastic Container Service, docker container orchestrator) + Load Balancer and auto scaling, RDS for database , Elasticache Redis, Opensearch (Elasticsearch) and all the logs centralizaed at CloudWatch;
- All projects have a continuous deployment pipelines using CodePipeline + CodeCommit + CodeBuild + CodeDeploy.
Skills: Docker · Angular (Framework) · Laravel · AWS · Elasticsearch
Working with PHP development and maintenance on systems for:
- Audio conference (SIP telephony system in Asterisk with PHP interface);
- Web conference (Video conference with slideshows, chat for participants and screen sharing);
- Webcasting (System for presentations and dissemination of results);
- Sending SMS and Voice Message.
And here I:
- I fell in love with Linux;
- I discovered the importance of studying good practices and design patterns;
- The use of virtual machines with tools like Vagrant and Docker are the best thing to simulate the production environment;
- Create real-time applications using Websockets in NodeJs or PHP Ratchet;
- Create Rest and SOAP APIs and discover that XML can be extremely complex;
- It's important to know the HTTP protocol after all, the entire web works on it;
- Knowing and keeping in line with the application/company's business rule is essential to create a really useful system.
Skills: PHP · Docker · C (Programming Language) · Linux · VoIP protocols SIP · React.js
After a year and a half as a developer at ConferenciaCorp, I had the opportunity to become a development leader, I believe that due to my technical guidance capacity, where I had the opportunity to work mainly in the architecture and planning of projects, together with the team we implemented improvements in the process like code review, some continuous integration processes and some Agile development techniques.
In two years and four months in that role, I achieved great professional growth, but I never stopped working as a programmer, which is my great passion. Here I had the opportunity to experiment and implement new technologies that enabled the growth of our services and internal processes.
Skills: Software Architecture · PHP · WebRTC · WebSocket · Team Leadership
Where the passion for web development begins.
Working on projects such as Hotsites, WordPress, e-commerce and small web systems, mostly with PHP and a few in ASP, that's where I fell in love with the world of development and discovered that:
- PHP is also Object Oriented and has great documentation and an incredible community willing to help you;
- JavaScript goes far beyond jQuery and I never get tired of learning with it, its flexibility fascinates me;
- The database is vital for the application, good modelling, with the correct indexes and relationships and can become very powerful if you know how to use the resources it has at your disposal, such as
Procedures, Functions, Triggers and Event schedulers;
- A version control like Git is essential for any software, even more when working in a team and makes the deployment process much simpler;
- Learning CSS and worrying about its architecture is also very important and can help you a lot with future changes;
- Using CSS pre-processors like SASS and LESS can make your life a lot easier with the previous item, but it is still essential to know about the language and its properties;
- Of course knowing HTML after all I am a web developer, worrying about its semantics and seeking to know the new elements available;
- Task automation with Gulp or Grunt to optimize your assets (JavaScript, CSS and images);
- Always stay up to date, be informed about new technologies and participate in congresses and meetings this knowledge is priceless.
After a year and a half learning about different things I think I could consider myself a developer, but I still realized that the more I learned the more I had to learn so it was time to move on.
Skills: PHP · Git · JavaScript · CSS3 · SQL