Projects that show how I think, build, and debug.

A curated set of research, infrastructure, and web projects. Each one explains the problem it solved, the stack it runs on, and what I actually contributed.

Research · Recommender Systems

EB RecSys Challenge

Group project for a recommender-systems challenge, focused on ranking news recommendations and comparing model performance against baseline approaches. The project implemented preprocessing, training, and evaluation pipelines, with results reported using AUC, MRR, nDCG@5, and nDCG@10. Experiments compared random ranking, NRMS, GERL, and a weighted neighbour-sampling variant to understand where graph-based recommendation helped — and where extra sampling complexity did not.

Python Recommender Systems Ranking Graph Learning Evaluation
3D Data · Geometry

Bodacious LiDAR

Point-cloud processing project for turning LiDAR scans into planar representations. The tool is aimed at transforming `.e57` and `.ply` point-cloud files into detected planes, combining 3D geometry, scan processing, and documentation tooling. A compact project, but a nice example of working outside standard tabular or image data — closer to spatial data pipelines and real-world 3D reconstruction workflows.

Python LiDAR Point Clouds 3D Geometry Sphinx Docs
Research · Geometric Deep Learning

Equivariant Diffusion for 3D Molecule Generation

Group project on geometric deep learning for molecular generation, centered on Equivariant Diffusion Models for generating 3D molecular structures. The work combined a literature review, reproduction of the original EDM results from Hoogeboom et al., and a partial JAX reimplementation of the algorithm. The codebase includes QM9 data handling, EGNN components, diffusion-model logic, generated molecular samples, and a blogpost-style technical report explaining diffusion, graphs, equivariance, and why symmetry matters for molecules.

Python JAX Diffusion Models Geometric Deep Learning EGNN QM9
Infra · Web

sklarp.com portfolio

This site. Hand-coded HTML, CSS, and vanilla JavaScript — no frameworks, no build step. Served by nginx in a Docker container on my own Ubuntu homelab, tunneled to the public internet through Cloudflare, deployed automatically from GitHub on every push to main.

HTML CSS JavaScript Docker nginx Cloudflare
Infrastructure

Personal homelab stack

The full server environment everything else runs on: Docker, Portainer for container management, nginx reverse proxy, Cloudflare tunnel for safe public access, and enough networking decisions to fill a small whiteboard. A living project — the value is in the long-term maintenance, not the initial setup.

Docker Portainer nginx Cloudflare Linux
Infrastructure

Self-hosted Minecraft server

Vanilla survival Minecraft server running 24/7 in a Docker container, reachable through a custom subdomain. Includes DNS configuration, port forwarding, custom server properties, an automated backup routine, and a custom MOTD. Built for a small group of friends and maintained ever since.

Ubuntu Docker Networking DNS
Web · Side

C++ side projects

Slowly going through low-level C++ exercises to keep my systems-programming instincts sharp. Small graphics demos, data-structure implementations from scratch, and the occasional shader. Counterweight to working in Python all day.

C++ CMake Graphics