Simon Richardson is a UK-based Senior Software Engineer with 14 years of experience building production-grade applications and distributed systems across mobile, desktop and backend domains. He blends functional-programming fluency (PureScript, Haskell interests, Fantasy-Land contributions) with pragmatic systems work in Go—having contributed backend fixes and API improvements to projects like Canonical's Juju and LXD. As a former co-founder of a distributed CI startup and a long-time lead at agencies, he pairs hands-on engineering with team leadership and agile project management. Comfortable spanning front-end, mobile (Android, Dart), and server-side databases, he has a knack for moving tricky CGO/architecture code out of shared packages and improving test suites. Colleagues rely on him for stabilizing critical infra and for thoughtful, language-agnostic design choices rooted in algebraic and FP principles.
14 years of coding experience
17 years of employment as a software developer
BA, Multi-media and Virtual Reality, BA, Multi-media and Virtual Reality at The University of Huddersfield
Specification for interoperability of common algebraic structures in JavaScript
Role in this project:
Back-end Developer
Contributions:3 releases, 23 commits, 33 PRs in 2 years 6 months
Contributions summary:Simon implemented laws and tests for algebraic structures in JavaScript, specifically focusing on the Fantasy Land specification. Their work includes adding implementations for Setoid, Applicative, Functor, Monad, Monoid, Semigroup, Chain, and Traversable, along with associated unit tests to verify the laws. They also added documentation to the code and improved the test suite.
Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
Role in this project:
Backend Engineer
Contributions:8 releases, 3644 reviews, 2312 commits in 4 years 9 months
Contributions summary:Simon's contributions primarily focused on enhancing the server-side functionality and backend of the Juju orchestration engine, as evidenced by code changes in `apiserver`, and `charmhub` packages. Their work included adding context from method calls, improving the output information, implementing code to prevent the usage of series and systems (bases) at the same time and fixing integration tests. These changes involved interactions with Go code and involved API and core infrastructure implementations.
operatormicroserviceyamljujuk8s
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Simon Richardson - Senior Software Engineer at Canonical