Respecting the No-JS Choice: Making Your Site Work for Everyone
Gracefully degrading my site for no JavaScript, including the CSS-based .no-js approach, testing with Lynx, and creating an informative experience for all users.
Hello! Welcome to my personal site built with 11ty where I share thoughts, experiments, and occasional updates. This is my corner of the indieweb 🌱 and there aren't really any rules here. Just a cozy space on the web to be myself.
Learn More!Gracefully degrading my site for no JavaScript, including the CSS-based .no-js approach, testing with Lynx, and creating an informative experience for all users.
The Greenland debate keeps asking whether the U.S. could take it, or whether Denmark should keep it. The missing question is: What do the Greenlanders want? They’ve already answered: 'We don’t want to be Americans. We don’t want to be Danes. We want to be Greenlanders.' This is about Indigenous sovereignty and the quiet billionaire scramble for Greenland’s resources.
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.
A technical walkthrough of how I extended the eleventy-plugin-post-graph to add clickable links and hover tooltips showing article titles.
A guide to tools and resources for joining the independent web movement. Discover blogging platforms like Pika, search engines that prioritize small sites, directories for finding like-minded creators, and more.
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.
CONTENT WARNING: Suicide | A matter-of-fact memoir about the endurance of loss, where Li considers grief to be regarded as having an end-point, as though there could be a finite amount felt when both of your only children choose death instead of life.
A manifesto on what we do when the world is on fire: Daywriting. The deliberate, daily documentation of ordinary existence as both personal archive and political resistance.
The lyrics 'You know the greatest films of all time were never made' is obviously not about films. It is, somehow, about how we’re living on this planet for a fragile, finite amount of time and we have something inert within us to give, to gift.
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.
A guide to automatically deploying your Eleventy static site to NeoCities using GitLab CI/CD, including authentication, error handling, and optimizations.
The Internet should be a place where ideas can live and spread without people extracting rent at every turn. Where an emerging nonprofit can publish their mission statement without paying Squarespace $300/year. Where a poet can share their work without feeding it into Meta's engagement.
Nietzsche and Rumi had something in common: dancing. I wrote this mundane life update and found myself getting into the weeds of what's important to the physical body. What can I offer myself? How can I enact movement each day?
A dive into how this site is built, why it exists, and the philosophy behind owning your corner of the web.