Hello. My name is Gabriel, I live in Brazil, more specifically in Rio de Janeiro. I'm a software developer who tries to solve real problems in the best way possible, trying to transform ideas, dreams and desires into reality. I've been working with programming since 2022, seeking to create my own projects, help people and contribute to the most diverse communities. This site was made with the intention of showing a little more about me, my projects, some work, some education and also centralizing my main social networks for contact.
Technologies
Education
Bachelor's in Software Engineering
I've been studying software engineering at Estácio de Sá since I finished high school. There I take a semi-presential course, where I study from home and take exams in person. The university is a good place to learn about the history of programming and older systems. I'm expected to finish by mid-2026.
React, Next.js, React Native, Node.js
Since I joined Rocketseat my vision about programming in general changed. It was where I learned the main tools I still use to this day. Participating in the Ignite training I learned a lot about back-end, front-end web, desktop and the mobile ecosystem. I'm currently focused on web projects, but this served as great background knowledge for desktop and mobile projects. In the course I learned about React, React Native, Node.js and Electron.
Web Development
Origamid was a place where I studied in 2018 and entered the world of web development. There I learned the basic principles of programming, image handling and design. The course was excellent, very explanatory content and that's where I took my first steps learning HTML, CSS and JavaScript.
Experiences
The service was created to help clippers, editors or anyone who wants to make long clips from live content platforms. The project includes a cross-platform download system, automated editing, quick video joining and live stream recording. The service itself fills a real need, since platforms generally limit clip length to 1 minute, which makes it impossible to efficiently capture longer content. Today the program is 100% desktop and was built with Tauri. The web side of the project handles account management and the landing page, and it is the service the program calls to authenticate. It was built with Next.js, Tailwind CSS and Prisma.
To create an exclusive and personalized experience for Gabepeixe's viewers, the app was created to notify all users with the app installed when the stream starts or when any event is about to happen. An exclusive chat for subscribers only was also created. The application was built using Expo, with integrations to the site that uses Next.js. The chat connection was made using Pusher.
The store needed design changes, animation tweaks, internal features for theme management and other improvements requested by the staff. The theme was built by another company; my responsibility on the project was to implement all the new requirements the store staff had to make their work easier and to improve the store's visual experience.
The project was initially created for Gabepeixe, to display the viewer count of a stream happening across different platforms. On a Kings League livestream by LOUD Coringa with over 200,000 viewers, there was a need to show on-screen viewer counters from multiple social networks (Twitch, Kick, YouTube, YouTube), so an integration was created using both client connections directly to some platforms' APIs and other connections handled by the server. A real-time chat with unified messages was also built, showing usernames, badges and messages. The project was built using Next.js and Tailwind CSS. The back-end data collection server was made with Node.js.
On Yayahuz's livestream, viewers can share social media post links and images, all with prior approval from the stream's moderation. To support this, a custom service was created to deliver a complete experience for viewers, moderators and the streamer. The service was built using Next.js, Tailwind CSS and Prisma.
The podcast was created to discuss the weekly happenings inside Formula 1. The service was developed so podcast participants could organize drivers, tracks and Grand Prix events of the year, rating drivers in each competition alongside live audience feedback. The project was built using Next.js, Tailwind CSS and Prisma. A real-time connection was used between the streamer and the results organizer via Pusher.
On a Twitch stream it's common for viewers to share links to images or gifs. Noticing this, I created an extension so creators can view that content without stopping what they're doing to click the links. The extension was built using JavaScript, React and Webpack, and was published on the Chrome Web Store and on Firefox Add-ons.
An annual award created to honor unique moments from Yayahuz's 2023 livestream. The application was built to manage a complete award show, from category creation to voting and opening or closing results. One of the challenges was enabling unique votes without requiring user registration. The project was built using Next.js, Chakra UI and Prisma.
My first project in production as a developer. A platform containing streamer VODs along with chat playback. The project started as a simple front-end application and evolved over the years into a complete platform. It was built mainly with Next.js, Tailwind CSS and Prisma. The recording servers were built with Node.js. The project was done in partnership with ZackSB.