Michael Tilley
I'm Michael, a 22 year old in the United Kingdom passionate about privacy redesigns of common systems, secure cloud and networks engineering, and embedded and IoT systems, using TypeScript, Go and Rust.
Currently focused on building projects and researching, attempting to increase my knowledge and understanding of distributed systems and networking.
Looking for my next thing. Come say hi.
A CircuitPython flight tracker for RGB LED matrix panels, running on a MatrixPortal S3 and pulling live ADS-B data to show either a single aircraft's route and progress or a radar view of nearby traffic.
This was a hobby project to explore IoT devices and RGB LED Matrix Panels, mixing that with another hobby of planes.
A complete end-to-end setup of both the hardware and software: a 128x64 HUB75 panel driven by an ESP32-S3 board running Flight Mode and Radar Mode off live ADS-B data.
A self-hosted CLI tool for backing up and syncing Obsidian vaults across devices with end-to-end encryption, so the server never sees plaintext notes.
Existing Obsidian sync options are either paid, cloud-locked, or don't encrypt client-side. Wanted a self-hosted alternative with no size limits, running on my own server.
A working CLI that registers vaults, pushes and pulls encrypted backups to a self-hosted server, and watches folders for automatic sync, with keys stored in the OS keyring.
A modified hostapd and wpa_supplicant that let a device rediscover an access point using a per-device token.
Plaintext SSIDs in Probe Requests can be collected passively and cross-referenced with geolocation databases to infer where a device has been.
Working prototype: reconnect scans used a wildcard SSID with the token in a vendor-specific IE, with no directed plaintext probe
A SaaS platform that lets freelancers collect, store, and showcase customer feedback pulled directly from Discord and Telegram. Built using Laravel, PostgreSQL, and Apache, with bots built on the Discord and Telegram APIs.
Freelancers who do most of their client work in Discord and Telegram had no way to turn that praise into something portable. Testimonials were buried in chat logs, easy to lose and impossible to verify, so this project was built to capture that feedback at the source and turn it into a credible public profile.
The platform launched with working Discord and Telegram bots capturing feedback in real time and rendering it on public freelancer profiles. It acquired over 50 users.
The Need for Privacy
A post exploring my journey towards privacy and the importance of data privacy in today's digital world of artificial intelligence and Big Tech.
I Bought a Matrix Panel
This blog explores whether TheFlightWall, an LED matrix display showing live aircraft data, can be recreated affordably with parts from AliExpress. I'll break the device down into its components and explain which microcontroller I picked and why.
Self-Updating Readme
A guide on how I implemented a self-updating GitHub readme using an RSS feed and GitHub actions to display my most recent blog posts.
Improving This Site's SEO
This blog will briefly explore how I plan to improve this site's SEO. It will also give you example code snippets and guidelines to help you improve your own site's SEO.