I live in Amsterdam and my name is Sri.
As a hobby (and for a living) I make stuff and build things. Doing this since I was fourteen.
Professionally, I am employed as an Enterprise Solutions Architect
, where I help transform tech organizations into lean, secure and compliant business units.
Frictionless automation (with GitOps) for engineering + ops teams is my mission. In recent months I've collaborated with fine people at Shell, Philips, ING, Vodafone among others and achieved efficiencies with fast, reliable, automatable and secure workflows.
2021.02 Production-grade infra + devops with AWS
2021.05 Secure Deployments from GitLab to Google App Engine
2021.03 An Overview of Five Minute Production in Under Nine Minutes
2021.02 Production-grade Infra and DevSecOps in under Five Minutes
2019.11 GitOps with GitLab - Infrastructure as Code demo with GitLab and TerraForm
Despite all the responsibilities, I remain hands-on. I exercise discretion when it comes to frameworks, tools and languages. Minimalism. Simple is better than complex.
Remote Pipeline Test Framework
in an end-to-end framework for pipeline template authors. Trigger remote pipelines and make assertions.
Five Minute Production
makes it dead-simple to setup production-grade infrastructure, deployments and GitOps workflows with GitLab and AWS. Collaborating with GitLab founders Dz and Sid for this project. One Minute Static
is a spin-off from the Five Minute Production concept aimed towards static websites and web content.
is a browser based pipeline authoring tool for GitLab, source code
available, free-to-use, no liability.
is a framework for personal and career growth.
## Preferred Tech Stack
systems = python, rust
web backend = python, elixir, node
automation = gitlab, shell, python, docker
infra-as-code = terraform, kubernetes
cloud = aws, azure, google cloud
data = postgres, redis
## Zen of Python
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one - and preferably only one - obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea - let's do more of those!
## Guru Poornima 2020-07-05
He clapped. Then I broke.
Do not know who is not me.