About James
James is a software developer from Bath, England, currently living and working in the United States. He currently works at Apple, primarily on the Private Cloud Compute infrastructure used for Apple Intelligence, and before that on Apple’s cloud infrastructure.
Previously he has worked at a variety of companies:
-
Event Store, where he co-founded the commercial company that developed the EventStoreDB stream database,
-
Joyent, helping migrate Samsung Electronics from AWS to Triton and Manta,
-
HashiCorp, first as a core maintainer of Terraform, and ultimately developing patterns which enabled Terraform and Packer to be used at scale as part of the team responsible for the Terraform Enterprise SAAS and on-premise products. He also delivered both beginner- and advanced-level training classes on Terraform.
-
Boundary, building a scalable unified back-end for time series metrics, network flow and log data, optimized both for ease and cost of operation.
-
Jet.com, as the first VP Engineering for a large e-commerce platform.
Before joining Apple, James contributed to a number of open source projects in various capacities - some of the major ones are:
-
Pulumi, a cloud infrastructure provisioning tool which uses general purpose programming languages.
-
Event Store, a stream database designed to support the event sourcing pattern.
-
Tonic, an implementation of the gRPC protocol for the [Tokio][tokio] ecosystem in Rust.
-
The AWS Provider for Terraform, for provisioning AWS resources using HashiCorp’s Terraform.
He frequently speaks at conferences and user groups on a diverse range of topics, from Service Oriented Architecture to the internals of cloud networking. Some talks are posted to this site.
About This Site
jen20.dev
is a static site generated using Hugo with the “Beautiful Hugo” theme. It is built in
GitHub Actions, where Pulumi deploys it to an S3 bucket in AWS from which it is served.
A previous version of this site lived at jen20.com
, and the articles which are still relevant have been transferred
over - and some of the more popular ones have had a warning about the age of the content added. If you are looking for
content that was previously available but is now outdated and can’t find it on archive.org, please shoot
me an email and I will dig it out for you.