page favicon for site or author

Brennan Kenneth Brown 13 posts

Journal entries, essays, poetry, and musings on craft, technology, and the human experience. A Queer Métis writer exploring the intersections of Indigenous identity, digital culture, and creativity.

Journal entries, essays, poetry, and musings on craft, technology, and the human experience. A Queer Métis writer exploring the intersections of Indigenous identity, digital culture, and creativity.

2026

Cleaning House: Refactoring My Eleventy Config Into Modules

How I decomposed an 866-line .eleventy.js monolith into four focused modules, fixed some lurking bugs, and eliminated dead CSS and dead dependencies along the way.

I Made My Eleventy Build 5× Faster with Five Changes

A walkthrough of how I audited my 11ty build benchmarks and cut cold-start time from 14 seconds down to 2.6 seconds by caching two custom filters and swapping out a bare network fetch.

Building brennan.day Part Two: IndieWeb, New Features, and Three Months of Iterations

What have I added to my site since I started in December? Quality-of-life improvements, new pages, interesting features, and of course, easter eggs! When you add a little each day, it really adds up.

Creating an Alphabetical Tag Page feat. Nunjucks Pitfalls

I transformed a messy tag list into an organized alphabetical sections, and there were a surprising amount of gotchas I encountered along the way.

twtxt: Simple, Decentralized Microblogging with status.lol

I set up an effortless sync between my status.lol updates and a twtxt feed, creating a bridge between IndieWeb tools and classic decentralized microblogging.

From 65 to 83: Attempts at Performance Optimization

A humble look into the performance optimizations boosting my Lighthouse score from 65 to 83, including critical CSS, layout shift fixes, and image optimization while maintaining the site's design and user experience.

Categories

Extending the Post Graph Plugin: Adding Clickable Links and Tooltips

A technical walkthrough of how I extended the eleventy-plugin-post-graph to add clickable links and hover tooltips showing article titles.

Categories

Building an IndieAuth Comment System for Your Static Site

A journey through authentication, CORS issues, and the joy of owning your comments! Learn how to build a comment system for your static site using IndieAuth and Netlify Functions, storing the comments in your git repository.

Categories

auld lang syne: The Commonplace (micro)Log

A simple gratitude journal online, with media tracking and Beeminder integration. Yes, yet another 11ty project technical write-up, but I promise you'll learn something.

Deploying An Eleventy Site to NeoCities with GitLab CI/CD

A guide to automatically deploying your Eleventy static site to NeoCities using GitLab CI/CD, including authentication, error handling, and optimizations.

2025

Building brennan.day Part One: Design, Rainbows, and Accessibility

A dive into how this site is built, why it exists, and the philosophy behind owning your corner of the web.

Fixing Tags, Categories, and RSS in Our Eleventy Blog

A quick write-up covering three issues—/tags 404s, empty /categories, and a 404 /feed.xml—and how we resolved them with Eleventy collections and a small filter.

Categories

Building the IndieWeb Blog Template — A Technical Postmortem

A deep-dive into making a production-ready Eleventy blog template with robust E2E tests, accessibility, and clean UI patterns.

Some content below may have been published before the release of Eleventy v3.0.0 (October 1, 2024). Information may have changed in newer versions. Current stable release: 3.12
Some content below may have been published before the release of Eleventy v2.0.0 (Feb 8, 2023). Information may have changed in newer versions. Current stable release: 3.12.
Some content below may have been published before the release of Eleventy v1.0.0 (Jan 8, 2022). Information may have changed in newer versions. Current stable release: 3.12.
All of the content below was published before the release of Eleventy v1.0.0 (Jan 8, 2022). Information may have changed in newer versions. Current stable release: 3.12.