Skip to content
View src-lua's full-sized avatar
🔄
Stuck in a recursion loop. Please send help!
🔄
Stuck in a recursion loop. Please send help!
  • CIn - UFPE
  • Recife
  • 10:48 (UTC -03:00)

Highlights

  • Pro

Block or report src-lua

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
src-lua/README.md

Hi , I'm Lua

A Computer Science student and developer from Brazil


🖖 About Me

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.


⚙️ My Tech Stack

Languages:
C C++ Python Bash PowerShell

APIs & Graphics:
Vulkan GLSL SDL3 Pygame

Web & Markup:
HTML5 CSS3 Markdown

Tools & Platforms:
CMake Git GitHub VSCode

Software & Design:
Affinity Designer Affinity Photo Affinity Publisher Aseprite


📝 My Projects

Prism Demo

Prism

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


PurpleHole Gameplay

PurpleHole

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


IntraPy System

IntraPy

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)


Platformer Gameplay

Platformer

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


Other Notable Repositories:

  • 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.

💼 Experiência

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.

🎓 Educational Background

Bachelor of Computer Science (2023–Present)
Center of Informatics (CIn) | Federal University of Pernambuco (UFPE)


⭐ Interesting Info

  • 🔭 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.

GitHub Contribution Snake

Pinned Loading

  1. lgf-cpLib lgf-cpLib Public

    Competitive programming library by Lucas Guimarães (lgf)

    C++

  2. CIn_Algorithms CIn_Algorithms Public

    C++

  3. IntraPy IntraPy Public

    Python 1

  4. lgf-MaratonaCIn lgf-MaratonaCIn Public

    C++

  5. Prism Prism Public

    C++ 2

  6. PurpleHole PurpleHole Public

    C++ 1