Skip to content

Repository files navigation

Oliver's Corner

My personal website — technical write-ups, projects, and a ball pit.

Built with SvelteKit and mdsvex, fully prerendered to static HTML, deployed on Vercel.

Why "Oliver's Corner"?

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.

Layout

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

TODO

  • 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.svelte cleaner (done 04/10/26)

About

My person website.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages