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

IndieWeb Utils
A Python library that provides high-level utilties useful for building IndieWeb applications.
Relevant Blog Posts

IndieWeb Search
A search engine and crawler that indexes web pages made by IndieWeb community members.
View Project (currently under maintenance)
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)
PolygonZone
A web utility to draw polygons and retrieve coordinates for computer vision applications.

Roboflow Homepage Inference Widget
Build an in-browser model experience like the one on the Roboflow homepage. Created with roboflow.js and HTML Canvas.
Roboflow Examples
A collection of examples for using the Roboflow API, with accompanying video and written tutorials.

AS203414
An Autonomous System based in Scotland, used to experiment with BGP and network routing.

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

Avtr.dev
avtr.dev is a simple service that allows you to retrieve an image avatar representative of a URL.

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 my static site generator, letsjam. 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).

jamesg.blog Site Search
A search engine that indexes pages on my website. Built with Perl.

Microformats to MediaWiki
Transforms a h-entry or h-review document into a MediaWiki page.
Relevant Blog Posts

IndieWeb Etherpad Archiver
IRC bot to archive IndieWeb event Etherpad documents.
Relevant Blog Posts

getsitemap
A Python library that retrieves all URLs in the sitemaps on a website.

Calendar Generator
Generates an .ics file for Google Updates, IANA Root KSK ceremonies, and IndieWeb community milestones.
Relevant Blog Posts

MediaWiki Sparkline Generator
Generates a sparkline showing wiki contributions.
Relevant Blog Posts

DNS Experiments
A playground for utilities served over DNS
Relevant Blog Posts
Some of my smaller projects may not be listed above. To see them, browse through my GitHub profile.