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 380,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

AS211224

AS211224 is a small IPv6-only hobbyist network.

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.

Python Discord

Python Discord is a programming community with over 380,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.

RapidIX

RapidIX is an Internet exchange point present at Interxion LON1.