Hi! I’m Sam Clements.
You can find me on Mastodon at @borntyping@hachyderm.io or email me at sam@borntyping.co.uk.
I use this site to publish a list of books I recommend and occasionally write blog posts about things I’ve been working on.
Professional work
You can find me at Sam Clements on LinkedIn.
I’ve spent my career building tools and processes for people that run software. I’ve worked in teams labeled “operations”, “devops”, “infrastructure”, “developer experience”, and “platform engineering”; always with the goal of making things easier for my co-workers.
I’m at my best when working on tools for other engineers, and have broad experience across projects that have included complex CI/CD pipelines, web applications, REST APIs, infrastructure-as-code, dependency and release management services, and automated test suites.
I’m an expert Python programmer, and pick up languages like Golang, JavaScript, TypeScript, PHP, Rust, Java, and Ruby as and when I need to.
Open source work
You can find me at @borntyping on Codeberg, GitHub, and on GitLab.
I list some of my open source projects and contributions on the Open source projects page on this site.
Most of the useful projects are small Python libraries or applications that aim to “do one thing well”. Some highlights:
I’ve recently been working on some tiny web-apps for myself:
Posts
- Writing my own media catalogue, one year later Development, 25 Sep 2025
- Using a static site generator with Codeberg pages Development, 01 Sep 2025
- Can you use a Kubernetes secret from another namespace? Development, 20 Aug 2024
- Writing my own media catalogue Development, 19 Feb 2024
- My essential tools Development, 14 Jun 2023
- Why I have separate personal and work GitHub accounts Development, 08 Jun 2023
- Final Fantasy 14 microsites Development, 16 May 2023
- Cleaning up merged git branches Development, 31 Mar 2023
- Merging a subdirectory of a git repository, revisited Development, 24 Jul 2020
- Hiding in D&D Tabletop Games, 09 Jul 2018
- Package versioning Development, 21 Jun 2018
- Merging a subdirectory of a git repository Development, 29 Jun 2016
- Interesting papers Development, 02 Dec 2015
- Error handling in Rust Development, 06 Feb 2015
- Backups are important Development, 06 Nov 2014
- Installing Pandoc on Windows Development, 15 Apr 2014
- Building a RPM for Supervisor Development, 09 Apr 2014
- A simple filesystem watcher Open Source, 14 Feb 2014
- Advanced Tox usage Development, 29 Jan 2014
- Tox and Travis CI Development, 02 Sep 2013
- Playing with the Github Timeline data Development, 22 May 2013
- Spotter at Show and Tell Open Source, 04 May 2013
- ZSH startup time Development, 10 Mar 2013
- Argumented Testing Open Source, 25 Nov 2012
- Aleph, version 2.0.0 Open Source, 29 May 2012
- Aleph, version 1.2.0 Open Source, 22 Apr 2012
- Aleph, version 1.1.0 Open Source, 07 Feb 2012
- Aleph, version 1.0.0 Open Source, 01 Feb 2012
- Future Shock Fiction, 02 Nov 2011
- Infinitum: Sara Fiction, 22 Apr 2011
- Infinitum: Warp Fiction, 22 Feb 2011
- Infinitum: Beginnings Fiction, 22 Feb 2011