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 — working in London, UK.
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.
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 iteratating.
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 to the production environment.
Ben is currently gaining experience with Elixir, Erlang/OTP, and Phoenix. To build scalable applications that respond in microseconds.