Skip to content
All Work

Personal Brand

Owner-operated

SwornHeroDeveloper Portfolio & Documentation Website

SwornHero is a personal portfolio and documentation website I developed to bring together my Minecraft projects, server administration work, and development writing. The site combines dedicated project pages, an integrated searchable wiki, and an MDX-powered devlog, so visitors can explore my work, learn what individual projects do, and find the documentation needed to use them.

I built it with Next.js, React, and TypeScript. The project shows how a personal website can grow into an organized resource for both its creator and its audience.

Project type
Personal brand / owner-operated project
My role
Website development, content architecture, and ongoing maintenance
swornhero.com
Screenshot of the swornhero.com homepage

The challenge

One website, many reasons to visit.

People come to SwornHero with different goals. The challenge was organizing a growing body of projects, documentation, and writing so each visitor finds a clear path to what they came for, without the content getting in each other’s way.

  • Learn about the developer

    Some visitors want to know who is behind the projects and what experience they bring to Minecraft development and server administration.

  • Explore individual projects

    Others arrive looking for a specific mod or technical project and need to understand what it is and where it stands.

  • Find practical guidance

    People already using a project need installation, configuration, and troubleshooting help they can find without asking.

  • Read the thinking behind the work

    Some readers are interested in development decisions and what I am learning along the way, not just the finished result.

  • Get to repositories and releases

    Visitors ready to download or dig into the code need clear links to the relevant project repositories and release pages.

The solution

A portfolio, wiki, and devlog under one roof.

Instead of spreading my work across separate sites, I built one website where project pages, documentation, and writing share the same structure and link naturally to one another.

Personal portfolio and brand

A homepage and supporting pages that introduce SwornHero and the work behind the projects, with a distinct visual identity of its own.

  • A homepage introducing SwornHero, plus dedicated About and Projects pages
  • Consistent project cards, status labels, and technology tags
  • Responsive layouts built from reusable interface components
  • Branded typography, imagery, and motion effects

Dedicated mod showcase pages

Individual pages for the Minecraft mods the website presents, each organizing what the project is, where it stands, and where to go next.

  • Pages for Dynamic Join Greetings, Trowel Continued, and Steward
  • Project descriptions and status in a consistent layout
  • Clear next steps, including outbound links to project repositories and releases

Integrated searchable documentation

A wiki built into the same website, so finding a project and learning how to use it happen in one place.

  • A Fumadocs-powered wiki served under /wiki
  • MDX documentation with structured navigation and tables of contents
  • A server-side documentation search endpoint
  • Reusable components for project details, compatibility badges, download links, and code examples
  • Centralized project configuration shared across documentation components

Development writing

An MDX-powered devlog that connects finished projects with the development thinking behind them.

  • A devlog index and individual article pages
  • Structured metadata for title, description, date, category, image, and a reading-time label
  • Posts sorted by date, with the latest articles selected automatically for the homepage
  • Reusable article styling and generated page metadata

Long-form project storytelling

A dedicated StoneHaven server-operations case study on swornhero.com, written for readers who want the full story.

  • Section navigation with active-section tracking
  • Separate desktop and mobile navigation treatments

The mods themselves are separate projects the website showcases; their in-game functionality is not part of the website. The site’s own look, with its typography, imagery, and motion, belongs to the SwornHero brand.

Technical highlights

The structure behind the content.

Four implementation choices that keep a growing website consistent and practical to maintain.

1

Reusable content architecture

Repeated information stays consistent across the site, because it is defined once and reused everywhere it appears.

Shared React components handle recurring patterns like project cards, status labels, and technology tags. Centralized project data feeds those components, so a project’s name, status, or links only need to be updated in one place.

2

Integrated documentation

Discovering a project and learning how to use it happen on the same website, with search across the documentation.

The wiki is built with Fumadocs and MDX, a format that combines Markdown with reusable interface components. Documentation components draw on the same centralized project configuration, keeping details like compatibility and download links consistent. The most complete documentation currently covers Dynamic Join Greetings:

  • Installation and updating
  • Commands
  • Configuration
  • Message formatting and placeholders
  • Compatibility and troubleshooting
  • Developer integration guidance
  • Changelog information

Trowel Continued and Steward are already part of the wiki’s project registry, ready for their full documentation to be enabled.

3

Structured publishing

Every documentation page and devlog article follows the same shape, so new content is quick to add and consistent to read.

Content schemas and generated routes turn MDX files into documentation and devlog pages. Devlog metadata is validated through a Zod schema, which catches missing or malformed fields like a title, date, or category before they reach the page.

Pages also get generated titles and descriptions for search engines and link previews. Content lives as files in the repository rather than in a database or browser-based editor, so every change is versioned alongside the code.

4

Maintenance tooling

Tooling in the repository supports keeping the code and documentation in good shape as the site grows.

The repository includes linting, TypeScript checking, and a script that checks links between internal wiki pages, so broken references between documentation pages are easier to catch as content changes.

Outcome

A single home for project discovery, technical guidance, and development writing.

Visitors can learn about my work, explore individual projects, find the documentation to use them, and read about how they were built, all on one consistent website that can keep growing with new projects.

Technology

Built with

Application
Next.js 16 App Router, React 19, TypeScript
Interface
Tailwind CSS 4, shadcn / Base UI, Motion, Lucide icons
Content and documentation
Fumadocs, Fumadocs MDX, Zod
Workflow and analytics
GitHub, pnpm, Vercel Analytics

What this demonstrates

The same skills, applied to your project.

SwornHero is my own project, but it shows I can organize a substantial amount of content into one cohesive website. These are the kinds of sites I can build for you.

View All Work
gageolson.com
Screenshot of the gageolson.com homepage

Personal Website · Dual Portfolio Project

Gage Olson — Cybersecurity & IT Portfolio

The professional side of my dual portfolio, presenting my cybersecurity and IT background, technical learning, and searchable technical writing.

Start a conversation

Bring your work together.

A personal website can showcase what you do and give your audience a useful place to explore it.