Home Developer & Self-hoster
Walsall · --:--

I'm Blake, a self-taught developer from Walsall. I build things, then host them myself on hardware I run at home.

It started with a Discord music bot and grew into a rack server running radio, APIs, a phone system, game servers and public websites that people use every day.

Based inWalsall, West Midlands
PronounsHe / him
WritesPython and Rust, mostly
Hosts onA Dell PowerEdge R820
RunsFour public sites and APIs
UsuallyListening to something

Journey

So far
The sparkDiscord

Seeing what people built

Music bots, utility bots, all sorts. I wanted to know how they worked and whether I could make one myself.

LearningYouTube

Glowstiks' tutorials

My first music bot came together by working through Glowstiks' series line by line until it clicked.

Age 13Proudest moment

A bot from scratch

No tutorial this time. I designed and wrote my own music bot start to finish, and it worked. Still the thing I'm most proud of.

HardwareRaspberry Pi

Hosting my own stuff

The Pi turned code into something that ran all day. I started self-hosting and learning Linux the hands-on way.

Going publicReal users

Sites people actually use

SYNK Radio and its API, WhensMyBus and the Mimso IP lookup went live, all served from hardware I own.

TodayHome server

A rack server at home

A Dell PowerEdge R820 with two Xeons, 256 GB of RAM and a GTX 1060 6GB, split into a public side with its own IPs and a private host.

How I work

The short version

Host it myself

If I build it, it runs on my own hardware. I like knowing every layer, from the disks to the DNS.

Keep it apart

Public things live on their own side of the server with their own IPs, so the rest of the box stays private.

Plan for failure

Mirrored drives, two power supplies, a failover link and a 5G backup line. Things break, so I try to make it not matter.

Learn by doing

Everything here started as "how does that work?" and then building it until I knew.

Interests

Off the clock
Always onEvery day

Music

Something is playing basically 24/7. It's probably why I ended up running a radio station.

TinkeringHardware

Hardware and networking

Taking things apart, wiring things up and finding new jobs for old kit. There's a VoIP desk phone at home running off my own PBX, and a 5G line for when the broadband drops.

GamesDriving

BeamNG and ETS2

Mostly driving games. I host my own BeamMP server for multiplayer BeamNG.

Out and aboutSpotting

Buses and cell towers

Cell towers first, buses after. Working out who runs what is half the fun.

WeekendsOffline

Friends and familiar places

Meeting up with mates and going back to places I already love.

Kit

What I use day to day
2 × XeonE5-4620 v2256 GBDDR3 ECCGTX 10606 GB
Dell PowerEdge R820The home server, where everything on this site runs
MacBook Pro13-inch, running Fedora 44i5-4278U, 8 GB, 128 GB SSD
Google PixelPhone
Meta QuestVR headset
VoIP desk phoneRuns off my own PBX

Stack

What I reach for
PythonDaily driver
RustWhen it has to be fast
TypeScriptWeb and APIs
Node.jsBots and services
GoA little
DockerEverything runs in it
PostgresWith PostGIS
ValkeyCaching
nginxReverse proxy
Let's EncryptCertificates
AlpineServer OS
LinuxEverywhere
WireGuardTunnels
TailscalePrivate mesh
CloudflareTunnels and DNS
GrafanaDashboards
PrometheusMetrics
AsteriskPhone system