I am backend developer with devops experience. Working professionally since April 2017.
I work mainly in Kotlin, I use vanilla* Javascript for lambdas (and for hobby projects) and Terraform for infrastructure management.
(*) because I don't wanna check everyday if someone put backdoor into my dependencies yet 😉
I have experience with distributed (often legacy) systems, various queues and database technologies.
My personal favorites are:
- RabbitMQ for events - it has simple UI, it is easy to setup and to write integration tests for and it works for many scenarios.
- DynamoDB/MongoDB as NoSQL database - when database is just a persistence layer for basic CRUD - therefore SQL strictness, transactions and/or
JOINs are unnecessary. - Docker for containerization - de facto standard, but it is cool anyway.
- ECS for container orchestration, it does the job without complicated setup.
- EC2 for managing computing fleet
- Lambdas and Javascript (spread operator is a killer) for gluing and reshaping data with fast feedback loop.
- API gateway for exposing public services and common authorization layer.
Notable mentions for my tech stack include Application/Network Load Balancers, Route53, security groups, IAM roles and basic Linux and networking skills.
Not actual technologies but stuff I find useful for debugging:
EXPLAIN(and cousins) to debug why freaking query is sloooowbash(andxargs) for quick scripts to be thrown away later ongrepfor fast scanning repositories, because if "it" is theregrepwill reveal itnetcat(andcurl) to debug if (where) I hit firewallnestatandipto debug my VPN connection issues
My usual tasks revolves around doing stuff that requires more expertise and deep dive into docs. I also like to improve things and to simplify day-to-day project life in general.


