My personal website — technical write-ups, projects, and a ball pit.
Built with SvelteKit and mdsvex, fully prerendered to static HTML, deployed on Vercel.
The full sentimental meaning is "Oliver's corner of the internet", but a shorter domain works much better for memorability and SEO. Updates happen (hopefully) on a weekly basis and will be push promptly at noon on Sundays into the corresponding branch; whether it will be merged is a different story.
src/
├── content/ # Markdown write-ups — the source of truth
├── lib/
│ ├── content/ # the engine: discovery, sorting, route loaders, schema
│ ├── components/
│ ├── physics/ # homepage ball pit simulation
│ ├── styles/ # design tokens
│ └── config.js # site name, URL, nav, socials
├── routes/ # pages (mostly one-liners over shared components)
└── app.css # element defaults + layout primitives
static/ # images and video, one folder per write-up
docs/ # architecture + content guides
- Fix TODO to make it more actionable.
- Set the real production domain in
src/lib/config.js - Add blogpost pages (how to add a collection)
- Add project search & filtering (foundation in place — see ARCHITECTURE.md §10)
- Add a sitemap and CI
- Make homepage cleaner
- Update everything to Svelte 5 syntax (done 07/19/26)
- Make navigation bar links more maintainable (derived from config, done 07/19/26)
- Add design tokens so restyling is one file (done 07/19/26)
- Unify the projects/minis pipelines into one content engine (done 07/19/26)
- Add
src/lib/components to improve modularity (done 07/16/26) - Organize
static/directory contents (done 07/16/26) - Move project pages to Markdown/mdsvex (done 07/16/26)
- Make
+layout.sveltecleaner (done 04/10/26)