Owning my links | James' Coffee Blog

Software History
Creating my GitHub README.md | James' Coffee Blog
Trying Not to Overengineer | James' Coffee Blog
Writing an Analytics Bash Script | James' Coffee Blog
Cleaning Up the IndieWeb Webring | James' Coffee Blog
Announcing getsitemap, a Python library for sitemap URL retrieval | James' Coffee Blog
Linking to GitHub repositories from my own site | James' Coffee Blog
Weeknotes #1: The Beginning | James' Coffee Blog
How to Start a Garden | James' Coffee Blog
Reorganizing my site home page | James' Coffee Blog
Computer-generated art | James' Coffee Blog
My source code root folder name | James' Coffee Blog
Before the coffee gets cold Book Review | James' Coffee Blog
Before the coffee gets cold: Tales of the cafe Book Review | James' Coffee Blog
The one with the Standing Desk | James' Coffee Blog
Porridge Overflow | James' Coffee Blog
A short word on decaf coffee | James' Coffee Blog
Building my own IndieAuth Endpoint | James' Coffee Blog
sudo !! | James' Coffee Blog
Learning PHP: The Beginning | James' Coffee Blog
Blog about what you want | James' Coffee Blog
Using my social reader as a progressive web application | James' Coffee Blog
Announcing highlight.js, an extension to highlight text on web pages | James' Coffee Blog
Coffee Chat with Haydn from Filtrew | James' Coffee Blog
Observations on cupping at home | James' Coffee Blog
Coffee Chat with Hannah from the Manchester Coffee Festival | James' Coffee Blog
Coffee Filtration: A Guide | James' Coffee Blog
Social readers, a new way of thinking about social web interactions | James' Coffee Blog
Technical content and a-ha moments | James' Coffee Blog
The Guitarist | James' Coffee Blog