25 years across Linux, PHP, embedded systems and everything in between.
I'm Matthew Asham, a software developer and systems administrator based in Metro Vancouver. I work on problems that don't fit neatly into one category — legacy code that needs rescuing, infrastructure that needs hardening, systems that need building from the ground up.
Available for contract work across Canada and remotely worldwide.
Blog
Guides, references, and tutorials.
BinktermPHP is now a full self-hostable BBS platform. A sysop can stand up an instance, connect it to one or more FTN networks, run door games (browser-native or classic DOS), host file areas, serve a Gemini capsule, accept QWK mail clients, bridge to mesh radio nodes, and offer a real-time browser-based community interface -- all from one PHP application.
This project emulates a simple KISS TNC for AX.25 testing. The tool provides a console that simulates another radio user, while your kiss compatible ham radio app (or the binktermphp-ax25kiss bridge) connects to it on port 8001. There's also an HTTP API you can use for external tools.
A new PHP APRS client for visualizing APRS-IS network traffic.
One cert, in plaintext, on thousands of devices, led to what looks like years of crime
A versatile AI chatbot with command-line and Telegram bot interfaces, powered by multiple LLM options using Hugging Face Transformers.
Brick Machines implemented 11 Minecraft components in the real world with Lego Technic and Mindstorms. Complete with NFC item detection and even a crafting table!