Ben Smith is a Senior Full-stack Software Engineer with 11+ years building resilient, event-driven systems and rich web applications from London. He specializes in domain-driven design, CQRS/event sourcing and has helped companies adopt event architectures through consultancy, workshops and hands-on delivery. Technically fluent across .NET, Java, Ruby and Elixir, he authors the Commanded CQRS/ES library for Elixir and contributes to core Erlang/Elixir tooling like Swarm, demonstrating a focus on reliability and distributed systems. At Verna he applies this expertise to environmental land-management software, marrying scalable backend architectures with interactive front-ends (React, Elm, d3). Pragmatic about modelling the domain first, he blends architectural vision with implementation depth to accelerate delivery while reducing operational risk.
12 years of coding experience
20 years of employment as a software developer
BSc Computer Science, BSc Computer Science at University of Southampton
Use Commanded to build Elixir CQRS/ES applications
Role in this project:
Back-end Developer
Contributions:29 reviews, 910 commits, 338 PRs in 6 years 11 months
Contributions summary:Ben contributed to the Elixir-based CQRS/ES application, primarily by implementing command handling logic and defining event structures. They implemented the command handler protocol and integrated the event store library, adding functions to manage events. The user also focused on establishing infrastructure components by implementing the command registry and dispatch functions to support a system for dispatching commands, and implementing code for process manager subscriptions to the events.
Easy clustering, registration, and distribution of worker processes for Erlang/Elixir
Role in this project:
Back-end Developer
Contributions:40 commits, 16 PRs, 12 pushes in 5 months
Contributions summary:Ben primarily contributed to bug fixes, code enhancements, and the implementation of new distribution strategies for the Erlang/Elixir-based swarm clustering project. Their work included fixing module aliases and test failures, updating dependencies, and adding features like a static quorum ring strategy. They also addressed issues related to process restarts and topology changes within the cluster, showcasing a focus on maintaining reliability and functionality.
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.