Hi! I'm Mike!

I build Cloud Solutions in Rust and Python!

Tackling challenging problems is my passion and I am driven to deliver well-engineered pragmatic solutions daily.

I have worked for over a decade in delivering E2E cloud solutions, with a focus on AWS and other cloud providers.

My experience covers the full stack, where I have spear headed small teams, worked at the corporate level to working with close knit teams, mentored junior devs to being contracted to solve complex issues. This is demonstrated by my time over the past four years at E-Accent BV and RAKwireless. In my former role, my responsibilities included building out networking infrastructure with AWS, tying AWS API Gateway ingress into compute work loads (protected by WAF/Cloudflare) running as load-balanced serverless Lambda functions as well as Rust-based microservices in AWS Fargate (Kubernetes). This included complex network routing such as cross-region cross-account VPC peering etc. as well as maintaining CI/CD pipelines in Gitlab.

Currently my focus is on developing critical backend services in Rust and Python, interfacing with frontends (typically over XHR via RESTful JSON APIs) and other services with gRPC. Such services are benchmarked to ensure optimal performance as production grade workloads.

Rust specific services that I work on are typically implemented with:

  • Tokio (based on Tower): This is an asynchronous runtime, providing an executor for Futures.
  • Axum: Web application framework in Rust.
  • Concurrency: This is a complex topic, and one in which Rust shines; mpsc is just one of many approaches implementing message passing across threads — this allows for data-sharing across threads, and result in [web] services capable of providing high throughput and concurrency, without failing over.

Professionally my advice has been sought by small to mature startups, corporate organisations to large brands such as Autoglym UK, and agencies from different parts of the globe. As a consultant, I am engaged for Application development, Architecture, Design, and Implementation of Cloud infrastructure covering end-to-end Continuous Integration (CI)/Continuous Development (CD) and development lifecycle — having founded CyberdyneAI (by Inertialbox).

My background is that of an engineer in the truest sense — I've achieved a BEng (Hons) 2.ii in Electronic and Computer Engineering from the University of Leeds and a MSc (with Distinction) in Mechatronics from King's College London, United Kingdom. I am also tying my EEE interest with my Cloud/IoT experience with hobby-projects in this particular space with embedded microcontrollers and microprocesses. This work has been supported by the kind folks at RAKwireless by providing free equipment and sensors.

How I work

To give you an idea:

  • 100% Remote only
    • Collaboration using popular tools and platforms - from Github to Gitlab etc.
    • NDAs are easily agreed upon.
    • All code worked on will remain your intellectual property; such details will be in any contract that we agree upon including licensing terms for dependencies etc.
  • Let's have a chat to discuss my hourly rates, which are quite reasonable. Both Short-term work (<20 hours) and contract work (minimum 1-month) are charged at fair market rates. For longer contracts, I am happy to provide a more competitive rate of course.

Screening Calls & Interviews

I am happy to provide letters of reference from my past role, that clearly establish my working experience as a Senior Developer working on web-application development and CloudOps.

Furthermore, I can also provide demo projects that I have built, with attached screencasts (or a live presentation over a video call). If you would like me to solve a _real world_ problem as a pair-programming exercise, that works for me too.

If you absolutely feel the need to give me a test, I prefer a "live" simulation of a real world issue, where details are provided as you normally work to any developer - typically in the form of a "ticket" with as much context and detail around the task at hand.

However, if you decide to ask pointless trivia questions, such as writing a sorting algorithm from scratch, or take a Hackerrank test please do not waste our collective time. I do not accept such requests, period.

Let's work together!

If you're contacting me about a job: please include the phrase "Golf Oscar Oscar Delta, Juliet Oscar Bravo", just so I know that you've done your research. It at least lets me know you reached this page and read this far.

Contact me via the links below:

Hi! I'm Mike!

I build Cloud Solutions in Rust and Python!

Tackling challenging problems is my passion and I am driven to deliver well-engineered pragmatic solutions daily.

I have worked for over a decade in delivering E2E cloud solutions, with a focus on AWS and other cloud providers.

My experience covers the full stack, where I have spear headed small teams, worked at the corporate level to working with close knit teams, mentored junior devs to being contracted to solve complex issues. This is demonstrated by my time over the past four years at E-Accent BV and RAKwireless. In my former role, my responsibilities included building out networking infrastructure with AWS, tying AWS API Gateway ingress into compute work loads (protected by WAF/Cloudflare) running as load-balanced serverless Lambda functions as well as Rust-based microservices in AWS Fargate (Kubernetes). This included complex network routing such as cross-region cross-account VPC peering etc. as well as maintaining CI/CD pipelines in Gitlab.

Currently my focus is on developing critical backend services in Rust and Python, interfacing with frontends (typically over XHR via RESTful JSON APIs) and other services with gRPC. Such services are benchmarked to ensure optimal performance as production grade workloads.

Rust specific services that I work on are typically implemented with:

  • Tokio (based on Tower): This is an asynchronous runtime, providing an executor for Futures.
  • Axum: Web application framework in Rust.
  • Concurrency: This is a complex topic, and one in which Rust shines; mpsc is just one of many approaches implementing message passing across threads — this allows for data-sharing across threads, and result in [web] services capable of providing high throughput and concurrency, without failing over.

Professionally my advice has been sought by small to mature startups, corporate organisations to large brands such as Autoglym UK, and agencies from different parts of the globe. As a consultant, I am engaged for Application development, Architecture, Design, and Implementation of Cloud infrastructure covering end-to-end Continuous Integration (CI)/Continuous Development (CD) and development lifecycle — having founded CyberdyneAI (by Inertialbox).

My background is that of an engineer in the truest sense — I've achieved a BEng (Hons) 2.ii in Electronic and Computer Engineering from the University of Leeds and a MSc (with Distinction) in Mechatronics from King's College London, United Kingdom. I am also tying my EEE interest with my Cloud/IoT experience with hobby-projects in this particular space with embedded microcontrollers and microprocesses. This work has been supported by the kind folks at RAKwireless by providing free equipment and sensors.

How I work

To give you an idea:

  • 100% Remote only
    • Collaboration using popular tools and platforms - from Github to Gitlab etc.
    • NDAs are easily agreed upon.
    • All code worked on will remain your intellectual property; such details will be in any contract that we agree upon including licensing terms for dependencies etc.
  • Let's have a chat to discuss my hourly rates, which are quite reasonable. Both Short-term work (<20 hours) and contract work (minimum 1-month) are charged at fair market rates. For longer contracts, I am happy to provide a more competitive rate of course.

Screening Calls & Interviews

I am happy to provide letters of reference from my past role, that clearly establish my working experience as a Senior Developer working on web-application development and CloudOps.

Furthermore, I can also provide demo projects that I have built, with attached screencasts (or a live presentation over a video call). If you would like me to solve a _real world_ problem as a pair-programming exercise, that works for me too.

If you absolutely feel the need to give me a test, I prefer a "live" simulation of a real world issue, where details are provided as you normally work to any developer - typically in the form of a "ticket" with as much context and detail around the task at hand.

However, if you decide to ask pointless trivia questions, such as writing a sorting algorithm from scratch, or take a Hackerrank test please do not waste our collective time. I do not accept such requests, period.

Let's work together!

If you're contacting me about a job: please include the phrase "Golf Oscar Oscar Delta, Juliet Oscar Bravo", just so I know that you've done your research. It at least lets me know you reached this page and read this far.

Contact me via the links below:

  • "Mike has been performing a wide range of tasks including software development in Ruby on Rails and ReactJS, as well as configuration management and SRE operations.

    He has been consistently performing outstanding work, and has been a very pleasant colleague.

    I would be happy to talk with future clients and employers about Mike’s contributions and our experience of working with him."

    General Director at E-Accent BV
  • "I had the pleasure of working with Michael for a year remotely. We worked on a project [Dotpedia] and he was responsible for maintaining and to continue to develop the backend system in Ruby on Rails. Given the different time zones, we were able to collaborate well together and communication was not a problem.

    His abilities and knowledge in DevOps are vast and I have learned a lot from him while also taking interest in the subject myself. He really is the expert in providing system and software solutions for any project to operate efficiently and scale properly.

    It’s hard to find someone who is really passionate about technology and software solutions and I’m glad to have worked with him and look forward to working again together on future projects."

    Senior UX Designer & Developer at Nano Magnetics Ltd
  • I have had the pleasure of working remotely with Michael for over a year. His ingenuity, drive and problem solving are exemplary. When Michael is given a problem, you know he will solve it, in a methodical and tidy manner. He doesn't hack code, he hones solutions. I look forward to working with him in the future.

    Senior Developer, Love To Ride
  • Michael's attention to detail, knowledge and professionalism made working with him a pleasure. Michael has excellent proficiency in web development and e-commerce and I hope to work with him again soon.

    Software Developer, SelectGroup.co.uk
  • Michael developed several innovative solutions for our eCommerce site & CMS. His work was finished to a high standard and any time I had to correspond with him he was very quick to reply and explained things in a way that I (as a non technical person) could understand. Michael really does know his stuff and lives up to his reputation as a problem solver.

    PR & Events Executive, Autoglym UK
  • "I have worked with Michael for almost a year and will continue to do so. He's such a talented, knowledgeable and technical guy, is extremely eager to learn more and can't thank him enough for all the help he's provided. Keep it up!"

    Digital Manager at Vivid Creative & Creative Director, GrilledPixels, UK.

Selected Work

  • When I started out in April 2017 and was handed over Dotpedia — at the time I received a single EC2 instance in AWS with a development stack powered by Rails and Capistrano.

    Dotpedia

    At launch, having taken a 12factor inspired approach, the hand-built stack spanned 8 nodes for production alone. The goal I had been given was to build a system that used AWS but was also "for the most part" Cloud-provider agnostic.

    The front-end is very modern and decoupled from the Rails asset-pipeline; it is Webpack powered (with a light wrapper in Gulp) and AngularJS driven. All credit is due to Walter Dumlao for the frontend wizardry as he is a master with Angular & UI/UX.

    April 2017 - April 2018 — Dotpedia for Nano Magnetics (Remote)

    Rails, C++14 (over IPC), AngularJS, Webpack, AWS, Docker, DevOps & SaaS Architecting at Scale.

  • Bootstrapped initial Rails & Sinatra apps for Raden's internal API. Implemented all mobile-API end-points including Facebook OAuth (server-side for iOS) via TDD/BDD with RSpec, Capybara & PhantomJS.

    Tied the bag inventory withing Solidus (Spree) handling the shipping life-cyle within the app as state-machines. Tracking notifications from UPS were handled as webhooks (from EasyPost/Segment.io) post to the internal API, and in turn sending iOS push notifications to authenticated user devices.

    Raden

    October 2015 - January 2016 — Stembolt (Remote)

    Rails, Sinatra, Solidus, RSpec, Capybara, Poltergeist & PhantomJS

  • Managed Autoglym's global-eCommerce platform — both Rails app development and DevOps via Chef to manage app infrastructure.

    November 2013 - September 2015 — Whitespace UK (Remote)

    Rails, RefineryCMS, Spree, ThinkingSphinx

  • Delivered PhoneGap integrated Rails/Spree platform for Autoglym Professional for their launch into the Chinese market with multi-lingual (i18n) iPad app support along with DevOps (Chef).

    Rails, RefineryCMS, Spree, ThinkingSphinx, PhoneGap, Ember.js

Resume

Now — Thursday, 21st November 2024

An IoT Company

Software/Cloud Solutions Architect (Remote/Full-time)

April 2022 (Ongoing)

Rustlang (Rust), Python, NodeJS, Advanced bash-scripting, Advanced AWS, Advanced DevOps with Terraform/Ansible etc.

iot-analytics-crawler-rs
- Crawler written in Rust(lang) to process CSV files from AWS IOT Core / IOT Shadow Classic with a Parser to perform JSON reconstruction from a string-payload (malformed format).
- Crawler has to reconstruct JSON data and filter row-entries by Hotspot serial numbers.
- Per-customer CSV files are pushed to S3 with the filtered results.
- Customers with filtering disabled are given the parsed data (with reconstructed JSON data).

Helium Onboarding server
- Deploy Helium's Onboarding server into AWS Fargate with CodePipeline for CI/CD.
- Design a Terraform (IaS) approach to deploying workloads into Fargate.
- Deploy a production instance of Helium's Console and Router (LoRa Network Server (LNS) backend) into AWS
- Use virtual devices (written in Rust!) to test blockchain connectivity.
- Run Router benchmarking and further performance tuning

Helium Console/Router
- Deploying a custom OUI with Console and Router fully registered on the blockchain.
- Making payments (burning DC) to ensure router is operational.
- Advanced router analysis with Prometheus/Grafana
- Deploying Data Only hotspots (Light hotspots) with `gateway-rs`.

RAK TrackIt
- Configuring sensor devices to push data into Console server (see above)
- MQTT integration to push data into ActiveMQ in AWS.
- Testing hardware RAK4630 (nRF52840 MCU) connectivity with RAK7268C (WisGate Edge Lite 2) configured as a Data only hotspot, to push packets into ActiveMQ.

MNTD
- Collaborating with the MNTD team (TBD).

Advanced AWS
- Serverless APIs with API Gateway, Lambda functions with Python
- Designing and deploying IaaS (with Terraform) to deploy containers to CodePipeline and Fargate
- Configuring and deploying cross-region peering (across CIDR blocks)
- Securing private access within subnets and external access via VPN endpoints and OVPN client access. Each client gets their own unique crt/key certificates.

E-Accent BV

Senior Software Engineer (Remote/Full-time)

August 2019 - July 2021

Rails, ES6/Vanilla JS, React/Webpack, Rustlang (Rust), Python, Advanced bash-scripting, AWS/GCP/DigitalOcean/Upcloud, Advanced DevOps with Ansible & GoCD for CI/CD Pipelines

Responsible for Rails application development and management of Cloud infrastructure consisting of configuration management via Ansible, GoCD CI/CD pipeline and Site Reliability Engineering (SRE).

Cloud infrastructure was upgraded for Ruby & Python dependencies and to Ubuntu LTS 20.04. Each upgrade consisted of creating a separate isolated testing stack, to perform the upgrade and safely make changes as required. Once testing was completed, these updates were then applied to the production stack in co-ordination with the product owner and development team. The same approach was applied for the maintenance of the GoCD CI/CD stack.

Dotpedia.com — Nano Magnetics

CTO Secure Cloud Solutions

April 2017 - April 2018

Rails, C++14 (over IPC), AngularJS, Webpack, AWS, Docker, DevOps & SaaS Architecting at Scale.

Inertialbox

Founder & CTO

June 2012 - present

"Our clients come first and we build their products. Focusing on user experience and simplicity, we write code for mobile and web" — inertialbox.com

WHAT I DO
I specialise in agile development of responsive apps in Rails with a keen focus on business value and user experience. With a mobile-first approach, most clients with a moderate budget (such as startups looking for rapid-prototyping of MVPs) are recommended to take the responsive app approach, expanding to native mobile applications, connecting to the main site via carefully crafted APIs.

Having shipped apps for big, small, and medium-sized companies we also take fault-tolerant cloud deployment seriously and as such leverage DevOps solutions in all our production environments with some of the leading tools and technologies such as Ansible & Docker.

Our mantra is to ship-it-fast with best TDD/BDD practices and CI (Continuous Integration) aiding in minimising bugs and keeping technical debt to a minimum.

RATES & BOOKING
I offer design, architecture, and development services for US$100 - $200/hour for consultancy work. I am open to offering a competitive rate for long-term engagements, those typically lasting beyond 2-months.

Your development time is not confirmed until the minimum has been received and we've both signed my contract, and other contractual matters are arranged (such as NDAs etc). We rely on satisfied clients and repeat projects and therefore always do our utmost in ensuring your expectations are exceeded, every time.

"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur."
---- Red Adair, Firefighter.. for oil wells

Research Group (Under NDA), Yorkshire, United Kingdom

CTO Inertialbox

August 2016 - February 2017

Android (Native) SDK, Retrofit, Eventbus.

The client's organisation approached us with an iOS app for iPad (under Beta) and wanted the same app replicated for Android.

The training tool developed was fairly substantial, with over 60+ views, we tailored these for 600dp/720dp mdpi tablet devices.

Retrofit was used to interface with the client's backend API for authenticated user login; Furthermore, the training tool also contained multiple forms that allow persisting data to the local SQLite DB and allowing users to share the form as a PDF for printing or via email.

Dansk Orienterings-Forbund

CTO Inertialbox

April 2016 - August 2016

Ruby on Rails, RefineryCMS, Ansible, DigitalOcean, AWS.

Contracted as a referral for specialist work with RefineryCMS and to assist in upgrading to a newer version of Rails.

DevOps work including moving to a bespoke Ansible based-stack on Digital Ocean, along with improvements.

Stembolt

Senior Software Developer (Remote)

October 2015 - January 2016

We Build Scalable Web and eCommerce Software Applications, Leveraging Ruby on Rails and Solidus (the future of the Spree open source project).

Solidus -- "An open source, eCommerce application for high volume retailers. Built with Ruby on Rails, this mountable engine provides a scalable, stable, and highly customisable platform for online commerce"

White Space Central Limited

Consulting Senior Rails Developer (Remote)

November 2013 - September 2015

Responsible for full lifecycle development of web-related projects, including full-stack Rails CMS & eCommerce apps, and Developer Operations (DevOps) for cloud-based deployment, maintenance, and management.

Daily responsibilities include:

Scoping: Jobs from clients are internally scoped and estimated; these vary from features, to complete overhauls, or bootstrapping new applications.

Development: Involves feature development, bug fixing, bootstrapping new applications, overhauling legacy Rails 2.x CMS/eCommerce apps, integration of responsive frontend markup, and implementing all Javascript aspects from AJAX/PJAX to ES6 Promises, and client-side JS such as Backbone & Ember.js.

Responsive frontend work involves SASS updates, with a mobile-first approach for media-queries, with Sprockets (Asset Pipeline) and build-tools such as Grunt/Gulp.

Domain-modelling and working with databases, caches, background jobs and full-text search are part of the development process, as well as managing data (state) between production and staging app environments.

eCommerce: There’s a high focus in eCommerce value delivery to our customers involving aspects such as payment gateway integrations with SagePay and implementations with Spree or bespoke. These apps are API heavy integrating with warehouse services via Microsoft Dynamics NAV (SOAP) or Opera (XML).

DevOps: Application deployment via existing Opscode Chef infrastructure, developing and upgrading cookbooks, and rolling out new applications. Git hooks, AWS services are examples of tools and services used.

Capabilities

  • Ruby, Javascript (ES6), Node.js, Rust, Python, C++14/17/Cmake
    * I also hack with Advanced Shell scripting, Java, and other languages.
    * My mantra is to use the right tool for the job.
  • Advanced Cloud Security Services & Solutions
    * Offering end-to-end PKI infrastructure, TLS encryption.
    * Secret storage in HA Vault Cluster & AWS KMS integration
  • Ruby on Rails, Sinatra / RefineryCMS
  • Node.js / PassportJS / Express & Koa.js
  • Mobile-first Responsive Frontend UI/UX / HTML5, CSS3, SASS
  • Javascript, jQuery, ES6 (Promises) / React & Webpack
  • MySQL/PostgreSQL, MongoDB & Redis
  • Solr, Memcached, ElasticSearch
  • Advanced AWS / OpsWorks / CloudFormation
  • DevOps with Docker & Ansible/Chef
  • SEO & Analytics to Tracking Conversions
  • Advance Linux Expertise (20+ Years Experience)
  • Security Penetration Testing (with Kali Linux, Metasploit etc.)
  • Advanced Virtualisation Stack with Citrix XenServer, Fedora (qemu/kvm), pfSense/Suricata.
    * LAB Stack used for Research & Development of production-grade solutions
  • eCommerce Solutions with Spree/Solidus
  • Stripe & Bespoke Payment Gateway Integration