Brendo Costa
Full Stack Software Developer
Sou uma pessoa criativa, gosto propor e ouvir novas ideias e trabalhar em conjunto para implementá-las. Meu primeiro contato com programação de computadores se deu em 2013, quando por curiosidade, comecei a programar em Visual Basic para o .NET acompanhando tutoriais pelo YouTube. Não muito tempo depois, cada vez mais interessado na programação de jogos eletrônicos, aprendi GML para o Game Maker e C# para o Unity. Essas experiências pessoais positivas influenciaram minha escolha de carreira profissional, e assim, no começo de 2020, iniciei minha graduação no Bacharelado em Sistemas de Informação na Universidade Federal Fluminense (UFF), o qual eu concluí em meados de 2024.
Desenvolvedor Full Stack
Top Down Consultoria & Projetos S.A. | March/2022 — March/2023
Atuei na TopDown como desenvolvedor full stack em soluções de TI para a área da saúde suplementar em todo território nacional, atendendo demandas por features, correções, otimizações, testes e adequações legais (compliance) em múltiplos sistemas com complexas regras de negócio empregando variadas stacks. Nesse período trabalhei sobretudo com back ends escritos em ASP, C# e PL/SQL em conjunto com o Oracle Database, versões 11g ao 19c. Realizei também testes E2E e integrei sistemas com web services e APIs da Agência Nacional de Saúde Suplementar (ANS), entregando diariamente através de pipelines de integração e entrega contínuas (CI/CD). Também atuei na manutenção e implementação de front ends construídos com Bootstrap, Kendo UI e jQuery. Nossos clientes incluíam Amil, Amil Dental, MedSênior, MetLife, NotreDame Intermédica, Porto Seguro, Seguros Unimed, Unimed Cerrado, Unimed Nacional, Unimed Odonto e Unimed Rio.
Linguagens de Programação
- C
- C++
- C#
- Erlang
- Gleam
- Java
- JavaScript
- Kotlin
- Lua
- PHP
- PL/SQL
- Python
- Rust
- TypeScript
Front End
- Blazor
- Bootstrap
- Svelte
- Tailwind
- Vue.js
Back End
- .NET/ASP.NET
- CMake
- Deno
- Docker
- Meson
- MySQL
- NestJS
- Node.js
- Oracle Database
- Podman
- PostgreSQL
Outras
- Azure DevOps
- Git
- WebAssembly
Bacharel em Sistemas de Informação
Universidade Federal Fluminense | 2020 - 2024
Bacharel em Sistemas de Informação pelo Instituto de Computação da UFF. Meu trabalho de conclusão de curso, intitulado "Open Innovation: Estudo de caso sobre integração estratégica do software de código aberto e modelos de negócio de empresas de TI", foi desenvolvido sob a orientação do Prof. Dr. Flavio Luiz Seixas e abordou o software de código aberto de sua concepção a sua posição estratégica no mercado de TI atual. Você pode lê-lo através deste link.
Entendo que, na área da tecnologia da informação, a constante dedicação aos estudos e ao aprendizado de novas tecnologias e práticas desempenha um papel fundamental na formação de um bom profissional. Abaixo estão listadas certificações que obti durante minha carreira profissional.
DevOps & Agile Culture
FIAP | February/2024
Introdução a cultura DevOps e suas principais práticas e ferramentas que ajudam as organizações a inovarem mais rapidamente por meio da automação e da simplificação dos processos de desenvolvimento de software e gerenciamento de infraestrutura.
Tenho me engajado constantemente no desenvolvimento de alguns projetos pessoais open source através de meu GitHub.
Gleam WebAssembly Runtime (GWR)
2024 | Erlang・Gleam・WebAssembly
Runtime WebAssembly em fase experimental escrito em Gleam para o runtime BEAM (Erlang, Elixir, Gleam, etc). Criado como uma opção de interoperabilidade alternativa aos NIFs tradicionais do BEAM, o GWR busca possibilitar a execução segura de código escrito em outras linguagens de programação como C, C++, Rust e Zig numa máquina virtual que implementa as versões 1 e 2 da especificação WebAssembly. Há ainda a possibilidade do projeto futuramente implementar as APIs da especificação WebAssembly System Interface (WASI).
GitHubGLEB128
2024 | Erlang・Gleam・JavaScript
GLEB128 é uma pequena biblioteca escrita em Gleam que fornece funções para codificação e decodificação de números inteiros no formato LEB128 (Little Endian Base 128). LEB128 é um método de compressão de comprimento variável utilizado para armazenar números inteiros arbitrariamente grandes em um pequeno número de bytes. Casos de uso notáveis para LEB128 estão no formato de arquivo de depuração DWARF e no formato binário do WebAssembly. A biblioteca suporta tanto o runtime BEAM do Erlang quanto runtimes JavaScript como Node.js, Deno e Bun.
GitHubECS 2D Game Engine
2024 | C++・Entity–Component–System・SDL 2
Um motor de jogo 2D escrito em C++ utilizando o framework SDL (Simple DirectMedia Layer) 2.0. O motor utiliza o padrão de arquitetura de software Entity–Component–System (ECS). Desenvolvido tendo como referência as aulas do curso COMP 4300 - Intro to Game Programming, ministrada em 2022 pelo professor David Churchill da Memorial University.
GitHubC# Windows Kernel Driver
2023 | .NET・C#・Kernel・Windows
Demonstração de um simples driver de kernel para o Microsoft Windows escrito em C#, compilado nativamente com o auxílio do utilitário bflat.
GitHubDodoco Launcher
2023 | .NET・C・C#・C++・Svelte・Tailwind・TypeScript
Um launcher que porta para o Linux um popular jogo RPG da atualidade. A aplicação permite que o jogo seja instalado, atualizado, configurado e executado em sistemas Linux com facilidade. A infraestrutura de rede e configuração da aplicação foi escrita em C# para o .NET, sua infraestrutura de suporte a execução do jogo foi escrita em C e C++ e por fim seu front end foi escrito em TypeScript e desenvolvido com o framework Svelte e Tailwind.
GitHubWebSockets Chat
2022 | JavaScript・Node.js・React・WebSockets・WireShark
Um chat para múltiplos usuários comunicando-se simultaneamente escrito em JavaScript para o Node.js, utilizando a API Web para o protocolo RFC 6455/WebSocket como uma alternativa de menor latência de comunicação em comparação ao HTTP. Desenvolvemos um front end utilizando o framework React. Por fim, através de uma palestra em aula, detalhamos o funcionamento do protocolo a nível de transporte TCP/IP utilizando o WireShark. A aplicação desenvolvida para a disciplina TCC00228 - Redes de Computadores II para Sistemas de Informação - Turma A1 - 2022.1 - ministrada pelo Professor Flavio Luiz Seixas.
GitHub