Avatar
Janos Miko
Lead DevOps Engineer
Fill your bucket by drop by drop.

Introduction

Welcome to my site!

Let me introduce myself: I’m Janos Miko.

I have always loved technology. I work as a Lead DevOps Engineer and Go developer for nearly 10 years.

It may sound sentimental, but the “cloud” is where I feel at home.

Some Personal Stuff

  • I prefer Everything as Code methodology. When I need to do something twice, I’ll try to automate it.
  • I manage my work and my life using GTD and OKR.
  • I follow stoic philosophy.
  • I meditate daily.
  • I am a proud dad of 2 dachshunds.

Experiences

Lead DevOps Engineer / Senior Go Developer
ITG Commerce · Budapest - HU | Chapel Hill, NC - US
2019 - Present
  • I am responsible for the management of the DevOps team.
  • I build and maintain the whole IT development and production infrastructure with my team, including CI/CD pipelines, backup, monitoring, scaling, etc.
  • I am the Technical Project Manager and a Go Developer in a Cloud-Native project.
  • I regularly hold coding lectures and knowledge sharing sessions.
  • I am an outsourced consultant for external partners. I do cloud architecture optimization, cost optimization, and security guidance.
Lead Systems Engineer
AionHill · Budapest - HU
2017 - 2019
  • I was responsible for the management of the IT team.
  • I managed and maintained various web applications and the required cloud and bare metal infrastructure.
  • I did IT audits, determination and realization of IT policies.
System Administrator
Ikron Kft. · Szeged - HU
2015 - 2017
  • I was a part of the system administrator team and I was responsible for managing and supervising DOCSIS CATV networks, Library Manager software and ERP systems on bare metal servers.

Technologies

Cloud
  • I have experience with multiple cloud providers including AWS, GCP and Azure.

  • More…
Cloud
Containers and Orchestration
  • I strongly believe that containers are the present and the future of software development.

  • More…
Containers and Orchestration
CI/CD
  • I have deep knowledge in many areas around continuous integration and continuous delivery.

  • More…
CI/CD
Operations
  • I believe that everything should be automated and written as code.

  • More…
Operations
Monitoring
  • I have been working with a lot of monitoring tools and services including incident management systems.

  • More…
Monitoring
Operating Systems and Computer Networks
  • During the years I worked with Linux, Windows and macOS systems.

  • More…
Operating Systems and Computer Networks
Programming
  • In the past I have had the chance to try out many programming languages.
  • My favorites are Golang and Rust.

  • More…
Programming

Projects

  • Reward is a Swiss Army knife CLI utility for orchestrating Docker based development environments.
  • It makes possible to run multiple local environments simultaneously without port conflicts by utilizing common services proxying requests to the correct environment’s containers.
  • Reward is written in Go, and it supports Linux, macOS and Windows (and WSL2).
  • This tool is able to create Lightweight Kubernetes (k3s) clusters in Hetzner Cloud in minutes.
  • It can install Highly-Available kubernetes clusters with multiple masters
  • It supports static node pools or (multiple) autoscaling node pools
  • It automatically installs the required kubernetes addons for Hetzner (CCM, CSI driver, cluster-autoscaler, etc.)
  • Generate Helm charts with ease (based on a single config file).
  • LDAP Synchronization in Gitea is very limited so I created a tool which is able to sync Organizations, Teams, Users and the relation (memberships) between these entities.
  • This tool provides advanced configuration for sync like attribute mapping, exclusions (list or regex based), full (addition and deletion) or assert-only syncing, and many more.
  • It provides support for Docker and Kubernetes.

Testimonials

“In addition to automating deployment tasks, Jani cost-effectively designed Random Food’s AWS infrastructure, helping our startup’s IT security and efficiency.”

József Belányi
József Belányi

“As the leader of Peakshop.hu, I know that there is a great specialist in the background, when there are NO errors on the servers. Janos is one of the most reliable, “silent” specialist, that every company needs.”

Mónika Mező
Mónika Mező

“In the last two years, Janos helped us to advance the DevOps practice in our company with Dockerization and CI/CD automation. He also managed to cut back our AWS costs.”

Shabab Gruberg
Shabab Gruberg

“Janos develops and manages all my IT systems. Partner in everything, I can count on him at any time. There is nothing that is impossible for him. He is fast, efficient and has excellent expertise.”

Balázs Péter Szabó
Balázs Péter Szabó

“I met a very helpful and excellent professional in János. Due to the specificity of our project, we faced many difficulties both on the backend and server side, so János’ analytical thinking and quick response helped a lot. I really enjoyed working with him.”

Csongor Lempergel
Dockyard Islands Kft. - E-Commerce Manager
Csongor Lempergel

Blog

Creating an API and a Controller
2023-03-03
Featured Image
Preparing a development cluster
2023-03-02
Featured Image
Create a Kubernetes cluster and a Cloud SQL instance in Google Cloud Platform.
2023-03-01
Featured Image
Golang provides a fantastic way of writing functions called Functional Options. This is a design pattern that allows callers to pass a set of options to a function, each represented by a function. Super flexible, and easy to use.
2023-02-25
Featured Image