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 with Linux/UNIX systems and prefer PHP development. I've worked for over 25 years with a variety of systems, and enjoy eCommerce, legacy / retro modernization and integration projects.

Available for contract work across Canada and remotely worldwide.

Blog

Guides, references, and tutorials.

See All
BinktermPHP is turning one year old this weekend!

It's hard to believe one year ago I started down the road developing what's turned into a full featured bulletin board system complete with telnet and ssh on top of its modern web interface.

Implementing Z-modem in PHP

A PHP package for implementing Z-Modem file transfers in PHP cli scripts and through interactive terminal sessions

BinktermPHP: From AI Experiment to Full BBS Stack

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.

AX.25 HTTP KISS Bridge

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.

phpAPRS2

A new PHP APRS client for visualizing APRS-IS network traffic.

Korean telco failed at femtocell security, exposed customers to snooping and fraud

One cert, in plaintext, on thousands of devices, led to what looks like years of crime