I built a student administration app and the platform it runs on, from exam registration and grading to a GitOps deployment on a self-managed Kubernetes cluster.
I kept image building and deployment separate. GitHub Actions builds the frontend and backend images, tags them with the source commit SHA, and pushes them to Harbor. It then opens or updates a pull request that sets the new image tag in the deployment manifests.
I can then review the promotion pull request on GitHub before merging it. After the merge, Flux reconciles the updated manifests on the cluster. Using the commit SHA as the image tag makes it easy to trace the running image back to the application commit it was built from.
A Django REST API for exploring player performance data, built for the Levi9 5 Days in Cloud Challenge.
I built a data service to read player statistics from CSV and an endpoint that returns aggregated statistics for a player by name. The repository includes tests and local setup instructions.
College team project · Faculty of Technical Sciences
A college team project for managing a winery's catalog and customer workflows.
My contributions included customer registration, login, password resets, and profile editing, as well as the shopping cart and its integration with orders. I also worked on wine catalog filters, customer wishlists, notification preferences and logic, and a customer report that exported order history to PDF.