Hi! I’m Sam Clements.
You can contact me by email at sam@borntyping.co.uk.
Professional work
I’m a software engineer with a history of developing internal tooling for engineering teams. I’ve worked in teams labeled “devops”, “operations”, “infrastructure”, and “developer experience”; but 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, dependency and release management services, infrastructure-as-code deployments, and automated test suites.
I’m an expert Python programmer, and pick up languages like JavaScript, TypeScript, PHP, Rust, Java, and Ruby as and when I need to.
You can contact me as Sam Clements on LinkedIn.
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 command line applications that aim to “do one thing well”. Some highlights:
- switchbox — automation of some personal git workflows (2022)
- simple_logger - an easy to configure Rust logger (2015–ongoing)
- dice - a CLI and Python library for parsing and evaluating dice notation (2013)
- colorlog - a popular Python logging formatter (2012–ongoing)
I’ve recently been working on some tiny web-apps for Final Fantasy 14:
Personal life
I also use this site to publish a list of books I recommend, containing some of my favourite works of fiction.
You can find me at @borntyping on cohost.
Posts
-
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