IndieWeb Posts
-
Hope for the web
-
How I design my URLs
-
Designing the content layout for my website
-
Four years of the personal web
-
Details
-
Brainstorming a decision tree for website hosting choice
-
Brainstorming a new indie web search engine
-
Blogs and longevity
-
An indie web library
-
Brainstorming how to elevate older blog posts on my site
-
Blog of the Day
-
The next decade of the web
-
Free Library
-
The joy of computing
-
Website pride
-
Spring cleaning
-
Use a penguin avatar to navigate my personal website
-
IndieWebCamp Brighton 2024
-
100 (more) things you can do with your personal website
-
Internet gardening
-
The joy of incremental website improvements
-
Notes on facilitating technical discussions in meetups
-
Announcing Tay Tay Lyric of the Day
-
100 things you can do on your personal website
-
Making my bookshelves clickable
-
The indie web
-
You can make a time machine
-
Contibuting text from LLMs to public domain wikis
-
How (and why) to create a h-feed
-
Why I like web components
-
The web is yours
-
Taylor Swift Quiz
-
The James’ Coffee Blog scavenger hunt
-
Recommend Firefox (with a Web Component)
-
The Taxi Driver
-
My personal website is incomplete, imperfect
-
Alternative modalities of interacting with the web
-
Tips and reflections from running online meetups
-
Experiments with pose detection in Tensorflow.js
-
Click your fingers and talk to navigate a website
-
World Maps
-
Ensure all subpath layers resolve in URLs
-
July 2023 IndieWeb Carnival Roundup
-
Help Build the Social Web
-
How I, Spy Works (My 60 Minute Website)
-
Build a Website in an Hour: Meetup in Review
-
Brainstorming minimal, single-purpose web tools
-
Build a website in an hour event
-
Use case-driven standards development
-
How to Delete a Webmention
-
IndieWeb Carnival July 2023: Moments of Joy
-
Maintaining mf2py
-
Creating an index for my personal website using NLP
-
Announcing linguist.link: NLP insights for web pages
-
Announcing stories.js: Create web stories on your personal website
-
OpenAI Blog RSS Feed
-
Announcing subscribable feeds for Bluesky profiles
-
Reorganizing my site home page
-
Exploring Personal Websites
-
Personal Websites and the Open Internet
-
Throwbacks and Brainstorming Timehop for Blogs
-
Send a Trackback in Two Lines of Code
-
Travelling in a Self-Driving Car
-
IndieWeb Principles Poster
-
Announcing commandk.js, a search dialog web component
-
Announcing recipe syndication for Breakfast and Coffee
-
Announcing avtr.dev
-
Giving my first talk
-
Taking a break from personal projects: Mental health and coding
-
100 Days of IndieWeb Challenge
-
Seasonal emojis for your personal website
-
Create a sparkline showing your MediaWiki contributions
-
Documentation in chat: A case study from the IndieWeb
-
Announcing highlight.js, an extension to highlight text on web pages
-
A quote from the Beaker Browser wind-down notice
-
Decentralized Website Communication with Webmention (Talk Announcement)
-
The IndieWeb (according to ChatGPT)
-
Send a Webmention in 10 (or fewer) lines of Python code
-
Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
-
Adding hovercards to my website
-
Adding fragmention links to my website
-
Announcing IndieWeb Utils v0.3.1
-
Joining my first W3C Sustainability CG meeting
-
Adding review support to Breakfast and Coffee
-
TIL: Fixing the author card on my home page h-feed
-
Building an ‘on this day’ feature for my website
-
Is Firefox a search engine?
-
Subscribe to IANA Root KSK signing and Google algorithm update events
-
Building an IRC archiver bot for the IndieWeb community
-
A one-liner to get root paths in my sitemap
-
Creating maps to share the coffee shops I have visited
-
Join Homebrew Website Club Today
-
Some thoughts on walled gardens
-
Poll: How much coffee you drink in a day? [Results]
-
Linking to GitHub repositories from my own site
-
Owning my links
-
Distributed polls on your personal website
-
Poll: How much coffee you drink in a day?
-
Using Known for posting notes, likes, and bookmarks
-
Plurality and the IndieWeb
-
How can I improve the typography on my site?
-
IndieWeb Utils v0.2.0 is Out
-
What could a browser be?
-
Integrated IndieWeb Services
-
How my social reader search features work
-
Improving my social reader experience on mobile
-
Annotating my website page structure
-
Using my social reader as a progressive web application
-
How I post notes on my website
-
Social readers, a new way of thinking about social web interactions
-
Programming, cooking, and making what you want to use
-
IndieWeb Search results are also feeds
-
Parse IndieWeb Search in 15 lines of Python code
-
Scaling IndieWeb Search
-
Brainstorming Email to RSS: Part 2
-
Microsub to Blogroll Idea
-
Brainstorming Email to RSS
-
Announcing indieweb-utils
-
IndieWeb New Years’ Eve Commitment: Expanding my person tags
-
Moving over to my own static site generator
-
A quick thank you to my readers
-
Building a Feed Reader to Follow Blogs and Websites: Part I
-
Introducing the HyperText Coffee Pot
-
Adding dark mode to my static Jekyll site
-
I love my website
-
Exploring retro web design
-
Why I publish microformats on my website
-
Adding Reacji support to my Micropub editor
-
Adding reply context to my social pages
-
Building my own IndieAuth Endpoint
-
How to make a plant monitor dashboard: Part III
-
Building my own webmention receiver
-
How to make a plant monitor dashboard: Part II
-
Some things to keep in mind if you build a search engine
-
Why I am Building IndieWeb Search
-
My New Social Pages
-
How my search engine direct answers work
-
How to make a plant monitor dashboard: Part I
-
My search engine has moved to IndieWeb Search
-
Sharing social interactions with Micropub
-
Fixing a line width issue on this blog
-
Weighing search results on my personal search engine
-
How my blog search engine works, briefly
-
Build your own web home page: Tutorial
-
Implementing TextRank on my blog search engine
-
Building a search engine for my blog: Part II
-
Building a search engine for my blog
-
Blogs I follow using RSS
-
The Thermal Printer Project: Printing hcards
-
The Thermal Printer Project: IndieWeb Wiki
-
The Thermal Printer Project: How I Print Events
-
The Thermal Printer Project was mentioned on the Adafruit Blog
-
The Thermal Printer Project: Part III
-
The Thermal Printer Project: Part II.5
-
The Thermal Printer Project: Part II
-
The Thermal Printer Project: Part I
-
What made you start James’ Coffee Blog?
-
Saving my blog posts in one single .docx file
-
How is my website hosted?
-
The printed blog
-
How I built this website
-
Reading Content with RSS
-
Cleaning Up the IndieWeb Webring
-
Checking My Webmentions Using RSS
-
Displaying Webmentions on My Site
-
Writing a New Tab Extension: Part II
-
Writing a New Tab Extension
-
Why I IndieWeb
-
Writing a Colophon
-
Resisting Complexity on My Site
-
How I IndieWeb
-
How I Design for Accessibility
-
Building a Weather Station
-
Social Interactions on the Web
-
Micropub and Publishing Content
-
Owning My Coffee Data
-
Rethinking the Blog
-
How I Use Webmentions
-
Scratching My Itches
-
My Experience With Jekyll
-
Writing on the IndieWeb Wiki
-
Adventures on the IndieWeb
-
My First Homebrew Website Club Meeting
-
Surfing the Net
Go Back to the Top