Projects 💻
This page lists the main coding projects I have worked on.

IndieWeb Search
A search engine and crawler that indexes web pages made by IndieWeb community members.
Relevant Blog Posts
- Some things to keep in mind if you build a search engine
- Why I am Building IndieWeb Search
- How my search engine direct answers work (written for the project on which I based IndieWeb Search)

Webmention Sender and Receiver
A server that can receive, process, and send webmentions.
Relevant Blog Posts

IndieAuth Endpoint
An IndieAuth token and authorization endpoint built with Python Flask.
Relevant Blog Posts

Micropub Client and Server
A client to create posts on my site and a server to process those posts.
Relevant Blog Posts

Microsub Client and Server
A feed reader built using the Microsub draft specification.

This Website (jamesg.blog)
A blog built with Jekyll. I mainly write articles about coffee and coding on this blog.

letsjam
A static site generator built with Python and jinja2. letsjam powers this site.

WebSub Server
A WebSub server that sends notifications to subscribers when content is published on my site.

HyperText Coffee Pot
A Python implementation of the IETF HyperText Coffee Pot Control Protocol (HTCPCP).