Meu nome é Hugo, estudante de Engenharia da Computação pela UFMS. Estou desenvolvendo diversos projetos pessoais envolvendo jogos eletrônicos, tecnologias web e automação de servidores Linux.
Meu objetivo é criar uma fundação sólida de tecnologias frontend e backend para transformar ideias em soluções.
Principais tecnologias que utilizo nos meus projetos
PHP é uma linguagem de script de código aberto de uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do HTML.
Laravel é um framework PHP gratuito e de código aberto, utilizado no desenvolvimento de sistemas para web.
React é uma biblioteca JavaScript que permite criar interfaces de usuário de forma declarativa, flexível e escalável.
Next.js é uma biblioteca JavaScript que permite criar interfaces de usuário de forma declarativa, flexível e escalável.
TailwindCSS é uma biblioteca de CSS que permite a você criar interfaces de usuário de forma declarativa, flexível e escalável.
Typescript é uma linguagem de programação que adiciona tipagem estática e alguns outros recursos a JavaScript.
Nest.js é um framework Node.js que permite criar interfaces de usuário de forma declarativa, flexível e escalável.
Angular é uma biblioteca JavaScript que permite criar interfaces de usuário de forma declarativa, flexível e escalável.
AWS é uma plataforma de serviços de cloud computing, que oferece acesso a serviços de cloud computing.
Outras ferramentas e tecnologias que considero indispensáveis
Atuei como desenvolvedor fullstack com as stacks Ember.js com Ruby on Rails e React com Java.
Atuei como desenvolvedor frontend utilizando Angular e React, desenvolvedor backend utilizando NestJS e Serverless Framework e também foi responsável pela infraestrutura cloud de projetos internos.
Atuei exclusivamente como desenvolvedor frontend utilizando Angular, com foco nos estudos e ramp-up dos processos de agilidade e tecnologias (AWS e Nest.js) que eram utilizados na empresa .
Responsável pela gestão de 3 servidores bare-metal utilizados na hospedagem de servidores públicos de Counter-Strike: Global Offensive. Desenvolvi sistemas de monitoramento de rede, assinatura e pagamento, gestão de configurações e deploy, broker de eventos customizado, estatística de jogadores, automação de denúncias e outros sistemas de suporte. Atuei utilizando Laravel e React como stack principal, mas também utilizei Node.js, SourcePawn e Python. Também tive responsabilidades de atendimento aos usuários, design, DevOps, e gestão financeira.
Graduação em Engenharia de Computação pela Universidade Federal do Mato Grosso do Sul. Participei de um projeto de extensão, onde desenvolvi o sistema administrativo para o Mercado Escola.
Graduação em Engenharia de Computação pela Universidade Católica Dom Bosco, interrompida pela transferência para a UFMS. Durante esse período desenvolvi meu PIBIC, publicando o Histogramas de Palavras Visuais com Atributos de Cor, Forma e Textura para Contagem de Polens
Desenvolvido em Laravel, React, Bootstrap, TailwindCSS, e NodeJS, tem objetivo automatizar todo ambiente necessário para clientes poderem hospedar diversos servidores de jogos em questão de segundos.
Um dos seus maiores desafios sendo reduzir o tempo de instalação para (fazendo uso de um cache HTTP local), maximizar densidade de servidores que podem ser armazenados em um dado momento (utilizando sistemas de arquivos que permitem deduplicação) e garantir escalabilidade vertical e horizontal (expansão de discos sem downtime, migração de nodes com downtime mínimo, capacidade de operar em múltiplos nodes, migração de servidores entre nodes, etc).
Desenvolvido em Laravel, React e TailwindCSS, hospedado com CapRover e com sistema storage Minio, tenta imitar a experiência de um aplicativo nativo com um design único, com objetivo de fornecer um sistema para automação da logística do projeto Mercado Escola com uma interface fácil e intuitiva.
O sistema permite que qualquer usuário cadastre um endereço e realize pedidos (entrega ou retirada) dos produtos disponíveis pela plataforma, esses pedidos são então compilados em uma lista bruta de projetos para que os coordenadores do projeto possam entrar em contato com fornecedores e no final do período de vendas, realizar as entregas.