Emile Swarts


London based software engineer with a passion for clean code and digital transformation. I believe in owning features from inception to production, and act as a tech lead to prioritise risk and deliver value in small increments. I have been working as a software engineer for the last 15 years, and have worked in a variety of languages.

I'm AWS Devops Professional certified and have a good understanding of designing highly scalable, robust systems. I enjoy the challenge of translating business requirements into technical implementations.

  • Software application development, TDD and refactoring legacy code
  • Fault tolerant, scalable cloud infrastructure design
  • Automation, continuous delivery, continuous integration with build pipelines
  • Zero downtime deployment strategies for high traffic production platforms
  • Devops consultation




Latest Work

Prison Technology Transformation Programme

Ministry of Justice

A programme to modernise tech in the police force, issuing staff with new devices, and cloud software to improve user experience. Acting as a solutions architect, I helped plan, design and build CI / CD Pipelines for multiple vendors. We were tasked with building high traffic DNS and DHCP servers hosted in AWS.
This involved writing technical proposals, doing market research and presenting findings with showcases to the stakeholders. We also worked closely with the Operational Security Team on a high volume protective monitoring solution, forwarding logs from various AWS accounts into a centralised ElasticSearch cluster.

  • AWS
  • Azure
  • CodePipeline
  • ELK
  • Javascript
  • Lambda
  • Networking
  • Ruby
  • Terraform
  • April 2020 - Present

    Criminal Justice Secure Exchange

    Ministry of Justice

    We were tasksed with producing a modernisation report for a piece of legacy critical national infrastructure, which was written in Enterprise Java and had been running in production untouched for a number of years. This involved recommendations to move on-prem infrastructure to the cloud and alternatives for expensive IBM and Fujitsu closed source software licenses. All recommendations were based on code spikes, finding modern open-source alternatives, automating and improving testing of the system.

    • AWS
    • Docker
    • Fujitsu
    • IBM DB2 / MQ
    • JAVA EE
    • PSN (Public Service Network)
    • Terraform
    December 2019 - April 2020

    Form Builder

    Ministry of Justice

    Form Builder is a service that uses platform software to create digital services. It will allow developers and interaction/service designers to design, iterate and deploy digital services quickly and easily based on GOV.UK design patterns. This platform was run on Kubernetes and deployed with Helm. We worked on refactoring, testing, and enhancing the software to accommodate new features.

    • AWS
    • Docker
    • ELK Stack
    • GovUK Frontend Toolkit
    • JSON Schema
    • Javascript
    • Kubernetes
    • Python
    • Terraform
    July 2019 - December 2019

    GovWifi

    Government Digital Services

    GovWifi is a single wifi login which can be simply and cheaply installed by government departments over their existing infrastructure. My team was brought in to rewrite a highly succesful service into a language supported by Government Digital Services. The entire multi-region service was gradually replaced while serving a high load of traffic, using a combination of continuous integration and sophisticated AWS architecture solutions.

    • AWS
    • Ansible
    • CloudFoundry
    • Concourse
    • Docker
    • Jenkins
    • Networking
    • FreeRadius
    • Ruby on Rails
    • Terraform
    March 2018 - July 2019

    GDS Project dependencies

    Government Digital Services

    The Government Digital Services have a lot of software projects running simultaniously. Keeping track of dependency updates with Dependabot can become difficult to manage by various teams. We created a solution with a combination of API calls and simple interface to bring all the projects dependency statistics into one view.

    • CloudFoundry
    • Dependabot
    • Docker
    • Github
    • Ruby
    • Sinatra
    September 2017 - March 2018

    AkzoNobel

    Dulux

    Designing and building a global eCommerce platform that integrates with a number APIs from other suppliers to sell Dulux paint world wide.

    • AWS
    • Docker
    • Elixir
    • Rackspace
    • React
    • Ruby
    • Solidus E-commerce
    January 2017 - September 2017

    Experience

    Freelance Software Engineer

    Emile Swarts Ltd
    October 2019 - Present

    Senior Software Engineer

    Made Tech
    May 2013 - October 2019

    Web Developer

    Fatbeehive
    October 2009 - May 2013

    Web Developer

    Imbali Studios
    February 2007 - July 2009

    Side Projects

    When coding on my own time, I enjoy using Lisp flavoured languages for it's purity. The Lisp language has a very small footprint, and relies heavily on composition.


    Tic Tac Toe

    Program using the Minimax algorithm

    One of my favourite projects in Clojure where I created a Clean Architecture style game that runs on the command line.

    github.com/emileswarts/clojure-tic-tac-toe

    FreeStuffly

    A Freecycle scraper written in Clojure to find free stuff within walking distance

    As an artist, I'm always on the lookout for unused paint. This program let's me know what's avaiable by sending me an email on demand.

    github.com/emileswarts/freestuffly

    Conways Game of Life

    A Clojure implementation of the classic Conways Game of Life

    Fully TDD'd compact implementation where I vowed to not look for solutions online, but to implement it myself.

    It took about a month and I was very happy when finally the command line program ran perfectly given any starting pattern.

    github.com/emileswarts/conways-game-of-life-clojure