Languages
- C++
- Python
- JavaScript
- HTML / CSS
- Bash
>
Software engineer in training. I run my own Linux homelab, fine-tune local LLMs, grind competitive programming, and put in 100‑mile weeks on the trail. I bring the discipline of an ultramarathoner to the keyboard.
I'm Marios — a recent high-school graduate from Strovolos, Nicosia, heading into a year of national service before university. I started writing code because games wouldn't build themselves; I stayed because nothing else gives that feedback loop.
By day I'm shipping side projects, breaking and rebuilding my homelab, and sharpening my algorithms in Hackerrank Cyprus. By evening I'm logging trail miles, lifting, or training for the next ultra. Both habits feed the same thing: the willingness to sit with a hard problem long after it stops being fun.
My north star is a software engineering role at a top tech company. Until then I'm racking up reps — open-source, hackathons, homelab experiments, and any remote technical work I can fit around national service.
Where I am on the timeline — and what I'm open to right now.
Finished high school in Strovolos, Nicosia. Twelve years of formal schooling, plus a self-directed parallel curriculum in Linux, ML, and competitive programming.
Mandatory national service. A year of discipline, leadership in small teams, and the kind of structure that makes everything afterwards feel relaxed by comparison.
Heading into a CS programme right after service. Researching options now; the goal is a school that takes systems and AI seriously.
If something fits any of the above, the inbox is in the contact section.
A self-hosted homelab on Linux. Docker-orchestrated services behind Nginx Proxy Manager with Let's Encrypt SSL. Pi-hole DNS, Nextcloud, Plex, Portainer.
Running and fine-tuning open-source models (Llama, Mistral) entirely offline. Private, zero-telemetry inference on commodity hardware.
Documentation of my journey toward the Government Scout Award — a record of leadership, community service, and the outdoor skills that shaped my discipline and resilience.
"I don't study code for the sake of theory; I master technology to build solutions for real-world scenarios." A curated archive of my problem-solving work — algorithms, data structures, and contest write-ups.
My solutions to the official Hackerrank Cyprus Olympiad problems.
A daily-quotes app that delivers a hit of motivation every morning. Iterated from a scrappy v1 prototype into a cleaner v2 rewrite — better state, better UX, better reasons to get out of bed.
A full-stack, interactive platform built to facilitate reconciliation and emotional expression. Front-end animations meet a Node.js backend to create a meaningful, digital space for communication.
A football-themed take on classic Pong, written in Python with Pygame. Two-player local arcade fun.
A classic Snake implementation in vanilla HTML, CSS, and JavaScript — no frameworks, no dependencies.
Code is the day job. Long-distance running is the proof I can stay in a hard thing for hours after it stops being fun.
Trail and road ultras over the past two seasons — most recently the Cyprus Backyard Ultra (14 Mar 2026), my longest race to date. Pacing strategy, fueling, blister logistics, and the back-half mental game — all of it transfers to debugging at 2am.
A weekly mix of weight training and calisthenics progressions. Pull-ups, dips, front-lever work — body-weight skill ladders that reward consistency over intensity.
Years in scouting taught me to plan trips, lead small teams, and stay calm when the weather turns. The Scout Journey project came from that world.
“Mile 60 of a 100‑k race feels a lot like hour eight of a hackathon. The trick is the same: keep moving, eat something, fix one thing at a time.”
Networking fundamentals plus a self-directed dive into machine learning back in 2022 — well before LLMs were everyone's daily driver.
[ ISP Cloud ]
|
.-----[ R1 ]-----.
| (Router) |
[ SW1 ] [ SW2 ]
(L2 Switch) (L2 Switch)
/ \ / \
[PC1] [PC2] [SRV1] [PC3]
Decision trees, random forests, model validation, under/overfitting, train/test splits — the foundations I leaned on when later building local-LLM tooling.
DataFrames, indexing & selection, summary functions, grouping, joining, and the cleaning rituals every data project starts with.
Internship, hackathon team-up, or just a hello — inbox is open.