Ben Smith

Senior Full-stack Software Engineer at Verna

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
job20 years of employment as a software developer
bookBSc Computer Science, BSc Computer Science at University of Southampton
github-logo-circle

Github Skills (11)

eventstore10
command-line-tool10
command-line-interface10
genserver10
process-management10
distributed-systems10
erlang10
clustering10
elixir10
command-line10
test-automation9

Programming languages (9)

C#CoffeeScriptCSSMakefileJavaScriptGoErlangElixir

Github contributions (5)

github-logo-circle
commanded/commanded

Mar 2016 - Jan 2023

Use Commanded to build Elixir CQRS/ES applications
Role in this project:
userBack-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.
commandedcqrselixircqrs-escqrs-framework
bitwalker/swarm

Aug 2017 - Jan 2018

Easy clustering, registration, and distribution of worker processes for Erlang/Elixir
Role in this project:
userBack-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.
clusteringelixirerlangworker-processerlang-distribution
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