[jl] lord.technology

Projects.

142 things I've built, in chronological order. [x] shipped · [~] work in progress.

2026 19 entries
  1. cutibrowser — a from-scratch desktop browser for the document web, with zero runtime dependencies
    TypeScriptNode.js FFImacOS frameworks
  2. RADAR — an air-traffic-control scope over live ADS-B data
    Node.jsSQLitevanilla JSHTML CanvasADS-B Exchange
  3. What's that flight? — the aircraft overhead right now, as a map of your sky
    TypeScriptCloudflare Workersvanilla JSADS-B Exchange
  4. world — an infinite, procedurally generated natural world to walk and fly through
    TypeScriptThree.jsWebGPUViteWeb Workers
  5. tiny-hn — the Hacker News front page as one tiny, no-JS HTML file
    Cloudflare WorkersHTMLRewriterHacker News API
  6. paint — a from-scratch GPU oil-painting engine and autonomous painter
    TypeScriptWebGPUWGSLVite
  7. Daily film guessing game (Spotle-style)
    React 18TypeScriptXStateTailwind CSSViteCloudflare Pages
  8. trolli — budget-aware weekly meal planner and shopping list
    React 19TypeScriptViteHonoCloudflare Workers
  9. Carcassonne-style procedural tile landscape generator
    TypeScriptViteWave Function CollapseHTML Canvas
  10. Rummikub with a twist — browser game with move suggestions
    React 19TypeScriptVite
  11. Cusp — a WordPress-class CMS that runs entirely on Cloudflare
    TypeScriptCloudflare WorkersD1R2KVDurable ObjectsWorkflowsHonoAstroReact
  12. TypeScriptCloudflare WorkersD1R2QueuesWorkflowsCron TriggersHono
  13. AI-powered UK employment policy compliance platform
    SvelteKitTypeScriptCloudflare WorkersD1R2Workers AIWorkflowsAI Gateway
  14. AI-assisted cloud configuration auditing toolkit
    TypeScriptSQLiteAzure SDKCloudflare APIClaude CodeMCP
  15. WorkersDurable ObjectsD1R2VectorizeWorkers AI
    → write-up
  16. Alternative Hacker News reader with local caching
    React 19TypeScriptViteIndexedDBHacker News API
  17. ADS-B receiver and data archiver
    Raspberry Pi 5RTL-SDR V4readsbtar1090PythonSQLite
2025 5 entries
  1. AI-assisted UK primary school SATs marking tool
    Next.js 15React 19TypeScriptCloudflare WorkersOpenNextKVAI GatewayAnthropic API
  2. Serverless website change monitor with email alerts
    Cloudflare WorkersKVCron TriggersEmail Routing
  3. Absurdist LLM-powered blog
    JekyllAnthropic API
  4. Camera and lens comparison dataset and website
    Cloudflare PagesR2Vuesql.js-httpvfs
  5. Next-generation HR platform
    Cloudflare WorkersPagesR2D1AccessHonoNuxtOpenAI API
2024 3 entries
  1. LLM-powered codebase documentation generator
    C#Anthropic API
  2. Cloudflare-powered photo sharing site
    WorkersHonoD1R2Drizzle
  3. Fastest bulk Hacker News downloader
    C#
2023 4 entries
  1. .NET MAUIAngleSharp
  2. HTML Canvas window manager
    HTML Canvasvanilla JS
  3. Anonymous Twitter client
    C#Razor
  4. Automated technology journalist
    C#OpenAI APIWordPress
2022 4 entries
  1. Desktop UI on HTML Canvas
    HTML Canvas
  2. Camera and lens price tracker
    C#BlazorSQLite
  3. Micro blog generator
    IonicAngularGitHub API
  4. Military aircraft tracker — the first version of what became MilMov
    C# .Net 6Entity FrameworkSQLite
2021 8 entries
  1. Shipping vessel downloader
    C# .Net 6Entity FrameworkSQLite
  2. Watching for website changes with GitHub Actions
    GitHub Actionsurlwatch
  3. .Net browser engine
    C#
  4. C#Notion APIGitHub API
  5. Content management system and blog engine
    Server-side BlazorEntity FrameworkRazor Pages
  6. Server-side BlazorSystem.ReactiveEntity Framework
  7. No-code app creator
    Server-side Blazor
2020 12 entries
  1. SQLite JSON document store
    C#
  2. Custom Jira client
    C#NSwag
  3. Playing with Pulumi
    PulumiC#
  4. Simple API Gateway
    C#
  5. Learning F#
    F#
  6. Unregistered domain finder
    C#Hetzner VPS cluster
  7. Goodreads review scraper
    C#EF CoreAzure FunctionsAzure SQL
  8. World Cup of Tube Lines 2020
    C#Azure FunctionsTwitter API v2GitHub Pages
  9. C# .Net 5EF CoreRazor PagesSQLite
  10. Bardcore Blog
    JekyllGitHub Pages
2019 14 entries
  1. Micro-blogging platform
    C# .Net CoreAzure SQLEF CoreIdentity ServerLiquid
  2. Vue.jsBulmaGitHub API
  3. UK train / locomotive database
    SQLiteC# .Net Core
  4. Document Database
    SQLiteC# .Net CoreAzure App Service
  5. Vue Component-based CMS
    Vue.jsC# .Net Core
  6. Tiny Work Order web app
    CouchDBPouchDBVue.jsTypeScript
  7. Generate relational database from spreadsheet
    Azure SQLC# .Net Core
  8. gRPCBlazor WebAssemblyC# .Net Core
  9. Unofficial Parkrun API
    C# .Net Core
  10. Indexing all GitHub repositories
    C# .Net CoreLucene.NetAzure Blob StorageMessagePack
  11. RSS feed ingester
    Azure FunctionsCosmos DBC# .Net Core
  12. Auto-generate REST API from SQL database at runtime
    Azure SQLC# .Net CoreSqlKataAzure App Service
  13. Vue.jsAzure FunctionsAzure Table StorageAzure SQLEF CoreGoogle Places API
  14. End-to-end encrypted social network
    Vue.jsAzure Table Storage.Net Core Web APITweetNaCl.js
2018 20 entries
  1. Listing / cataloguing social network
    Vue.jsAzure SQL.Net Core Web API
  2. Natural-language recipe ingredient parser
    C#Sprache
  3. Recipe social network
    C#.Net CoreCosmos DBBlazor Razor components
  4. Highly parallel web crawler
    C#.Net CoreAzure FunctionsCosmos DBStorage Queues
  5. Food Hygiene Twitter Bot
    C#TweetinviSQLiteAzure FunctionsAzure File Storage
  6. BlazorMono via Wasm
  7. Web API for SQLite
    C#.Net Core
  8. Decentralised social network using email as transport
    Xamarin FormsMailKitSQLite
  9. BlazorMono via Wasm
  10. Microsoft Bot FrameworkAzure SQLGiphy API
  11. C#.Net CoreCouchDB
  12. C#.Net CoreAzure Web Service
  13. C#.Net Core
  14. Reverse engineering the Logi Circle API
    C#.Net CoreMPEG-DASH
  15. JekyllGitHub Pages
  16. C#.Net CoreGitJSON
2017 8 entries
  1. Live global flight data gathering and statistics
    C#Entity Framework 6MSSQL
  2. ASP.NET Web APIEntity FrameworkXamarin Forms
  3. HTML5JavaScriptBootstrap
  4. Hyperspace route calculator
    C#
2016 8 entries
  1. Date / outing finder Android app
    Google Places APIC#ASP.NET Web API 2Entity Framework 6MSSQL
  2. iOS Hacker News client with offline caching
    XcodeSwift
  3. Wordr.xyz — a collection of poems written by a computer
    PythonWordPress
  4. Classifying liver lesions using machine learning
    WEKAMATLAB
  5. Microsoft Azure authentication mobile service
    Azure Mobile ServiceGoogle Auth APIAndroid Studio
  6. Automatic detection of rivers in RGB satellite imagery (MComp research)
    PythonOpenCVscikit-learn
  7. Analysis of historical weather records for Lincolnshire
    C++OpenCL
2015 11 entries
  1. HACK24 (2015) — Pusher real-time demo
    Android StudioPusher
  2. Braitenberg vehicle demonstrating a 'fear' of spherical objects
    TurtlebotPythonROSOpenCV
  3. IaaS cloud service for inventory management
    PythonTornadoMicrosoft Azure
  4. Statistical analysis of Yellowhammer population
    IBM SPSS
  5. Lung image analysis project
    MATLAB
  6. Lincoln SoCS Postgraduate Management System (UROS 2015)
    LaravelMySQL
  7. Global public FTP indexing
    PythonMySQL
  8. Wildlife Conservation — Help Nature
    WordPress
2014 17 entries
  1. PHP content management system in under 100 lines
    PHPHTML5CSS3
  2. Distributed website mapping system
    RubyMongoDB
  3. Real-time cloud messaging service
    Microsoft AzureAzure Table StorageAMS SSOWindows Phone 8.1
  4. Networked traffic light junction simulator
    Java
  5. Intelligent news aggregator (undergraduate dissertation)
    RubySinatraRedisBootstrap
  6. Twitter-mood-controlled music app
    Windows Phone 8.1Microsoft Azure
  7. Pro Logs Ltd.
    WordPress
  8. Lincoln SoCS Student Management System (UROS 2014)
    PHPMySQLBootstrapCouchCMS
  9. Head-movement computer control system
    C++Microsoft Kinect
  10. Designing a £250,000 campus network
    Cisco hardware
  11. A* algorithm maze solver
    C++
  12. Geographic semantic network generator
    Prolog
2013 9 entries
  1. WordPress
  2. AutoInvoice
    C#
  3. Where's Wally solver
    C++
  4. Puzzle solving using a sum of squares algorithm
    C++

Not all of these are live — I build a lot of things to learn, then move on. Source for most lives on GitHub.

142 entries · 2013–2026 — jl