I’ve been involved in the infrastructure of the following projects over time:
ViGIE Solutions “lift and shift”
ViGIE Solutions is a company dedicated to the development of integrated continuous monitoring solutions, as well as facilities maintenance management. When they first engaged with me, they had a “legacy” set of applications based on LAPP (Linux Apache Postgresql PHP) running on two bare metal servers on Linode. The project was to lift the applications and shift them to AWS whilst making the setup redundant in terms of compute, storage and databases and using the principles of configuration management and infrastructure as code.
Highlights:
Designed a resilient and scalable architecture in AWS codified with Ansible for both infrastructure provisioning, as well as configuration management
“Lifted and shifted” service by service from the previous bare metal servers to EC2 instances under auto-scaling groups and load balancers
Moved database from self-hosted to AWS RDS, which guaranteed patching and maintenance without overhead to the team
Setup security with AWS VPC and Security Groups as well as an Ansible playbook to conduct the maintenance of the team’s SSH keys in servers
Foursource is a B2B company that aims to resolve the missing transparency in the highly-fragmented, global sourcing markets and make apparel sourcing less costly and risky. The engagement was completely “green field” — I was asked to create the base infrastructure in record time before developers started.
Highlights:
Created the base infrastructure on AWS one month before developers started working on the PoC with an AngularJS+Nginx frontend and Golang microservices
Setup Jenkins as the Continuous Integration server
Setup RabbitMQ server as the messaging queue
For caching used Redis on AWS ElastiCache and Nginx
Chic by Choice was a fashion rental company. Their CTO contacted me to improve the resilience, security and automation of their infrastructure.
Highlights:
Assisted with task automation, security (SSH hardening and security groups) and cost savings by identifying unused capacity
Improved log rotation, CI workflow and Datadog monitoring reporting
Researched the implications of a move from Unicorn to Puma for the Ruby on Rails application
Key numbers: 7 EC2 c3.xlarge instances, 2 Digital Ocean instances Technologies: Ubuntu, Git, Codeship, Capistrano, Redis, Cloudflare, Datadog, Elastic Search, Nginx, PostgreSQL, Ansible, Terraform, AWS Client:Chic by Choice · Fashion Timeline: August 2016 – March 2017
LTP Labs “deploying web apps and automated ELT systems”
LTP Labs aims to help their clients achieve sustainable and significant improvements in their performance through combining advanced analytics and business expertise. They needed a solution that would scale beyond their on-premise Microsoft SQL database cluster.
Highlights:
Assessed and recommended data warehouse technologies for big data, migrating from SQL Server to AWS Redshift
Setup recurring maintenance tasks on AWS ECS jobs for AWS Redshift data
Helped migrate the company’s website from HTTP to HTTPS with zero downtime
Setup a cluster for a Vue.js-frontend and Django-backend project backed by Redis and Aurora MySQL
Containerised complex ELT jobs created with Talend
WikiTribune is an inventive news platform which evolves journalism by bringing together a Wiki-style community and paid professional journalists. They needed to move from an infrastructure with little resiliency in AWS Lightsail into a scalable, multi-region setup.
Highlights:
Transformed a WordPress PoC infrastructure to AWS scalable and resilient infrastructure using Terraform, Ansible, and Packer
Replicated the work across three environments and two AWS Regions for different user languages
Crafted the dev and staging setup to destroy every night and redeploy fresh every morning from CI/CD pipelines
Cloudflare fronting the websites for security (DDoS, OWASP, Firewall) and performance (CDN, minification, caching)