← Left Right →

MATT LABRECQUE Home Poetry Blog YouTube Codeberg

I'm currently in my Senior year at the University of New Hampshire, studying Applied Mathematics with a concentration in computational mathematics. My interests include systems-programming, algorithm analysis, and machine learning. Additionally, I'm also a film maker, musician, poet, and in-general a tinkerer who uses technology to create and build things which interest me. When I'm not working on my homelab, studying for exams or failing to learn Spansih, you can usually find me lifting weights or exploring the great outdoors of this beautiful planet we get to call home.

Contact: mlabrecque2002 [at] gmail (dot) com


Projects

Billboard Top-40 Lookup

I DJ for fun at my college radio station (91.3FM WUNH) and our specialty is we only play music which has not charted in the Top 40 on the Billboard Hot 100 charts. However there wasn't any easy way to determine if a song had charted or not. I solved this by writing a small Python program which automates the retrieval of Billboard data and allows someone to querry it for artist and song data.

PythonData ProcessingData Analytics

Julia to MATLAB Cross-Compiler

A source-to-source compiler written in Python that translates Julia code into functionally equivalent MATLAB scripts. This project is ongoing as a final project under the guidance of Professor Melanie Vinning, this project originally started out as a joke due to both of us disliking MATLAB but turned into a full on project where I learned language design, parsing, and the challenges of cross-language translation.

PythonJuliaMATLABCompiler DesignASTLexingTranspilation

Computer-Controlled Telescope

I decided to put my design, engineering, and programming skills to the test by working on building a computer controlled telescope from scratch. The base of the project is using a custom gear assembly controlled by an Arduino microcontroller to adjust the telescope's position. The telescope also automatically accounts for the Earth's rotation as well as the latitude/longitude during positioning. Updates will be posted on YouTube.

RoboticsPythonC++Data ProcessingArduinoDesign/Prototyping

Homelab

Over the last several months I have worked on designing and building a four-node Kubernetes cluster homelab for self-hosting my media collection as well as personal projects. The homelab is composed of three Lenovo ThinkCentre M90q computers serving as worker nodes, and a Raspberry Pi 5 which serves as the control node. Some services I run in this cluster include PiHole for custom DNS blocking, Jellyfin for manging music/movies, a private Forgejo instance for Git projects which I don't want to be publically hosted, Nextcloud to provide cloud storage/backups which utilizes an 8TB NAS for mass storage, and FreshRSS for media consumption.

KubernetesSystem AdministrationLinux

Zettk-CLI

A CLI tool I developed to help with my note taking system (that being the Zettlekasten system popularized by Leibniz) without the need for external GUI tools such as Obsidian. It worked by auto creating and linking notes together as I create them, building the web of notes as I learn. This system hooks directly into your Neovim configuration as well, enabling a fast, dynamic workflow of note taking that prioritizes getting knowledge down without the hassle of using a GUI application.

GoCLI

Education