Simon Richardson

home projects

Projects

juju

Juju is an open source application modeling tool. Juju focuses on reducing the operation overhead of today's software by facilitating quickly deploying, configuring, scaling, integrating, and performing operational tasks on a wide choice of public and private cloud services along with bare metal servers and local container based deployments.

  • Repository: juju
  • Tenure: April 2018 - Present
  • Position: Software Engineer
  • Language: Go
convoy

Convoy reimagines continuous integration (CI) tooling, by delivering new insights when testing code. Built on a distributed database for commodity hardware whilst not sacrificing performance and security in enterprise settings.

  • Repository: convoy
  • Tenor: January 2020 - Present
  • Co-Founder & Software Engineer
  • Language: Go
spoke-d

Development of ongoing libraries to help solve problems within distributed systems, including task management, publish and subscribe (pubsub) and clustered databases.

  • Repository: spoke-d
  • Tenure: Present
  • Position: Software Engineer
  • Language: Go
fantasy land

Design and implementation of libraries that integrate with a specification for interoperability of common algebraic structures in Javascript, with the aim of bringing a focus of functional programming to Javascript developers.

  • Repository: fantasy land
  • Position: Software Engineer
  • Language: Javascript
snowy

Snowy is a append only ledger for document contents, that allow you to associate tags to a piece of content that can be queryable from the rest end point. The snowy application is split into two distinct parts, the ledger and the associated content for that ledger entry.

Modification of ledgers and contents is not possible, instead new entities are required to be inserted in an append only fashion, where a full revision and audit trail can be viewed for each ledger.

  • Repository: snowy
  • Position: Software Engineer
  • Language: Go
coherence

Coherence is a limited Key/Value store, that aims to provide high availability, with eventual consistency. The limited aspect of the store is provided by a LRU so that it can provide a windowed data set, that from the outset guarantees to fit into smaller confined spaces.

  • Repository: coherence
  • Position: Software Engineer
  • Language: Go

About

Software Engineer, currently working at Canonical on the Juju Project, solving distributed application modelling.