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’m a software engineer with a history of developing internal tools and processes for engineering teams. I’ve worked in teams labeled “operations”, “devops”, “infrastructure”, “developer experience”, and “platform engineering”; always with the goal of making my peers more effective.
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 GitHub and at @borntyping 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:
- Vancelle — a personal media catalogue (2024)
- Switchbox — automation of some personal git workflows (2022)
- simple_logger — an easy to configure Rust logger (2015)
- dice — a CLI and Python library for parsing and evaluating dice notation (2013)
- colorlog — a popular Python logging formatter (2012)
I’ve recently been working on some tiny web-apps for Final Fantasy 14:
Posts
-
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