Ben Smith has been developing commercial software for more than a decade. During this period he has worked with companies ranging in size from startups, through to the FTSE 250, and those with thousands of employees.
Ben now provides software consultancy and development expertise through his own company — Binary Consulting. He specialises in event-driven architectures and can help your company with training, workshops, architecture advice, consultancy, and support.
If you’re interested in implementing an event sourced application in Elixir, Ben’s expertise combined with his Commanded and EventStore open-source libraries provide a solid technical foundation for you to build on. Allowing you to focus on modelling your domain – the most important part of your app – to create a better application at a faster pace.
Please send an email to firstname.lastname@example.org if you’d like to get in touch.
Ben is a full-stack software engineer with a focus on the design, build, and deployment of intuitive and performant web applications.
He has extensive experience in developing complex business applications. Ben has worked with a host of Microsoft technologies including the .NET Framework using C#. He brings an expert-level knowledge of both front and back-end web development to build rich web applications.
As well as his vast knowledge of the Microsoft .NET platform, Ben has worked for a number of years with Ruby, and the Rails web development framework. He authored two chapters of the “Advanced Rails Recipes” book published by the Pragmatic Programmers.
Most recently Ben has been providing his expertise to companies looking to migrate to Elixir, the language which takes advantage of the battle tested, scalable, and fault tolerant Erlang virtual machine. He is also authoring a book, Building Conduit, which demonstrates how to build a web application using the open-source Phoenix web framework and Commanded CQRS/ES library.
Software Development Expertise
Ben has a keen interest in producing useful and intuitive software following industry best-practices. Finding pragmatic solutions to business problems. This includes adopting an agile workflow and behaviour-driven development (BDD).
He strongly believes in using continuous integration and deployment to ensure high-quality, working software throughout the development lifecycle. Reducing the time from idea to implementation and deployment. Achieving the desired outcome as quickly as possible, gaining valuable feedback while iterating.
Ben follows the domain-driven design approach to building software. He advocates using the Command Query Responsibility Segregation (CQRS) pattern to build the core business software. This approach allows a clean separation of the domain model for accepting command-based write operations, and a read-only query model. Both sides can be independently scaled; the development team and the physical deployment in the production environment.