Projetos de minha autoria
Abaixo estão alguns dos projetos que desenvolvi. Cada um deles reflete minha paixão por tecnologia e minha dedicação em criar soluções inovadoras.
- Flesch Score AppAplicativo desktop para análise de legibilidade textual com geração de insights inteligentes baseados em TF-IDF e similaridade de cosseno. O projeto integra múltiplas linguagens (Go, Rust e C++) em um pipeline interoperável de alta performance, explorando bibliotecas compartilhadas e interoperabilidade de baixo nível.
O sistema oferece uma interface amigável construída em Go (Fyne), cálculo de métricas de legibilidade em Rust e motor de embeddings em C++, demonstrando na prática como unir o poder de diferentes linguagens para resolver problemas de forma eficiente.
Escrevi um artigo detalhado sobre este projeto, que pode ser encontrado em integrando-rust-cplusplus-e-go-em-um-unico-binario. - Perceptroné um projeto que desenvolvi para implementar um modelo de rede neural artificial em C++, puramente do zero e sem auxilio de nenhum framework ou biblioteca. O objetivo principal deste projeto foi compreender profundamente os conceitos fundamentais de redes neurais, como a estrutura do perceptron, o processo de treinamento e a função de ativação.
Ao construir o modelo do zero, pude explorar os desafios e as nuances envolvidos na criação de uma rede neural, desde a inicialização dos pesos até a atualização durante o treinamento. Este projeto não apenas reforçou meu entendimento teórico, mas também aprimorou minhas habilidades práticas em programação e resolução de problemas. - LRU Word Counteré um projeto que desenvolvi em C para contar a frequência de palavras em um fluxo de dados utilizando algoritmos de aproximação LRU (Least Recently Used) para otimizar o uso de memória. O objetivo principal deste projeto foi criar um sistema eficiente que pudesse lidar com grandes volumes de dados, mantendo apenas as palavras mais relevantes na memória.
Ao implementar o algoritmo LRU, consegui garantir que as palavras menos utilizadas fossem removidas quando a capacidade máxima fosse atingida, permitindo assim uma contagem precisa e eficiente das palavras mais frequentes. Este projeto não apenas aprimorou minhas habilidades em C e estruturas de dados, mas também me proporcionou uma compreensão mais profunda sobre gerenciamento de memória e otimização de algoritmos. - Toll Calculatoré uma aplicação distribuída baseada em microsserviços desenvolvida em Go, que calcula pedágios de veículos em tempo real. Cada módulo tem uma responsabilidade específica, como receber dados, calcular distâncias ou atuar como um gateway. A comunicação entre os microsserviços ocorre por meio de Kafkapara processamento assíncrono de mensagens e sockets para comunicação direta.
O objetivo principal deste projeto foi criar um sistema escalável e eficiente que pudesse lidar com grandes volumes de dados de veículos, garantindo alta disponibilidade e baixa latência. Este projeto não apenas aprimorou minhas habilidades em Go e arquitetura de microsserviços, mas também me proporcionou uma compreensão mais profunda sobre sistemas distribuídos e comunicação entre serviços. - CTCP (Custom TCP)Este é um projeto de servidor de chat em C que implementa um serviço de comunicação TCP para múltiplos clientes. O servidor permite que clientes conectados enviem mensagens que são retransmitidas para todos os outros clientes. O sistema também possui funcionalidades de limite de mensagens, banimento de clientes e registro de logs em um arquivo de texto.
O objetivo principal deste projeto foi criar uma aplicação robusta e eficiente que pudesse gerenciar múltiplas conexões simultâneas, garantindo a integridade e a segurança das comunicações. Este projeto não apenas aprimorou minhas habilidades em programação de redes e manipulação de sockets em C, mas também me proporcionou uma compreensão mais profunda sobre protocolos de comunicação e gerenciamento de conexões.
Gostou dos projetos?
Se gostou dos projetos, visite meu GitHub para ver mais.
Sinta-se à vontade para explorar, clonar e contribuir! e deixe um ⭐ se achar interessante.