Alex Good is a London-based CTO and founder with 14 years of hands-on experience building full-stack, microservices-first products and leading engineering teams away from “feature factory” mode. He blends deep backend expertise—contributing to notable open-source projects like libgit2, rust-analyzer, Automerge and django-prometheus—with pragmatic product delivery across Kafka-based systems and React/React Native frontends. Comfortable from Kubernetes manifests and CloudFormation to mobile apps and PostGIS-backed APIs, he pairs rigorous code quality (tests, PEP8, memory-sanitizer fixes) with domain-driven design and functional programming sensibilities. His background in machine learning and signal processing (e.g., Kalman filtering for driving-risk scoring) gives him an edge on data-driven product decisions. Colleagues rely on him for architecture, code review and turning complex requirements into maintainable systems.
14 years of coding experience
6 years of employment as a software developer
Bsc Theoretical Physics, Bsc Theoretical Physics at Queen Mary University of London
A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
Role in this project:
Back-end Developer
Contributions:18 releases, 258 reviews, 460 commits in 3 years 2 months
Contributions summary:Alex primarily focused on enhancing the underlying data structures and operations of the Automerge library. Their work involved optimizing the handling of concurrent modifications and implementing features like deleting objects. They also contributed to the codebase by enhancing the representation of documents, and the serialization and deserialization of operations. Their changes improved the efficiency and accuracy of the automerge library.
Avro schema generation and serialization / deserialization for Scala
Role in this project:
Back-end Developer
Contributions:23 commits, 14 PRs, 18 comments in 10 months
Contributions summary:Alex primarily contributed to the `avro4s` library, focusing on enhancing its functionality for Avro schema generation and serialization/deserialization in Scala. Their work involved implementing support for features like `@AvroName` annotations, handling sealed traits and enums correctly, improving UUID handling, and addressing issues related to optional fields and default values. The user also fixed bugs and made refinements to improve the library's overall robustness and usability.
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.