LEDGER · 128+ ENTRIES
2013 — 2026
[ jl ]
02 / Projects
Projects.
128 things I've built, in chronological order.
2026
5 projects
-
2026
AI-powered UK employment policy compliance platform
SvelteKitTypeScriptCloudflare WorkersD1R2Workers AIWorkflowsAI Gateway -
2026
AI-assisted cloud configuration auditing toolkit
TypeScriptSQLiteAzure SDKCloudflare APIClaude CodeMCP -
2026
Architecting on Cloudflare — the book
WorkersDurable ObjectsD1R2VectorizeWorkers AI -
2026
Alternative Hacker News reader with local caching
React 19TypeScriptViteIndexedDBHacker News API -
2026
ADS-B receiver and data archiver
Raspberry Pi 5RTL-SDR V4readsbtar1090PythonSQLite
2025
5 projects
-
2025
AI-assisted UK primary school SATs marking tool
Next.js 15React 19TypeScriptCloudflare WorkersOpenNextKVAI GatewayAnthropic API -
2025
Serverless website change monitor with email alerts
Cloudflare WorkersKVCron TriggersEmail Routing -
2025
Absurdist LLM-powered blog
JekyllAnthropic API -
2025
Camera and lens comparison dataset and website
Cloudflare PagesR2Vuesql.js-httpvfs -
2025
Next-generation HR platform
Cloudflare WorkersPagesR2D1AccessHonoNuxtOpenAI API
2024
3 projects
-
2024
LLM-powered codebase documentation generator
C#Anthropic API -
2024
Cloudflare-powered photo sharing site
WorkersHonoD1R2Drizzle -
2024
Fastest bulk Hacker News downloader
C#
2023
4 projects
-
2023
Style-less web browser — Wander
.NET MAUIAngleSharp -
2023
HTML Canvas window manager
HTML Canvasvanilla JS -
2023
Anonymous Twitter client
C#Razor -
2023
Automated technology journalist
C#OpenAI APIWordPress
2022
4 projects
-
2022
Desktop UI on HTML Canvas
HTML Canvas -
2022
Camera and lens price tracker
C#BlazorSQLite -
2022
Micro blog generator
IonicAngularGitHub API -
2022
Military aircraft tracker
C# .Net 6Entity FrameworkSQLite
2021
8 projects
-
2021
In-browser live HTML editor
JavaScript -
2021
Shipping vessel downloader
C# .Net 6Entity FrameworkSQLite -
2021
Watching for website changes with GitHub Actions
GitHub Actionsurlwatch -
2021
.Net browser engine
C# -
2021
Notion to Jekyll
C#Notion APIGitHub API -
2021
Content management system and blog engine
Server-side BlazorEntity FrameworkRazor Pages -
2021
Reactive Blazor UI
Server-side BlazorSystem.ReactiveEntity Framework -
2021
No-code app creator
Server-side Blazor
2020
12 projects
- 2020
-
2020
SQLite JSON document store
C# -
2020
Custom Jira client
C#NSwag -
2020
Playing with Pulumi
PulumiC# -
2020
Truly infinite HTML tables — Spreadbase
JavaScript -
2020
Simple API Gateway
C# -
2020
Learning F#
F# -
2020
Unregistered domain finder
C#Hetzner VPS cluster -
2020
Goodreads review scraper
C#EF CoreAzure FunctionsAzure SQL -
2020
World Cup of Tube Lines 2020
C#Azure FunctionsTwitter API v2GitHub Pages -
2020
Tiny RSS Reader
C# .Net 5EF CoreRazor PagesSQLite -
2020
Bardcore Blog
JekyllGitHub Pages
2019
14 projects
-
2019
Micro-blogging platform
C# .Net CoreAzure SQLEF CoreIdentity ServerLiquid -
2019
GitHub Pages in-browser CMS
Vue.jsBulmaGitHub API -
2019
UK train / locomotive database
SQLiteC# .Net Core -
2019
Document Database
SQLiteC# .Net CoreAzure App Service -
2019
Vue Component-based CMS
Vue.jsC# .Net Core -
2019
Tiny Work Order web app
CouchDBPouchDBVue.jsTypeScript -
2019
Generate relational database from spreadsheet
Azure SQLC# .Net Core -
2019
Blazor WebAssembly & Web API example using gRPC
gRPCBlazor WebAssemblyC# .Net Core -
2019
Unofficial Parkrun API
C# .Net Core -
2019
Indexing all GitHub repositories
C# .Net CoreLucene.NetAzure Blob StorageMessagePack -
2019
RSS feed ingester
Azure FunctionsCosmos DBC# .Net Core -
2019
Auto-generate REST API from SQL database at runtime
Azure SQLC# .Net CoreSqlKataAzure App Service -
2019
Shit food
Vue.jsAzure FunctionsAzure Table StorageAzure SQLEF CoreGoogle Places API -
2019
End-to-end encrypted social network
Vue.jsAzure Table Storage.Net Core Web APITweetNaCl.js
2018
20 projects
-
2018
Listing / cataloguing social network
Vue.jsAzure SQL.Net Core Web API -
2018
Natural-language recipe ingredient parser
C#Sprache -
2018
Recipe social network
C#.Net CoreCosmos DBBlazor Razor components -
2018
Highly parallel web crawler
C#.Net CoreAzure FunctionsCosmos DBStorage Queues -
2018
Multiplicative persistence calculator
C#.Net Core -
2018
Food Hygiene Twitter Bot
C#TweetinviSQLiteAzure FunctionsAzure File Storage -
2018
Blazor-based Todo.txt app updates
BlazorMono via Wasm -
2018
.Net Core super-fast immutable object store
C#.Net Core -
2018
Web API for SQLite
C#.Net Core -
2018
Decentralised social network using email as transport
Xamarin FormsMailKitSQLite -
2018
Static photography site generator
C#.Net CoreUIKit -
2018
Blazor-based Todo.txt app
BlazorMono via Wasm -
2018
HACK24 — winning Experian's 2018 challenge
Microsoft Bot FrameworkAzure SQLGiphy API -
2018
.Net Core authentication using CouchDb
C#.Net CoreCouchDB -
2018
SocketComment
C#.Net CoreCouchDB -
2018
Pure Web API
C#.Net CoreAzure Web Service -
2018
.Net Core blockchain
C#.Net Core -
2018
Reverse engineering the Logi Circle API
C#.Net CoreMPEG-DASH -
2018
New version of this site
JekyllGitHub Pages -
2018
Git-based JSON object store
C#.Net CoreGitJSON
2017
8 projects
-
2017
Distributed local search engine
C#.Net Core -
2017
Supermarket price tracking & prediction system
C#.Net CorePostgres -
2017
Live global flight data gathering and statistics
C#Entity Framework 6MSSQL -
2017
Emily O'Reilly ACR — Paper Conservation
WordPress -
2017
Entity Framework backed multithreaded web crawler — Spindel
C#Entity Framework 6MSSQL -
2017
HACK24 — fake news API
ASP.NET Web APIEntity FrameworkXamarin Forms -
2017
Super simple todo list
HTML5JavaScriptBootstrap -
2017
Hyperspace route calculator
C#
2016
8 projects
-
2016
Date / outing finder Android app
Google Places APIC#ASP.NET Web API 2Entity Framework 6MSSQL -
2016
iOS Hacker News client with offline caching
XcodeSwift -
2016
Wordr.xyz — a collection of poems written by a computer
PythonWordPress -
2016
Classifying liver lesions using machine learning
WEKAMATLAB -
2016
Microsoft Azure authentication mobile service
Azure Mobile ServiceGoogle Auth APIAndroid Studio -
2016
Research paper: Braitenberg vehicle demonstrating a 'fear' of spherical objects
TurtlebotPythonROSOpenCV -
2016
Automatic detection of rivers in RGB satellite imagery (MComp research)
PythonOpenCVscikit-learn -
2016
Analysis of historical weather records for Lincolnshire
C++OpenCL
2015
11 projects
-
2015
HACK24 (2015) — Pusher real-time demo
Android StudioPusher -
2015
Braitenberg vehicle demonstrating a 'fear' of spherical objects
TurtlebotPythonROSOpenCV -
2015
IaaS cloud service for inventory management
PythonTornadoMicrosoft Azure -
2015
Moira West Fibre Artist & Felt Maker
WordPress -
2015
Statistical analysis of Yellowhammer population
IBM SPSS -
2015
Pool game simulation
C++OpenGL -
2015
Lung image analysis project
MATLAB -
2015
Lincoln SoCS Postgraduate Management System (UROS 2015)
LaravelMySQL -
2015
Global public FTP indexing
PythonMySQL -
2015
Jaq McCaughern Contemporary Artist
WordPressBootstrap -
2015
Wildlife Conservation — Help Nature
WordPress
2014
17 projects
-
2014
PHP content management system in under 100 lines
PHPHTML5CSS3 -
2014
Distributed website mapping system
RubyMongoDB -
2014
Real-time cloud messaging service
Microsoft AzureAzure Table StorageAMS SSOWindows Phone 8.1 -
2014
Networked traffic light junction simulator
Java -
2014
Intelligent news aggregator (undergraduate dissertation)
RubySinatraRedisBootstrap -
2014
Lincoln Guitar Tuition
WordPress -
2014
Twitter-mood-controlled music app
Windows Phone 8.1Microsoft Azure -
2014
Gateway Of Technology Ltd. website redesign
WordPressBootstrap - 2014
-
2014
Pro Logs Ltd.
WordPress -
2014
Dynamic Wheels Ltd.
WordPress -
2014
Lincoln SoCS Student Management System (UROS 2014)
PHPMySQLBootstrapCouchCMS - 2014
-
2014
Head-movement computer control system
C++Microsoft Kinect -
2014
Designing a £250,000 campus network
Cisco hardware -
2014
A* algorithm maze solver
C++ -
2014
Geographic semantic network generator
Prolog
2013
9 projects
-
2013
Markrosoft.org
WordPress -
2013
AutoInvoice
C# -
2013
Where's Wally solver
C++ -
2013
Puzzle solving using a sum of squares algorithm
C++ -
2013
The Caravan Club — Lincolnshire Centre
WordPress -
2013
Charles Osei's blog
Ghost - 2013
-
2013
GatewayCRM
C# -
2013
JHACK — The Technology Blog
WordPress
Not all of these are live — I build a lot of things to learn, then move on. Source for most lives on GitHub.
128 entries · 2013–2026
— jl