I'm a Computer Science student at the Federal University of Pernambuco (UFPE) and a developer passionate about the art of problem-solving. My core interest lies in designing clever and efficient algorithms to tackle complex challenges, a skill I refine daily as a competitive programmer with the prestigious MaratonaCIn team.
For me, code is a medium for both logic and creativity. This dual passion extends to my love for the piano, where I find the same patterns and harmonies that make for beautiful, well-structured software. I am driven by a constant desire to learn, collaborate, and use technology to build solutions that have a meaningful impact.
You may also know me from my earlier academic work as Lucas Guimarães. I now go by Lua.
A comprehensive, dual-architecture C++ ecosystem for computer graphics, offering parallel modules for both CPU-based computation and GPU-accelerated rendering. The CPU-side core features a self-contained linear algebra library and a renderer implementing classic Whitted-style ray tracing, optimized with a dynamic octree for spatial acceleration. Complementing this, a separate rendering arm leverages the Vulkan API for high-performance graphics. This structure provides a rich environment for exploring and contrasting foundational algorithms with modern hardware-accelerated techniques.
✨ Technologies: C++, Linear Algebra, Ray Tracing, Vulkan, CMake
A 2D puzzle-platformer where players solve challenges by shifting between different time periods of the same level. Each timeline presents a unique variation of the environment, allowing players to manipulate objects and pathways across time. Built entirely from scratch in C++, the project uses SDL3 only for window creation and input polling. Every other core system—including the 2D renderer, physics, animation, and object management—was custom-developed. The project also features a fully integrated map editor, created to streamline the level design process. Architecting these interconnected systems was a deep exercise in object-oriented design.
✨ Technologies: C++, SDL3, OOP, Tool Development
A proof-of-concept voting system in Python, built to model a complete and resilient intranet architecture entirely within the terminal. The ecosystem features a custom DNS for service discovery, a primary server, a hot-backup for fault tolerance, and multiple clients. Security is a central component, with an authentication service built on public-key cryptography to ensure user verification and data integrity. The project is fully automated with scripts for both environment provisioning and high-volume stress testing, designed to validate the system's stability under load.
✨ Technologies: Python, Sockets, Cryptography, Automation (Bash)
An ambitious project developed during my first semester of Computer Science, this is a local multiplayer platformer for up to 8 players using keyboards or controllers. The game includes several key features: a built-in map editor for creating custom levels, a data saving system, and a modular architecture that allows new tile types to be easily added. As my first major application, Platformer was a foundational experience in project management, object-oriented design, and building a feature-rich, user-facing program from the ground up.
✨ Technologies: Python, Pygame, OOP, Tool Development
- lgf_cplib: A personal and optimized library of templates and functions for competitive programming.
- lgf-MaratonaCIn: My training repository for competitive programming contests.
- MaratonaCIn_Entry-2023: My code submissions for each stage of the 2023 MaratonaCIn entry contest.
- CIn_Algorithms: My personal study notes and implementations of complex algorithms and data structures.
Head Teaching Assistant (Algorithms) @ Centro de Informática UFPE
April 2025 – Present | Recife, Pernambuco, Brasil
- Led a team of teaching assistants for the core Algorithms & Data Structures course, coordinating tasks and ensuring consistent student support.
- Developed and presented supplementary materials and review sessions to help students grasp complex topics like dynamic programming, graph theory, and advanced algorithms.
- Assisted the professor in exams, providing constructive feedback to over 50 students per semester.
- Acted as the primary point of contact between students and the teaching staff, clarifying doubts and facilitating communication.
Teaching Assistant (Linear Algebra) @ Centro de Informática UFPE
October 2024 – Present | Recife, Pernambuco, Brasil
- Designed and delivered a semesterly guest lecture on advanced topics in linear algebra.
- Authored original exercise problems for quizzes and assignments to assess student understanding of key concepts.
- Graded exams, quizzes, and homework, providing detailed feedback to reinforce learning and correct misunderstandings.
Competitive Programming Team Member @ MaratonaCIn
November 2023 – Present | Recife, Pernambuco, Brasil
- Solving complex algorithmic problems under pressure using C++ and Python.
- Developing and implementing advanced data structures and algorithms for performance optimization.
- Continuous training for regional and national competitions, such as the SBC Programming Marathon and the ICPC.
- Collaborating in a team to analyze problems, model solutions, and efficiently debug code.
Bachelor of Computer Science (2023–Present)
Center of Informatics (CIn) | Federal University of Pernambuco (UFPE)
- 🔭 I’m currently training for the ICPC regionals at lgf-MaratonaCIn.
- 🌱 I'm currently unraveling the magic behind Graphics Processing.
- 🏃 Proud member of the MaratonaCIn competitive programming team.
- 🤘 I'm really in love with rock and roll. My favorite band is Måneskin.
- 😄 Pronouns: She/Her.
- ⚡ Fun fact: I code in white theme, but don't worry, I'm not afraid of the dark. I just prefer my bugs well-lit and easy to swat.