Skip to content
View LucasSpinola's full-sized avatar

Highlights

  • Pro

Block or report LucasSpinola

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
LucasSpinola/README.md

~/sobre

Estudante de Engenharia de Computação na UFRN, trabalhando com DevOps e infraestrutura. Hoje cuido dos ambientes de desenvolvimento, teste e produção com infraestrutura como código, das pipelines de CI/CD e do monitoramento das aplicações.

Antes disso, respondi pela infraestrutura que sustentava MVPs de startups e ambientes de pesquisa, onde professores, alunos e startups dependiam dos mesmos servidores. Estruturei um cluster Proxmox VE de cinco nós com ZFS e containers LXC, trazendo para dentro dele servidores que antes rodavam isolados, entre eles um com GPU NVIDIA dedicada à pesquisa, cujo passthrough precisou ser preservado sem derrubar o trabalho de quem usava. Para parar de configurar ambiente na mão, criei um template Debian com Docker, agente de monitoramento e limites de log já prontos: um ambiente novo passou a sair de um único clone, já monitorado.

Implantei o Zabbix 7.0 LTS com Grafana por cima, num dashboard único com todos os nós lado a lado e alertas por e-mail. Foi por ele que apareceram problemas que ainda não davam sinal, como um container de produção perto de lotar o disco e o ZFS consumindo memória sem limite. Também entraram cofre de senhas com Vaultwarden, acompanhamento de disponibilidade com Uptime Kuma, acesso às aplicações pelo Nginx Proxy Manager com certificados automáticos, backups no Proxmox Backup Server e deploy dos MVPs por pipelines de CI/CD no GitLab. A parte menos visível foi revisar os acessos servidor por servidor, conferindo chaves SSH, credenciais e permissões, e migrando as senhas para o cofre.

Cheguei na infraestrutura vindo do desenvolvimento: foram dois anos como desenvolvedor, com Angular no front, Django e Spring Boot no back, e sustentação de sistemas em produção de clientes do setor público. Em paralelo, quatro anos de Iniciação Científica do CNPq em IA aplicada à educação, onde criei um bot educacional no Discord e depois uma plataforma integrada ao SIGAA para avaliação contínua, usados por mais de 1000 estudantes e com três artigos publicados.

~/stack

Infraestrutura e DevOps

Linux, Debian, Docker, GitLab, Grafana Proxmox VE, OpenZFS, LXC, Zabbix, Nginx Proxy Manager, Uptime Kuma, Vaultwarden

Backend e Dados

Java, Spring Boot, Python, Django, FastAPI, PostgreSQL, Redis, RabbitMQ, GraphQL gRPC

Frontend

Angular, TypeScript, React

Terminal com o contato de Lucas Spinola: lucasspinola3@gmail.com, linkedin.com/in/lucasspinola3, Lattes e ORCID

Pinned Loading

  1. assistentes-educacionais-com-ia assistentes-educacionais-com-ia Public

    Trilha aberta e gratuita, do zero ao avançado, para construir assistentes educacionais inteligentes: NLP, Machine Learning, Deep Learning, Transformers, LLMs, RAG, agentes e Learning Analytics.

    Jupyter Notebook 2

  2. enem-llm-benchmark enem-llm-benchmark Public

    Benchmark de LLMs gratuitos (Gemini, Groq, OpenRouter) nas questões do ENEM, com acurácia por área, intervalos de confiança e recorte de questões com imagem

    Jupyter Notebook 2

  3. task-hero-auto task-hero-auto Public

    Automatize as tarefas repetitivas do Task Bar Hero no Windows, guarda no baú, abre os baús e sintetiza no cubo, tudo sozinho.

    Python 6 1

  4. lgr-controle-dca3701 lgr-controle-dca3701 Public

    Projeto de Sistemas de Controle

    JavaScript 1