André Cavallari

Full Stack Developer

Who am I?

Hi, I'm André, proud father of two bealtiful girls, born in Curitiba, state of Paraná, Brazil and currently living in Cascavel, state of Paraná, Brazil and I'm 41 years old.

My hobbies involves everything related to technology, I love to keep myself updated with the latest news and also learn new technologies and ways to work

I love spending time with my family, go out for a dinner, I like sports: soccer, voleybal and basketball, but not much into watching sports, also love to take a walk in some park or in a beach.

The professional

More than 20 years of experience in development area, I've started playing with Flash, when it was from Macromedia yet, from that time to nowadays, I've been always trying to update myself with the latest technologies and versions of the languages/frameworks that I use.

I always care about quality of code aligned with performance and security of the application, that's why one of my best skills is writing good tests, and I'm always with the focus on having great testing coverage, but keeping a good testing quality

I have great soft skills, like communication and team work, one of the skills that I've developed the best in last years is team work, I love pair programmings and I try to keep my colleagues aligned with me, and myself aligned with them

I love feedbacks, positive or constructive ones, and when I receive a constructive one I'll do my best to find where I can do better and improve my work, but last years I've received only positive feedbacks, the one that I'm most proud is: "You're the best hiring we,ve done in tech team, and your team work is doing amazing results", I've received this feedback from the lead after spend two weeks working together with a new hiring helping him to improve his skills

I'm also experienced on most used methodologies, like scrum, kanban, code reviews, pair programmings

What am I proud of

Some career passages that I think are important to highlight

Test it please!

After a time having too many bugs in a low coverage application, I've talked to the manager and we decided that my next task would be spend a good time increasing the tests coverage, I've worked hard on that and created many possible contexts for existing tests and for non tested code, after an entire week working exclusively on this task, coverage increased from around 60% to 97%, after that we were able to find and fix all known bugs and we also found and fixed some important security issues.

Rush!

After just have joined a new very small team, with only two developers and one designer, we had the challenge to refactor the entire portal in only two weeks, porting from PHP to Ruby on Rails and VueJS, and with that very small team we were able to do so, the result was very satisfactory, we started working on the tests later, but we haven't found important issues during tests development.

Let's distribute!

After two months in a new team, the company had three important monolith services but the employees needed to input some values that were the same in both three services, everytime, and sometimes this was having divergent values between the services. After a brainstorm with the team we decided to split some parts into microservices and integrate all services using a message queue, we decided to use RabbitMQ to distribute the values with a UUID to track possible communication errors, some small parts that were commom in more than one service, we splited into some microservices using nodejs + redis + mongodb, and some services were pure Ruby + Redis + active record, the entire process took about 5 months to be finished, and all systems were working fine.

It's armored

Even though having no complains related to securities, the company decided to follow the good practices related to security and decided to hire a company specialized in digital security, I was member of the security concil, one of the most important security actions were to implement VPN, but using a standard plan of heroku, it was not possible to directly block all IPS except the VPN one from application access, so I had the idea to move our domain registrations to cloudflare, since we already had a plan, then blocked the DOMAIN in cloudflare to allow access only from VPN, also using gem Rack Attack for rails in a direct middleware before rails as a fallback, we were able to block access and allow only VPN ip access. Also as member of security concil, I've tooks some actions and helped with decisions to implement CIS controls V8, with a 45% of all possible security actions, the target of 45% were defined as the biggest value we could reach as a remote company.