Welcome to my portfolio. My name is Mathias, and I am a 22-year-old computer science student with a passion for machine learning, environmentalism, and the impact of technology on society. I am also an amateur photographer and someone who thrives on the joy of hard work.

As a dedicated student, I am passionate about data science and machine learning, and their potential to drive environmental change. I believe that while AI can significantly enhance our capabilities, it is crucial to consider its impact on human intelligence and societal behavior. My goal is to leverage technology to create sustainable solutions while maintaining a balance that promotes both human growth and responsibility. I am also interested in computer graphics (dynamic rendering, ray tracing, complex animations) and application design, particularly within the Apple ecosystem.
Developed during the summer of 2025, this project is a large-scale climate data processing pipeline. It leverages xarray, pandas, numpy, rioxarray, and QGIS to analyze ERA5 data and produce models capable of estimating greenhouse gas fluxes. CSDP was designed to run on the high-performance computing infrastructure of Compute Canada, showcasing my interest in ecology and my ability to combine programming, geomatics, and data science.
→ View the GitHub repository: CarbonPipeline
SportLink is a mobile application developed in SwiftUI with a Firebase backend, designed to facilitate the organization and discovery of local sports activities. It allows users to browse an interactive map (via MapKit), filter infrastructures and events by sport, date, or location, and create or join activities. The app also integrates social features such as tracking sports partners, personalization through availabilities and favorite sports, as well as real-time recommendations.
→ Website: SportLink
ZeRaytracer is a custom ray tracing rendering engine built from scratch in C++. It supports custom scene files in .ray format and .obj mesh imports, allowing users to define cameras, lights, materials, and geometric primitives. The engine implements core graphics algorithms including ray-object intersection, lighting calculations, shadows, and reflections. Scenes are parsed through a flexible system and rendered using an optimized pipeline with efficient data structures.
→ View the GitHub repository: ZeRaytracer