My name is

Felipe

Welcome!

About

Who am I?

Specialist in Web Development and Mobile Applications at "Centro Universitário Eurípides de Marília" - UNIVEM, Marília/SP - Brazil.

I have been working as a Ruby Developer since December 2012, and during my free time, I take up Freelance projects.

ALTF4 Desenvolvimento e Consultoria LTDA Founder.

Personality

I am a patient, collaborative, and good-humored individual. When I engage in any task, I always do my best and ensure everything is done right, driven by my perfectionist nature. :)

Throughout my professional journey, I have been actively involved in team environments from the beginning of my career. My natural inclination toward collaboration made it easy for me to adapt and build strong bonds with my coworkers. I am always ready to offer a helping hand and take up opportunities to share knowledge with my colleagues.

Career

Software development became a part of my life around my 15 years old, when I used to spend countless hours locked in my room playing MMORPGs (haha!). It was during this time that I discovered the magical world of the PRIVATE SERVERS (yay!). Also, during this period that I was invited by another player to create our own server. Although our partnership didn't last for long, it sparked my interest in programming.

I started my journey in development with C#, building "if" statements, feeling like I knew everything (hahaha).

In 2011 I started my graduation. It took me 4 years to receive my degree. I am immensely grateful for my grandma🌹who supported me financially on the first year, from thereon, I got a scholarship that certainly made me arrive where I am today.

My first job in development was as an intern in December 2012, where I met the Ruby programming language . Past almost two years, I was hired and since then, I've been a dedicated Ruby Developer.

Subsequently, In 2017, I decided to continue my professional growth and started my post-graduation to become a Specialist in Web Development and Mobile Applications. It took me two more years to earn this title. This was the first opportunity that I had to build a new application from scratch until make it live and available for clients and I had to do every step by my own, using all the knowledge gotten from the previous years, which was a rewarding experience.

It was also during this period that I got an exciting opportunity to share my knowledge and experience with Ruby at RubyConf, where a teammate and I presented the talk "Putting your Vue application on Rails,". That experience was truly awesome!

Around the mid of 2022, I took another significant step in my career by founding my own company, ALTF4 Desenvolvimento e Consultoria LTDA, which provides development services to other businesses. This opened the door to international experiences that gave me the opportunity to work with a U.S. based company, where I am still employed until the current days.

Continuing my thirst for learning, I decided to explore the game development with Unity3d. As a result, I successfully shipped my first game to Google Play in 2023. Don't forget to check it out in the Projects section; If you are a survivor experiences lover, I'm pretty sure that you'll love it!

What does development mean to me? I'd say that it is an incredible opportunity to exercise my mind, solve problems, create innovative solutions, work with logic, perform some magical feats, and most importantly, it's something I really love.

Free Time

I love making the most of my free time by engaging in activities that bring me joy and happiness. Working out and playing games are some of my favorite pastimes, and they never fail to put a smile on my face, haha. Singing is another passion that I have, and I often enjoy harmonizing with my sister; it's truly my favorite hobby.

Lately, I've been immersing myself in the fascinating world of game development, and I must admit, I'm really enjoying the experience!

Wait a moment, what about studying? Isn't that supposed to be a part of my free time too? Oh, yes! I absolutely appreciate to develop systems when I "have nothing to do." It's a way for me to explore different aspects beyond my routine and continuously learn new things. I usually dedicate some hours during nights or weekends to that.

Skills

Frequently used

Intermediate hability

Not much contact

Portfolio

Sobrevivente: Apocalipse Zumbi

My first adventure in the Game Develoment world. "Sobrevivente" is a survival casual game where the player needs to keep alive as much as he is able to and the only way to do that is by killing zombies in a post apocaliptic city.

Armed with just your survival instincts and a trusty pistol, you need to do your best to survive in a desolate urban landscape teeming with nightmarish abominations.

Musicale

This game evolves three passions of my life: Music, Game and Development

Simple and captvating, Musicale challenges you to improve your memory skills thought the music

Coloreto

A simple game that immerses you into a lovable adventure of colors and words!

Coloreto aims to improve your cognitive skills with a very funny challenge.

Healthy House

This project was specifically designed for a local gym, offering a convenient appointment booking system and effective user control during the pandemic, ensuring the safety and well-being of users by carefully managing the number of them at any given time.

By implementing this solution, the gym can operate smoothly while adhering to necessary health guidelines, providing a secure environment for its members to stay active and healthy. The project aims to facilitate a gym experience while prioritizing the safety and comfort of its users.

OnJuri

Initiated during my post-graduation, this project aims to create a comprehensive platform that consolidates all essential information and documents required by lawyers to perform their jobs securely and efficiently

Additionally, the project counts with a guest area, where the lawyer's clients can access shared information, enabling them to stay updated on the services provided to them. This enhances transparency and promote better communication between the lawyer and their clients.

PlayRadio

Web radio that offers the convenience of selecting a playlist, ensuring a continuous music playback throughout the day with custom advertisements being played by predefined periods.

The system loads more music automatically as the playlist nears its end, delivering a seamless music listening experience, which makes this application perfect to be used in stores and supermakets for example.

PlusFasttInternet

This system is a solution designed to efficiently manage the payment records of a small Internet provider's clients. Its core functionality is CRUD (Create, Read, Update, Delete) system, used to handle clients and payments data.

For clients, the system provides a user-friendly interface to access and review their payment history.

Leggrand DDNS

Ruby desktop application developed to provide automatic updates of the user IP on Legrand DDNS website. This application proves to be highly beneficial for connections with dynamic IPs, especially when there's a need to communicate with an external service using a DNS name.

This was used for some time is a house monitoring system, constantly monitoring the connection due to the network IP rotation. It took away the need of monitoring the network and apply changes to the DNS website, ensuring uninterrupted communication with external services.

CalcJur

This Rails project is specifically designed to calculate an individual's work time, with the intention of utilizing the results in legal proceedings.

Through continuous development and innovation, the aim is to create an all-encompassing platform that can effectively cater to legal needs in multiple domains.

Monitoring Emotions

This Rails project was crafted for use during a master's degree presentation. The system is based on an impressive functionality that can access a webcam to capture user photos, which are then processed by an external service to determine their emotions accurately.

In addition to the emotion detection feature, the project has a music player section that selects songs based on the detected emotions and user preferences. This integration adds a pleasant touch to the user experience.

Moreover, the system incorporates essential components, such as user registration, statistics tracking and socket integration, ensuring smooth interactions and enhanced performance. This comprehensive suite of features elevates the project's utility and usability.

Spotify Gem

During the development of the Monitoring Emotions system, I encountered some challenges while attempting to establish contact with Spotify and play songs.

To overcome these obstacles, I took the initiative to create a Ruby solution that extends functionalities beyond what other existing gems offered, such as incorporating a simple timeout feature and other small details that made a huge difference in the system that it was being used.

SageOne

This solution was created as part of a job test for applying to the Sage Group. It counts with a product CRUD (Create, Read, Update, Delete) functionality that allows for the inclusion of multiple categories and selling values. Additionally, a file import module has been implemented, enabling users to upload files from other databases via a designated view.

Color Segmentation

This idea was jointly developed by my coworker, Luan Pontolio, and myself in the beginning of our careers where we were used to handle some image processing.

Materialize Colorpicker

This is a color picker designed using Materialize CSS. The original source was known as "bootstrap-colorpicker," which utilized bootstrap for styling the component. In my version, I have replaced bootstrap with Materialize to infuse the color picker with material design.

Find me