10 projetos em Java e C++ cobrindo sistemas distribuídos, concorrência, machine learning e performance.
Orquestrador de microserviços com service discovery e balanceamento de carga. Gerencia workflows complexos distribuindo requisições entre múltiplos serviços.
Engine de analytics em tempo real. Faz agregações contínuas em janelas deslizantes, calcula métricas estatísticas em paralelo.
Fila de mensagens distribuída suportando múltiplos tópicos. Implementa pub/sub assíncrono com alta concorrência.
Compilador Just-In-Time que converte expressões em bytecode. Usa AST para parsing e cache de métodos para otimização.
Processador de streams reativo baseado em Java Flow API. Implementa operações map/filter/reduce com backpressure.
Engine de inferência neural do zero. Backpropagation com ReLU e SGD. Suporta múltiplas camadas e treina redes do início.
Banco vetorial para busca por similaridade. Dot product e cosine similarity. Retorna top-K resultados de forma eficiente.
Stack de protocolos de rede customizado. Implementa encapsulamento/desencapsulamento de pacotes em múltiplas camadas.
Ray tracer básico que renderiza esferas. Intersecção raio-esfera com iluminação simples. Output em formato PPM.
Profiler de performance com alta precisão. RAII para medição automática, conta chamadas e gera relatórios.
Projetos Java:
cd java-projects/<projeto>
mvn clean compile exec:javaProjetos C++:
cd cpp-projects/<projeto>
mkdir build && cd build
cmake ..
make
./<executavel>java-projects/
├── microservices-orchestrator/
├── analytics-engine/
├── message-queue/
├── jit-compiler/
└── reactive-processor/
cpp-projects/
├── neural-network/
├── vector-db/
├── protocol-stack/
├── ray-tracer/
└── profiler/
- Java 17+
- Maven 3.6+
- C++17 compiler
- CMake 3.15+
MIT