Projects
Websites
pez.sh
My personal website with an interesting hosting evolution:
- Started on a Raspberry Pi behind my couch
- Moved to Firebase for better reliability
- Upgraded to a multi-cluster Kubernetes setup spanning 5 cities (London, Copenhagen, Paris, Japan & West US)
- Currently hosted on Cloudflare Pages for simplicity and reliability
pez.solutions
A solutions-focused website containing various services and documentation, including:
- Hidden services documentation
- Connection guides
- Legal information
- Service catalogs
Homelab Infrastructure
A collection of repositories that manage my personal homelab infrastructure, spanning multiple locations including London, Copenhagen, and Paris. The infrastructure serves various workloads and is built with a focus on automation and reliability.
pez-k8s
My personal Kubernetes stack powering pez.sh and other services. Features include:
- Multi-cluster setup across three locations
- Istio service mesh for traffic management and mTLS
- Prometheus and Grafana for monitoring
- ArgoCD for GitOps deployment
pez-terraform
Infrastructure as Code managing cloud and edge resources, including:
- Cloudflare DNS, Access, and Tunnel configurations
- Azure AD applications and users
- Cloud infrastructure security settings
pez-ansible
Ansible playbooks for server automation and maintenance, handling:
- Server configuration management
- System updates and maintenance
- Monitoring setup and configuration
pez-docs
Comprehensive documentation covering the entire homelab setup, including:
- Architecture principles and decisions
- Location-specific configurations
- Workload documentation
AI Projects
ai-sms
A service that makes ChatGPT accessible via SMS, designed for people without smartphones or those who prefer not to download apps. Currently available in the UK at +44 7763 269816.
The service runs on a Raspberry Pi 4 with a GSM/GPRS HAT, using GiffGaff as the carrier. Users can interact with ChatGPT through simple text messages, with commands like /clear to reset conversations and /system to set custom system prompts.
This service is completely free for end-users, though it has some technical limitations like GSM encoding restrictions and a 20-message storage limit on the modem.
ai-cli
A command-line tool for interacting with OpenAI's GPT models. Features include:
- Interactive conversation mode
- Custom system prompt support
- Pipe support for processing input from other programs
- Configurable settings stored in YAML
The tool is written in Go and supports both single-query mode and interactive conversations, making it perfect for integration into command-line workflows.
dotfiles
My personal collection of configuration files for various tools including:
- Fish shell configuration
- Neovim setup (init.lua)
- Tmux configuration
- Environment variables
Includes installation scripts and a Makefile for easy setup on new systems.