Everyone should

have their

mind blown

once a day

Olá, sou

Brendo Costa

Full Stack Software Developer
The project logo

Sobre mim

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.

Experiência

  • 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.

Habilidades

  • 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

Formação

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.

Certificações

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.

Projetos

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).

    GitHub
  • GLEB128

    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.

    GitHub
  • ECS 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.

    GitHub
  • C# 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.

    GitHub
  • Dodoco 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.

    GitHub
  • WebSockets 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