2025 - Benchmarking a Metagenomic Binner
Python · Docker · Anaconda · Linux/SSH · Bioinformatics
Curricular internship for the “Curricular Development Activity” course at NOVA LINCS. I benchmarked the GraphMB metagenomic binner: defined metrics, executed runs on a university cluster via SSH, and analyzed results. Technologies included Docker and Anaconda; main language was Python. The project concluded with a research article.
2024 - WorldEdit Extensions
Java · Software Engineering · Design Patterns · Agile/Scrum
Team project for the Software Engineering course. We analyzed and extended the open-source Minecraft mod WorldEdit. The work included reverse-engineering the codebase, identifying design patterns and code smells, producing metrics and UML diagrams, and implementing new functionalities with tests, following a Scrum-inspired process.
2024 - B-Spline Curve Visualizer
WebGL · JavaScript · GLSL
Interactive WebGL tool to create and animate cubic B-Spline curves. Edit control points by clicking or drawing; a GLSL shader renders sampled points from an index attribute, and curves animate with per-point velocities. Keyboard: C, +/-, >/<, space, P, L.
2024 - Hierarchical Fire Truck
JavaScript · 3D Graphics · Hierarchical Scene Graph
Interactive model of a fire-fighting truck with keyboard controls, multiple projections, wireframe/solid modes, zoom, and a checkerboard ground. Includes extendable/rotating ladder and animated wheels.
2024 - Lighting Demo
WebGL · GLSL · JavaScript · dat.gui
WebGL implementation of the Phong lighting model with switchable Gouraud (per-vertex) and Phong (per-fragment) shading. GUI controls for object transform/material, camera/projection, and three lights (point or directional).