Round 2 · uneven grids with the small projects woven in · other work as its own kind of tile · certificates up front · search that also finds certificates. Dotted underline = a fact I don't have yet.
D
Woven grid
Each big tile has a column of small tiles beside or under it, so the small projects fill gaps between the big ones instead of collecting at the bottom. Sizes vary on purpose: one large, some tall, some wide.
How it scales: the page repeats a fixed rhythm of slots (large + 2 small, tall + medium + small stack, …). New picked projects take the next big slot; everything else fills small slots in date order. You control which ones are big, not where they land.
services: jellyfin: image: lscr.io/linuxserver/jellyfin volumes: [ /srv/media:/data ] hosts: [ lucwin-01, lucwin-02 ] sync:✓ 2 hosts up to date
Own · personal project
Config
A repository to store, sync and manage docker-compose based deployment on servers.
Read the full story →made with AI
Own
Event Tracker for Gacha Games
Read more →made with AI
Chessswap
Own · react
Monthly Expenses Tracker
Own · javascript
rowing-stroke · hover
Own
Mixed-Reality Rowing Game
Two people, an Arduino and two real oars.
Read more →by hand
School · thesis
Bachelor Report
Read more →by hand
art-bubble.dkIT & website
For others · years?
Art Bubble
ongoingnot recorded
Lystrup Genbrugser
For others · site retired
LoL Winrate Discord Bot
Own · node.js
Censor Simulator
School · unity, VR
BreakoutPython
School · python
Tribute to Norman Borlaugh
Own · html, css
School
Student Dashboard
A concept student dashboard web-app, built upon conducted user studies.
School
VR-Classroom
Portfolio (2021)
Own · react
E
Packed by size
Every project has a size (large, tall, wide, medium, small) and the grid packs them tightly in your order, letting small tiles slip into whatever gaps the big ones leave. Less hand-tuned than D, more organic, and it never needs re-laying out when you add things.
Trade-off: D's rhythm is predictable and tidy; E is more uneven and "found", but exactly where a small tile lands depends on what's around it. Same tiles, same order, as D.
services: jellyfin: ✓ hosts: [ lucwin-01, lucwin-02 ] sync:✓ 2 hosts up to date
Own
Config
Store, sync and manage docker-compose based deployment on servers.
Read the full story →made with AI
Own
Event Tracker for Gacha Games
Read more →made with AI
School · thesis
Bachelor Report
rowing-stroke
Own
Mixed-Reality Rowing Game
Read more →by hand
School
Student Dashboard
art-bubble.dkIT & website
For others
Art Bubble
School
VR-Classroom
Lystrup Genbrugser
For others · site retired
Chessswap
Own · react
Monthly Expenses Tracker
Own · javascript
LoL Winrate Discord Bot
Own · node.js
Censor Simulator
School · unity, VR
BreakoutPython
School · python
Tribute to Norman Borlaugh
Own · html, css
Portfolio (2021)
Own · react
+
Record: competitions and keeping up (either grid)
Certificates are now the headline number and get their own column, marked with a small seal. Orange = what you flag as most impressive; the list just grows downward.
Competitions & recognition
4 entries · orange = flagged as a highlight
2024
De Danske Cybermesterskaber
regional participant
2021
Google Hash Code
top 12%
2019
AUHackathon
winner · best AUHack
yrs?
First Lego League · four years
won round 1, two years running
Keeping up
18 certificates from 23 courses and hands-on labs · ~27 hours of course time since Feb 2025
The same search box over the grid. Projects that match stay in the grid (others dim); matching certificates appear in a strip right under the search, linking to /work/learning/.
Projects
1 project · 5 certificates matchansible
Projects
Config · stores, syncs and manages docker-compose deployments ansibleAI
Build a Production Ready Ansible Playbook labMar 2025 · 1h
+ 2 more →
+
Other work also in "Where I've worked"
Besides the tile, the work history gets an "on the side" line, so the CV reads complete. Retired sites keep their line, just not the link (or link an archived copy).
Where I've worked
now
IT-medarbejder, IT Research Tech, Aarhus University (2025–now)