Hey, I'm Joe

I'm a Software & DevOps Engineer based in the UK, and a Fellow of the Python Software Foundation.

I'm passionate about open-source software, automation, and building communities. I'm always looking for new and exciting projects to work on. I'm interested in a wide range of technologies, but I have a particular fondness for Python, Kubernetes, and Ansible. I also am interested in the nitty-gritty of how the internet works, and have a particular fondness for DNS and BGP.

I work primarily in Python, but am also happy working in JavaScript/TypeScript, Elixir, Golang or Erlang.

I'm co-founder of Python Discord, one of the largest programming communities on the planet with over 400,000 members. I also undertake the role of DevOps Lead for the community, maintaining our Kubernetes and Ansible based infrastructure.

I am also the administrator of the hobbyist AS211224 network, a small, IPv6-only network that I use to experiment with BGP and other networking technologies.

I'm best contacted via email, at joe@jb3.dev, preferably encrypted with the below PGP key.

🔑 PGP Key

You can fetch the below key from https://jb3.dev/pgp.txt or copy the below public key block into your PGP client of choice.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: User-ID: Joe Banks <joe@jb3.dev>
Comment: a.k.a.: Joe Banks <joe.banks@nstv.co.uk>
Comment: a.k.a.: Joe Banks <joe.banks@urn1350.net>
Comment: a.k.a.: Joe Banks <psyjb17@nottingham.ac.uk>
Comment: Valid from: 17/07/2023 17:04
Comment: Fingerprint: 509CDFFC2D0783A33CF87D2B703EE21DE4D4D9C9
mDMEZLVmghYJKwYBBAHaRw8BAQdARPO/7yeCz0HKWXXHFcx+gcyWDTP6avX8i1qs
SSNt71e0F0pvZSBCYW5rcyA8am9lQGpiMy5kZXY+iI4EExYKADYCGwMCGQEWIQRQ
nN/8LQeDozz4fStwPuId5NTZyQUCZNaXQgULBwkDAgUVCAoCAwMWAQICHgQACgkQ
cD7iHeTU2ckkMAEAqxGO+4U0TmYDu01tFlhfEFeY8C9LnRZGjc+CGkly+K0BAOlV
+EiZYLhEW8B/vVfjkxVFliNDwPcKe7+psv/tozACtCBKb2UgQmFua3MgPGpvZS5i
YW5rc0Buc3R2LmNvLnVrPoiLBBMWCgAzAhsDFiEEUJzf/C0Hg6M8+H0rcD7iHeTU
2ckFAmTWl0IFCwcJAwIFFQgKAgMDFgECAh4EAAoJEHA+4h3k1NnJjcIBAPRnoOJS
72H3I45kAUx/MppdNpu56tvIqEoWvbhLfzenAQCWjJEN1ZKaIXX690FBwvT+dJu+
dilwxoPB1YWMYWCwBLQhSm9lIEJhbmtzIDxqb2UuYmFua3NAdXJuMTM1MC5uZXQ+
iIsEExYKADMCGwMWIQRQnN/8LQeDozz4fStwPuId5NTZyQUCZNaXQwULBwkDAgUV
CAoCAwMWAQICHgQACgkQcD7iHeTU2cn0BAEAzIx5iUPpL4smkumpbFOwIvCppaXU
hTODMdTWKAMcai8A/3miEilIAV2bkeUFtoJJXNSWHgVv6RaQdHep+eqRBtgEtCRK
b2UgQmFua3MgPHBzeWpiMTdAbm90dGluZ2hhbS5hYy51az6IiwQTFgoAMwIbAxYh
BFCc3/wtB4OjPPh9K3A+4h3k1NnJBQJk1pdDBQsHCQMCBRUICgIDAxYBAgIeBAAK
CRBwPuId5NTZyZ/EAQDSgIR9jF9h5D0vERh+9cULi9vLbN1Z+Hfo1K6PVqjB8wEA
vgnPRmzIlhIo1vRnAsmrVniY8fgiBcCkNY0wQ3v7UAu4OARktWaCEgorBgEEAZdV
AQUBAQdAx1VcS8r1Ke7rr3Zpc5c6jZ7qNiHgOyNB2Sp6OXth8DQDAQgHiHgEGBYK
ACAWIQRQnN/8LQeDozz4fStwPuId5NTZyQUCZLVmggIbDAAKCRBwPuId5NTZyRTL
AQC+X6vf83kQJueHKiR25u7oH1e3KH6kwlD5GTZlattpSgD+N6/ViGCBOIso3b+E
Dj7RccWpCm6A5z+4JLVM2DDfnwk=
=bonM
-----END PGP PUBLIC KEY BLOCK-----

Latest Blog Posts

Projects

DIY DNS

My DIY DNS project replaced the nameservers for jb3.dev with self-hosted BIND nameservers deployed using Ansible. It implements advanced DNS features like DNSSEC, including (fairly secure!) automatic key generation.

RapidIX

RapidIX is an Internet exchange point present at Interxion LON1.

Python Discord

Python Discord is a programming community with over 400,000 members from around the globe, I'm a Co-Founder and DevOps Lead for the community. I maintain the Kubernetes cluster which the Python Discord infrastructure resides on.

AS211224

AS211224 is a small IPv6-only hobbyist network.