How I Built This Site (and Why I Chose 11ty)

Building this site was a chance to combine creativity and code to design something simple, fast, and fully my own.

Laptop, coffee mug and paper pad on a desk

When I set out to build my personal website, I had a few simple goals:

  • Showcase my work and highlight my skills as a developer.

  • Keep it scalable so it could grow with me over time.

  • Stay low-cost and lightweight, without paying monthly fees or relying on complicated plugins or builders.

  • Incorporate a blog to share insights, best practices, and my own reflections as a developer.

I knew that I didn’t want to go the WordPress or Squarespace route. They’re great tools and I've used them for several side projects over the years, but I wanted something that gave me more control over the code, performance, and overall experience, both for visitors and for myself.

Research and Choosing a Tech Stack

My initial research led me into the world of static site generators (SSGs) and the broader Jamstack approach, which is a modern architecture that combines static files with APIs and JavaScript for speed, security, and scalability. I explored a few popular options like Astro, Jekyll, and 11ty to find the right balance between flexibility, simplicity, and long-term maintainability.

While Astro was appealing for its React compatibility and Jekyll had strong roots in the developer community, 11ty (Eleventy**)** stood out for its simplicity, flexibility, and supportive open-source community. The documentation was excellent, the learning curve was easy to pick up, and it allowed me to use plain HTML and template languages like Nunjucks. This was perfect for me who enjoys tinkering with the front end while also having control over custom back-end functionality.

Getting Started

Once I decided on 11ty, I dove into the documentation and began following tutorials to understand the structure and workflow.

One tutorial that really helped was from Kevin Powell, commonly know as the “King of CSS,” whose content I’ve followed for years. His tutorials and courses have helped me tremendously in my career growth and trajectory with CSS and JavaScript. His video on building a Jamstack blog using 11ty, Netlify, and custom CMS immediately clicked for me. I knew this would be the path for me!

Building the Site

To my surprise, the initial build quickly came together. I set up my 11ty project, connected it to Netlify for deployment, and began experimenting with collections for my projects and blog posts.

Styling was done entirely with custom CSS that focused on a clean and responsive layouts with accessible design principles in mind. I also added a touch of JavaScript for interactive elements, but overall, kept things fast and lightweight.

I originally integrated Decap CMS (formerly Netlify CMS) to make content editing easier, but after a bit of testing, I switched to PagesCMS. It offered a simpler user interface and smoother integration with my 11ty setup and utilized a Git-based workflow, which was a much better experience for managing my blog posts and projects.

Review and Iteration

Once the main structure was up, I spent time refining the layout, improving accessibility, and optimizing performance. Each round of feedback helped shape the final version.

I focused on scalability from the start, ensuring that adding new pages, posts, or features would be as seamless as possible. The static architecture makes it easy to maintain, and the modular 11ty structure means I can add new components or sections down the road without rebuilding the entire site.

The Final Stack

Here’s what the final tech stack looks like:

  • Static Site Generator: 11ty

  • Hosting: Netlify (with automatic builds from GitHub)

  • CMS: PagesCMS

  • Styling: Custom CSS (no frameworks — just reusable components)

  • Scripting: Vanilla JavaScript for small interactive features

  • Version Control: GitHub

The end result is exactly what I set out to do: create a site that’s simple, scalable, and cost-friendly, while still showcasing my skills and giving me a space to share my thoughts.

Final Thoughts

Building this site reminded me why I love front-end development: the mix of creativity and problem-solving, the freedom to experiment, and the satisfaction of creating something from the ground up.

If you’re thinking of building your a new or existing website using the Jamstack approach — whether that's for your business, blog, or personal brand — I'd love to help! Drop me a message and let's get started on creating something simple, fast, and built to grow with you.

Storm Trooper Icon

Wisdom from the Outer Rim

"Facing all that you fear will free you from yourself"

— The Clone Wars, Season 6, Episode 13