Configured and deployed a TrueNAS server, nicknamed Iacon, on my home network for personal use.
Functionality includes uploading and downloading files via SMB shares, photo-backup from mobile
devices using Immich, and syncing folders from my PC to the server via Syncthing.
Using Iacon, I have experimented with self-hosting Large Language AI Models. By integrating Ollama
with Open WebUI, I am able to download and interact with small/medium sized open-source models, using
an RTX 3050 6GB to process tokens.
Iacon also serves as a media hub for myself and my family. Using Komga, I am able to stream my
digital archive of comic books to any of my devices for easy access. Furthermore, using JellyFin and
the arr stack of applications, I am able to download and stream movies and TV shows on-demand.
Lastly, I have configured Tailscale to create a mesh VPN between Iacon and my personal devices. This
allows me to manage the server and stream content from anywhere on any device.
Skills: TrueNAS, ACL, Docker, LLMs and AI, Self-Hosting, Networking
This Website!
May 2026 – June 2026
Features include distinct desktop and mobile layouts, embedded video playback, and light/dark mode
reactivity depending on operating system preferences. Currently hosting via GitHub Pages, with plans to incorporate a custom domain down the line.
Credit: This site was created by modifying the "CV Clean" spaces template from w3schools.com
Skills: HTML, CSS, GitHub
ACADEMICS
Multi-Storefront Video Game Wishlist Tracker
January 2026 – April 2026
Created an ER-Model for a database designed to track users, video games, storefronts, and wanted
games.
Built a Python front-end around an SQLite database which allows users to login, browse video games
in the database, as well as add and remove games from their wishlist.
Users can filter the list of available games by their wishlist in order to compare prices and
availability across all major video game platforms and storefronts.
Skills: Python, SQLite, ER-Modelling, Databases
HinLIBS: Hintonville Library Information and Borrowing System
October 2025 – December 2025
Worked in a team to develop a vertical prototype for an item-borrowing and catalogue-management
system for library use, using C++ for back-end logic, QtCreator to create the front-end, and SQLite
for persistent storage.
Authored technical project documentation including justifications for design decisions, UML
diagrams, and a README containing instructions for installation and use.
Selected a website
with poor UX design, and solicited user tests, interviews, and questionnaires to collect feedback on
the interface over a three-month period.
Incorporated user-feedback to create a Balsamiq wireframe and Figma mock-up for a potential redesign
for G-Mart
Comics, an online comic book retailer.
Conducted an experiment and performed qualitative and quantitative analysis to determine if my
redesign improved the usability of the interface.
Delivered my findings through a series of four reports, a video
presentation, and a final report on the experiment and its results.
Worked in a team to coordinate and navigate three simulated robots through a maze using sensors, and
pre-determined paths. The goal of the project was for each robot to collect two items, and place them
at specific locations without interfering with each other.
Skills: Java, Webots
Ghosts vs. Hunters Simulation
November 2023 – December 2023
Programmed a multi-threaded simulation in C with a partner, wherein four hunters chase a ghost
through a house with mapped out rooms, which are connected and traversed via linked lists.
Made use of code-sharing tools such as GitHub for the purposes of collaborative programming
sessions, as well as version control, maintaining an organized and efficient workflow.