Projects

All my projects—personal, freelance, and school—over the years.

Personal

Personal portfolio website built with Astro and TailwindCSS to showcase my projects, skills and experience.

Learnings & Challenges
Learned Astro static generation and component-based architecture.
Struggled with responsive sidebar toggle behavior on mobile.
Astro TailwindCSS TypeScript Docker Website

3D Printer Monitor

Web interface to monitor and control my 3D printer remotely via OctoPrint API.

Learnings & Challenges
First project bridging hardware and web — loved it.
Webcam stream latency over VPN was tricky to tune.
Python FastAPI Vue IoT

Self-hosted dashboard to monitor my homelab services (Proxmox, Docker containers, network status).

Learnings & Challenges
Great practice with self-hosting and infrastructure monitoring.
Authentication across multiple services was harder than expected.
Vue Nuxt ExpressJS Docker Proxmox Tool

Freelance

Restaurant Landing Page

One-page landing site for a restaurant with menu, photos and booking form.

Astro TailwindCSS Landing

Showcase website for a local bakery, with online catalog and contact form.

Learnings & Challenges
First real client — learned client communication and scope management.
Managing content updates for the owner without a CMS was painful.
Nuxt TailwindCSS MySQL Website

School

Web Pizza Shop

Full-stack pizza ordering web app for a school project: cart, checkout, admin panel.

Learnings & Challenges
First full-stack project — learned REST API design.
No real auth, security was hand-waved.
JS Vue ExpressJS SQLite Web App

Malloc Rewritten

Custom implementation of malloc/free with block splitting and merging.

Learnings & Challenges
Best lesson on memory allocation and pointer arithmetic.
Debugging heap corruption with Valgrind was exhausting.
C System

MySHell

A UNIX shell implementation in C with command parsing, pipes, redirections and builtins.

Learnings & Challenges
Deep understanding of process management and file descriptors.
Memory leaks and signal handling took days to stabilize.
C Makefile Git System