Dev/Ops solutions


Cloud infrastructure management

Automated management of your AWS infrastructure using Terraform. Setting up auto-scaling, deployment, logging, metrics, alerting, etc.

Cloud-based services

Providing custom services on AWS, e.g. setting up custom backend services on Lambda; automatic image resizing with CloudFront, S3 and API Gateway, etc.

Server administration

Automated Linux administration with Ansible. Building base images with Packer for quick deployments and auto-scaling. User management and audit logging.


Building and deploying applications using Docker. Setting up local development/testing environments and application clusters.

Dev/Ops workflows and training

Defining development and operations workflows (build, testing, deployment, etc.). Helping developers understand and learn dev/ops tools and processes.


Setting up continuous integration with Jenkins or similar build systems. Setting up complete continuous delivery pipelines for fast application delivery.

Clients/Work experiences

GOV.UK Notify (contract, 9 months)

AWS infrastructure management with Terraform and Packer. Server administration with Ansible. Setting up Continuous Integration with Jenkins. Migrating the Python-based applications to CloudFoundry (Government as a Platfrom). (employment, ~1.5 years)

AWS infrastructure management with Terraform and Packer in multiple regions including China. Server administration with Ansible. Setting up Continuous Integration and Continuous Delivery with Jenkins/Ansible Tower/Rundeck. Docker-based development and deployments. (employment, ~5 years)

Strong backend developer experience in PHP/Java. Managing complex and highly distributed backend systems. Dev/Ops experience with Chef.


Opsidian Flow (unreleased)

Dev/Ops workflow as code platform. Define your complex development and operations workflows in a quick-to-learn and easy-to-understand definition language. Write your highly dynamic workflows once and forget about cluttered bash scripts and documentations.

Opsidian Flint (unreleased)

Interpolation language written in Go which is used in Flow for dynamic expression evaluation. Supports complex arithmetic expressions, function calls, variables and result piping.

Opsidian Parsley (unreleased)

Parser combinator library written in Go for complex expression evaluation. Used to implement the Flint language.




LinkedIn (company)
LinkedIn (director)