Hello there! I'm James. I'm a software developer working in Cambridgeshire, England.
Take a look at some of the things I've made or written about, or have a look at my github account.
You can contact me at
A utility for injecting secrets from Vault into environment variables, and then running the provided command with access to those environment variables. Useful for making quick-access aliases to commonly used commands.
A tool to backup all of your personal git repositories from cloud providers like GitHub, GitLab and Bitbucket.
A small, zero-dependency library that can be used to build and evaluate mini-languages in the browser or in NodeJS. You have complete control over every operation performed, and this library takes care of the nitty gritty of the parsing and such.
After spending the last couple of years working primarily with React on the frontend, I was introduced to Svelte and was compelled to give it a go. Here are some of my thoughts.
2020-10-31
In this post I'm going to work towards writing a function that can accept and work with closures taking variable numbers and types of arguments. On the way, I'll look at trait families, and a way to avoid overlapping impls.
2020-09-26
Various snippets of useful information and examples for PostgreSQL
2020-04-04