Skip to content
View L-200's full-sized avatar
🧑‍🎓
Learning
🧑‍🎓
Learning
  • UFAM
  • Manaus - AM
  • 16:38 (UTC -04:00)

Block or report L-200

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
L-200/README.md

Olá, eu sou o Lucas! 👋

Estudante de Ciência da Computação na UFAM · Desenvolvedor em formação

Em busca de me tornar um excelente programador, uma linha de código por vez.

LinkedIn Gmail

UFAM


👤 Sobre mim

Sou estudante de Ciência da Computação na UFAM, construindo minha base em desenvolvimento back end, bancos de dados, sistemas operacionais e engenharia de software. Gosto de projetos que unem teoria e prática: do escalonamento de threads a APIs REST e agentes baseados em LLM.

  • 🎓 Cursando Ciência da Computação (UFAM)
  • 🔭 Foco atual: back end, APIs REST e bancos de dados
  • 🌱 Aprendendo e praticando: Node.js, Express, MongoDB, Mongoose, Docker e LLMs locais
  • 🌌 Apaixonado pelo universo de Star Wars
  • 🎮 Jogo favorito: Hollow Knight, pela trilha sonora, arte e complexidade do gameplay

🚀 Projetos em destaque

🃏 Nota Secreta: Agente Estratégico LLM

Python LLM GGUF

Agente autônomo para o jogo Nota Secreta (uma variação de Dixit com músicas brasileiras), integrando um modelo de linguagem local (Phi-3.5-mini-instruct) a rotinas de fallback heurístico em camadas, para garantir resiliência em um ambiente multiagente.

  • Arquitetura híbrida defensiva: cada decisão combina chamada à LLM com camadas de fallback algorítmico (planos A/B/C), então o agente nunca trava a partida nem devolve resposta inválida
  • Engenharia de prompts: few-shot, tentativas com temperaturas diferentes, saída em JSON estrito e índices posicionais para reduzir alucinações
  • Observabilidade: logs separados por run_id, com render_log_readable.py para visualizar partidas e analyze_decisions.py para medir a taxa de sucesso da LLM versus cada fallback

🌐 Microsserviços: Back End Development and APIs

Node.js Express MongoDB Mongoose Multer

Cinco microsserviços Node.js autônomos, desenvolvidos na certificação do freeCodeCamp: Timestamp, Request Header Parser, URL Shortener, Exercise Tracker e File Metadata.

  • APIs REST com rotas, métodos HTTP, status codes (incluindo redirecionamento 302) e respostas JSON consistentes
  • Persistência com MongoDB e Mongoose, modelando usuários e exercícios relacionados
  • Consultas com filtros por intervalo de datas (from, to) e limite de resultados (limit)
  • Validação de URLs com consulta DNS ativa (dns.lookup) antes de gravar
  • Upload de arquivos com Multer (memoryStorage), além de Dotenv e CORS

☕ Ryusei Café: Sistema de Gerenciamento

Java PostgreSQL Maven Swing

Projeto final de POO: sistema de gestão de um Manga Café com interface gráfica (Swing) e modo CLI, evoluindo de persistência em memória para integração com PostgreSQL.

  • Padrão DAO separando lógica de negócio e acesso ao banco, com JDBC e Prepared Statements
  • Interfaces e polimorfismo (Vendivel) e herança (Pessoa → Funcionario / Usuario) refletida no modelo relacional
  • Vendas com carrinho e baixa de estoque transacional, CRUD de clientes e funcionários e criação automática das tabelas via init.sql

🖥️ Trabalhos Práticos de Sistemas Operacionais I

C Python

  • TP1: escalonamento e concorrência, com cenários de race conditions (leitores × escritores, produtores × consumidores) resolvidos com semáforos
  • TP2: ganho de desempenho com threads em multiplicação matricial, produto escalar e simulação de servidor web, com relatório e gráficos gerados em Python

🗄️ Bancos de Dados

Projeto Descrição Tecnologias
Trabalho Prático 1: ETL Amazon Pipeline ETL que processa o dataset de produtos da Amazon (SNAP) e carrega em PostgreSQL com esquema projetado bottom-up e normalizado até a 4FN, mais um dashboard de consultas Python PostgreSQL Docker
Trabalho Prático 2: Armazenamento em memória secundária Programas em C++17 para armazenar e consultar artigos científicos em disco, com arquivo de dados em Hashing (endereçamento aberto) e índices em Árvore B+ (primário por ID e secundário por título) C++ Make Docker

🧠 Principais conhecimentos

Linguagens

C C++ Python Java JavaScript

Back end e bancos de dados

Node.js MongoDB PostgreSQL Mongoose

Ferramentas

Docker Maven npm Git

Resumo em tabela
Área Tecnologias e conceitos
Linguagens C, C++17, Python, Java 17, JavaScript
Back end Node.js, Express, Multer, CORS, Dotenv, JDBC, APIs REST
Bancos de dados PostgreSQL, MongoDB, Mongoose, ETL, normalização (4FN), Hashing, Árvore B+
IA LLM local (Phi-3.5, GGUF), engenharia de prompts, fallback heurístico, análise de logs
Sistemas Threads, semáforos, escalonamento, race conditions
Engenharia POO, padrão DAO, polimorfismo, Docker e Docker Compose, Maven, GNU Make, Git LFS

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende", Leonardo da Vinci

Pinned Loading

  1. ryusei_cafe ryusei_cafe Public

    Projeto em Java aplicando POO

    Java

  2. free-code-camp-5APIs free-code-camp-5APIs Public

    JavaScript

  3. nota-secreta nota-secreta Public

    Parte III do trabalho final de lp

    Python

  4. Banco_de_Dados_tp1 Banco_de_Dados_tp1 Public

    Primeiro trabalho da matéria banco de dados. Utiliza docker, postgres e python

    Python

  5. Banco_de_Dados_tp2 Banco_de_Dados_tp2 Public

    Segundo trabalho de banco de dados, dessa vez utilizando docker e C++

    C++

  6. trabalhos_praticos_SO trabalhos_praticos_SO Public

    Repositorio para administrar os trabalhos de Sistemas Operacionais

    C