
Hi there, I'm Ryan
Full-stack tinkerer building interactive tools, websites and web applications. Specializing in PHP, JavaScript/Node.js, APIs and Python. Over 15 years of experience designing, building, and scaling web applications for enterprise, government, and e-commerce environments.
What I'm working on
- PirateBox - Inspired by the discontinued PirateBox project, this lightweight implementation uses Nginx, PHP, dnsmasq, and hostapd without requiring a database. It functions as a "captive portal" similar to public Wi-Fi login pages found in hotels or libraries, but instead of requesting credentials, it immediately serves the file-sharing page.
- notes - A simple, self-hosted, encrypted notes application built with Python, Flask, SQLite, Docker.
- pastebin - Simple Python pastebin solution. Python, Flask, SQLite, Docker.
- raspi-streamer - Capture and stream to any RTMP endpoint using a Raspberry Pi, Python, Flask
- hotkey_listener - Python Script-based Hotkey Listener with JSON Configuration and Executable Script or Macro Support
- SaveAndRaid.org - Designed & built a purpose-made content management system from the ground up, using PHP, SQLite, and Composer to deliver a robust, scalable solution that meets the event's unique requirements.
I frequently contribute scripts and utilities to my GitHub Gist. You might find something useful there: https://gist.github.com/teklynk
Popular projects that I work on
- twitch_clips_player - Twitch OBS overlay for auto-playing Twitch clips via chat commands.
- twitch_shoutout - Twitch !so command delivering random clips and personalized shout-outs.
- twitch_chat_emotes - Twitch Real-time animated emote overlay with customizable effects.
- twitch_api_public - Simple PHP Twitch API Gateway that only requires the user/channel name to return data.
- twitch_chat_alerts - Twitch chat alerts overlay. Supports chat commands, sound alerts, video alerts, gifs, shout-outs, random chat messages.
- twitch-chat-overlay-starter - Twitch chat overlay using TMI.js. Basics needed for creating your own custom chat overlay.
- elements - Twitch Web UI for creating OBS overlays - Laravel, PHP, MySQL.
What I'm learning
- n8n.io
- Python and Flask
- Laravel and Filament (admin panel)
- Vue.js
- Bash scripting for workflow automation
- Studying for Linux certifications
My skills
- AWS
- Apache
- Bash
- Bootstrap
- CSS
- Cloudflare
- Docker
- Git
- HTML
- JavaScript
- Laravel
- Linux
- MySQL
- NGINX
- Node.js
- Oracle Cloud
- PHP
- Postgres
- ProxMox
- Python
- SCSS
- SQLite
- Typescript
- Vite
- Vue.js
- Wordpress
About this site
This site is built with Pug and Vite, brought together by the vite-plugin-pug-i18n npm plugin. It's hosted for free on Cloudflare Pages, which automatically builds and deploys the site whenever I push changes to GitHub.