23-day longest streak
Howdy stranger, I'm Matthew I'm a software developer specializing in containerization and distributed systems. I primarily program in Go, but I do quite a lot of frontend work with TypeScript…
Howdy stranger, I'm Matthew
I'm a software developer specializing in containerization and distributed systems. I primarily program in Go, but I do quite a lot of frontend work with TypeScript alongside React or Vue.js.
When it comes to infrastructure, I work a lot with NixOS and Kubernetes (and even sometimes with Kubernetes running on NixOS).
Skills
For a full in-depth list and explanation of my skills click here.
TLDR: Go, Linux and Kubernetes
Projects
Pterodactyl
!Language PHP
!Language Go
!GitHub Stars
!GitHub Forks
I am the lead maintainer for Pterodactyl. Pterodactyl is a game server management software with a system daemon written in Go and a frontend management panel written with PHP and React.
VSCode Caddyfile Support
!Language TypeScript
!GitHub Stars
Rich Caddyfile support for Visual Studio Code which provides syntax highlighting and a language server, including documentation on hover and basic inspections. Written in TypeScript.
Caddy Gateway
Implementation of the Kubernetes Gateway API utilizing Caddy as the underlying web server.
Stream Deck
Library for directly interacting and controlling an Elgato Stream Deck on Linux. Written in Go.
Other Projects
I have a large number of other open-source projects you can view here. I also have a large number of private projects I either haven't or can't release publicly that showcase a lot more of my skillset, if you are interested in hearing about these please reach out.
-
tree-sitter-caddyfile ★ PINNED ▣
Moved to https://github.com/caddyserver/tree-sitter-caddyfile
JavaScript ★ 3 1y agoExplain → -
streamdeck ★ PINNED
Library for directly interacting and controlling an Elgato Stream Deck on Linux.
Go ★ 7 2y agoExplain → -
images
Docker images designed for use with Pterodactyl's Egg system.
Dockerfile ★ 49 2mo agoExplain → -
access-oidc
OpenID Connect server running on Cloudflare Workers and authenticated by Cloudflare Access
TypeScript ★ 20 4y agoExplain → -
nixos-config
My personal NixOS configs
Nix ★ 13 1mo agoExplain → -
fiche
Simple TCP to haste-server proxy
Go ★ 2 1y agoExplain → -
privatebin
PrivateBin CLI written in Golang
Go ★ 2 3y agoExplain → -
nxretry
Context-aware retrier with an optional and customizable backoff.
Go ★ 1 3d agoExplain → -
AmmoAsAmmo
CounterStrikeSharp (Counter-Strike 2) plugin to revert the changes made in the CS2 Ammo Update
C# ★ 1 2mo agoExplain → -
lanzaboote ⑂
Secure Boot for NixOS [maintainers=@blitz @raitobezarius @nikstur]
Rust ★ 1 4mo agoExplain → -
matthewp.io
Personal website using Remix, React, and Tailwind CSS.
TypeScript ★ 1 4y agoExplain → -
libdns-cloudflare ⑂
Cloudflare provider implementation for libdns
★ 1 1y agoExplain → -
loki ⑂
Like Prometheus, but for logs.
★ 1 2y agoExplain → -
matthewpi
No description.
★ 1 2y agoExplain → -
router ▣
Reflection-based command router for the disgord library.
Go ★ 1 6y agoExplain → -
lasers ▣
Laser draw plugin for CS:GO (Sourcemod/Sourcepawn)
SourcePawn ★ 1 6y agoExplain → -
loadout ▣
Knives, Gloves, and Weapon Skins for CS:GO (Sourcemod/Sourcepawn)
SourcePawn ★ 1 7y agoExplain → -
cosmos ▣
SoonTM
Go ★ 1 4y agoExplain → -
dotfiles-old ▣
No description.
Shell ★ 1 6y agoExplain → -
sd
Go package that provides functions to integrate with systemd features.
Go ★ 0 1d agoExplain → -
nxhttp
No description.
Go ★ 0 9d agoExplain → -
certwatcher
Hot-reload TLS certificates without downtime
Go ★ 0 13h agoExplain → -
Battery-Toolkit ⑂
Control the platform power state of your Apple Silicon Mac.
★ 0 9mo agoExplain → -
zed-caddyfile
No description.
Tree-sitter Query ★ 0 4mo agoExplain → -
solaredge-exporter
Prometheus exporter for SolarEdge inverters
Go ★ 0 5mo agoExplain → -
strscan
Go package that provides functions to scan and iterate over strings.
Go ★ 0 1y agoExplain → -
caddy-dynamicdns ⑂
Caddy app that keeps your DNS records (A/AAAA) pointed at itself.
★ 0 1y agoExplain → -
rust-overlay ⑂
Pure and reproducible nix overlay of binary distributed rust toolchains
★ 0 8mo agoExplain → -
cert-manager-csi-driver ⑂
A Kubernetes CSI plugin to automatically mount signed certificates to Pods using ephemeral volumes
Go ★ 0 11mo agoExplain → -
zed ⑂
Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
★ 0 1y agoExplain → -
nixpkgs ⑂
Nix Packages collection
Nix ★ 0 1y agoExplain → -
nix-gaming ⑂
Gaming on Nix
★ 0 1y agoExplain → -
rclone ⑂
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
★ 0 1y agoExplain → -
rook ⑂
Storage Orchestration for Kubernetes
★ 0 2y agoExplain → -
caddy-jwt ⑂ ▣
🆔 Caddy Module JWT Authentication
★ 0 2y agoExplain → -
cf-workers-paste ▣
No description.
JavaScript ★ 0 5y agoExplain → -
paste ▣
No description.
HTML ★ 0 5y agoExplain → -
cloudflare-php ⑂ ▣
PHP library for the Cloudflare v4 API
PHP ★ 0 5y agoExplain → -
arewewebscaleyet.com ▣
Are we Webscale yet?
TypeScript ★ 0 4y agoExplain → -
backoff
Context-aware exponential backoff
Go ★ 0 2y agoExplain → -
alloy ⑂
OpenTelemetry Collector distribution with programmable pipelines
★ 0 2y agoExplain → -
caddy ⑂
Fast, multi-platform web server with automatic HTTPS
Go ★ 0 2y agoExplain → -
dragonfly-operator ⑂
A Kubernetes operator to install and manage Dragonfly instances.
★ 0 2y agoExplain → -
home-manager ⑂
Manage a user environment using Nix
★ 0 2y agoExplain → -
stereoscope ⑂
go library for processing container images and simulating a squash filesystem
★ 0 2y agoExplain → -
nix ⑂
Nix, the purely functional package manager
★ 0 3y agoExplain → -
sourcepawn ▣
No description.
SourcePawn ★ 0 8y agoExplain → -
cs30 ▣
Computer Science 30 Final Project
Java ★ 0 7y agoExplain → -
snaily ▣
Snaily Discord Bot
Go ★ 0 7y agoExplain → -
vex-tower-takeover ▣
99197G Tower Takeover Code for Cortex ([email protected])
C ★ 0 6y agoExplain → -
yubikey ▣
Validate Yubikey OTPs against the Yubico API
Go ★ 0 6y agoExplain → -
ipwhitelist ▣
No description.
Java ★ 0 6y agoExplain → -
ctbans ▣
Ban naughty players from playing on the Counter-Terrorist team. (Sourcemod/Sourcepawn)
SourcePawn ★ 0 6y agoExplain → -
overlord ▣
Admin Management System for CS:GO (Sourcemod/Sourcepawn)
SourcePawn ★ 0 6y agoExplain → -
goreleasertesting ▣
No description.
Go ★ 0 4y agoExplain → -
pgx ⑂ ▣
PostgreSQL driver and toolkit for Go
Go ★ 0 5y agoExplain → -
pgconn ⑂ ▣
No description.
Go ★ 0 5y agoExplain → -
pgtype ⑂ ▣
No description.
Go ★ 0 5y agoExplain → -
pgmock ⑂ ▣
No description.
Go ★ 0 5y agoExplain → -
cosmos-ui ▣
SoonTM
TypeScript ★ 0 4y agoExplain → -
arikawa ⑂ ▣
A Golang library and framework for the Discord API.
Go ★ 0 5y agoExplain → -
codespace ▣
No description.
Shell ★ 0 5y agoExplain → -
alertmanager ⑂ ▣
Prometheus Alertmanager
Go ★ 0 5y agoExplain → -
claws
SoonTM
TypeScript ★ 0 2y agoExplain → -
cloudflare-exporter
Prometheus Exporter for Cloudflare Web Analytics
Go ★ 0 3y agoExplain → -
ayaya
Example Discord Music Bot using the Arikawa library
Go ★ 0 6y agoExplain →
No repos match these filters.