BSc student in Informatics and Computer Engineering at FEUP, developing projects across game development and algorithmic trading systems, with a strong interest in cybersecurity.
- Strong fundamentals and correctness
- Clear architecture and separation of concerns
- Code that is easy to reason about, test, and extend
- BSc in Informatics and Computer Engineering @ FEUP
- Active member of ACM and xSTF
- Experience working in team-based academic projects with code reviews and testing
- C, C++, Python
- Java, PHP
- HTML, CSS, JavaScript
- Git, GitHub
Tech: Java, OOP, Design Patterns, Testing
Academic project focused on software architecture and code quality, not just gameplay.
Key engineering aspects:
- Model–View–Controller architecture with strict separation of concerns
- Extensive use of design patterns (State, Strategy, Observer, Builder, Facade, Adapter, Flyweight)
- Custom game loop with delta time for frame-rate independence
- Modular input system translating raw events into semantic actions
- Scene generation pipeline using image-based builders
- Physics, collision, animation, and sound systems fully encapsulated
Quality & testing:
- 100% instruction and branch coverage (JaCoCo)
- 99% mutation coverage (Pitest)
- Explicit documentation of known code smells and trade-offs
This project emphasized maintainability, extensibility, and correctness over feature bloat.
- Algorithmic problem solving as part of continuous fundamentals practice
- Solutions written with explicit complexity reasoning
- Used to reinforce core data structures and algorithmic thinking
- Software architecture and design patterns
- Low-level reasoning (memory, performance, state machines)
- Writing clear technical documentation


