<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>koslib</title><link>https://www.koslib.com/</link><description>Recent content on koslib</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 08 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.koslib.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Postgres to Typesense - 1M records in 3mins</title><link>https://www.koslib.com/posts/postgres-to-typesense/</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/postgres-to-typesense/</guid><description>I needed to sync apx 1,000,000 records from Postgres into Typesense, in as little tiem as possible. And I pulled it off: a full backfill of a table in under 3 minutes.
As always, I don&amp;rsquo;t work alone, even though in this project scope I pulled it off mostly myself. For the sake of completeness and to fill in details in the story, I&amp;rsquo;ll switch to &amp;ldquo;we&amp;rdquo; for the remainder of the post.</description></item><item><title>WordPress Hosting for Developers &amp; Agencies Looking to Deliver Performance</title><link>https://www.koslib.com/posts/k8s-vcluster-wordpress/</link><pubDate>Thu, 19 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/k8s-vcluster-wordpress/</guid><description>Introduction Wordpress development agencies often excel at crafting beautiful, functional websites but may lack the infrastructure skills to offer robust hosting solutions to their clients.
Some agencies even have the in-house skill to run and operate infrastructure, but they streer their strategy towards VPS-based/reseller solutions, eating up a big chunk of their profits. I recently started pondering with how this could be fixed by having something central (so that we didn&amp;rsquo;t have to deal with a bunch of different resources, for efficiency reasons) and still maintain a good service level.</description></item><item><title>How to become a Certified Kubernetes Administrator</title><link>https://www.koslib.com/posts/how-to-become-a-cka/</link><pubDate>Tue, 25 Jul 2023 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/how-to-become-a-cka/</guid><description>Feeling uncertain about things? Go through my How to become a CKAD guide as it will provide you with all the little details necessary for managing Pods, Deployments, etc.
Also, if you are in need of a PSI bridge (the browser you will use during the CKA exam) simulator, feel free to use this one: https://github.com/42eleven/cncf-psi-k8s-linux-simulator.
Grow an understanding of how to roll out a cluster And by rolling out I mean from scratch with kubeadm.</description></item><item><title>Don't (always) use Kubernetes!</title><link>https://www.koslib.com/posts/when-k8s-is-wrong/</link><pubDate>Sat, 14 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/when-k8s-is-wrong/</guid><description>One more controversial topic! Is Kubernetes always right? Or always wrong?
Well&amp;hellip;always is a pretty strong word so I&amp;rsquo;ll refrain from using that. But I don&amp;rsquo;t think anyone believes a blog should be hosted on Kubernetes&amp;hellip;what if it&amp;rsquo;s Techcrunch size though or has complex business and/or data logic under the hood?
Founder jargon demystified:
&amp;quot;Our advanced AI powers the heart of our product&amp;quot; = We have a bunch of if-statements and a human responding manually to everything else</description></item><item><title>2023: a year of exploration - these are my top 7 priorities</title><link>https://www.koslib.com/posts/tech-for-2023/</link><pubDate>Mon, 26 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/tech-for-2023/</guid><description>Want to stay updated on all-things SRE? Subscribe to my weekly newsletter Embrace Risk and get quality article &amp;amp; podcasts content every Monday!
As the new year approaches, it&amp;rsquo;s important for everyone to take a moment to slow down and reflect on the past year. If you&amp;rsquo;re like me and always working to stay relevant in the software engineering industry, introducing and implementing new, cutting-edge technologies into your organization, there are plenty of exciting technologies to explore in the coming months.</description></item><item><title>How to become a Certified Kubernetes Applicaton Developer</title><link>https://www.koslib.com/posts/how-to-become-a-certified-kubernetes-application-developer/</link><pubDate>Thu, 15 Sep 2022 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/how-to-become-a-certified-kubernetes-application-developer/</guid><description>This guide is pretty much a summary of my study tips for passing the Certified Kubernetes Application Developer (CKAD) exam by Linux Foundation.
However I&amp;rsquo;m not the typical student material as I followed some universally considered unorthodox methods, therefore I&amp;rsquo;ll give you my study tips as well as tips for making your daily work with Kubernetes a bit more pleasant.
The exam The CKAD exam focuses on the following areas:</description></item><item><title>Navigating SRE - for Product and Engineering</title><link>https://www.koslib.com/posts/sre-product-engineering/</link><pubDate>Thu, 28 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/sre-product-engineering/</guid><description>Site Reliability Engineering (SRE) is a discipline. It incorporates aspects of software engineering and applies them to operation tasks. It is borrowing a lot of Agile concepts hence it helps if your organization is already working with these principles in your day-to-day.
This long-form aspires to put together my experiences so far and things I&amp;rsquo;ve learned the hard way. This is by no means a complete guide. It is supposed to be a high level overview to help teams understand more about SRE, act as a quick how-to and intends to be ready by Product and Engineering people.</description></item><item><title>Troubleshooting Terraform EKS module provider dependencies</title><link>https://www.koslib.com/posts/troubleshooting-terraform-eks-module/</link><pubDate>Sun, 07 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/troubleshooting-terraform-eks-module/</guid><description>Intro Consider this article a memouir of my endeavours with provisioning an EKS cluster with Terraform instead of kubectl.
Most of the articles and tutorials I could find online focus on simple use-cases and everything looks bright. Also, I noticed that a specific Terraform module is widely used by the community for spinning up a new EKS cluster.
This article focuses on what can go wrong and takes an angle on how that can be solved.</description></item><item><title>Kubernetes apps: observability with Grafana Cloud breakdown</title><link>https://www.koslib.com/posts/k8s-apps-observability-grafana-cloud/</link><pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/k8s-apps-observability-grafana-cloud/</guid><description>It may have been 9 full months since my last post, but here I am again!
The what Modern apps are usually following quality KPIs, which are essentially checks against a threshold. These checks often compare a given metric captured from within the application, with the threshold value.
Obviously there is a multitude of ways to measure quality statistics and gather metrics, especially in the Kubernetes world, Prometheus is the de-facto choice - probably deployed with Prometheus Operator or a similar approach.</description></item><item><title>Experimenting with EKS Fargate profiles and AWS LB Controller</title><link>https://www.koslib.com/posts/eks-fargate-aws-lb-controller/</link><pubDate>Mon, 23 Nov 2020 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/eks-fargate-aws-lb-controller/</guid><description>Intro With more and more apps running on Kubernetes, EKS is definitely one of the best managed-Kubernetes options in the market. I have been using EKS in production applications for the last year or so. Up until recently, most deployments on EKS were made using an NLB (Network Load Balancer), as creating an ALB (Application Load Balancer) for every service is at least cost-wise suboptimal.
The latest version of AWS Load Balancer Controller, an ingress controller by AWS, was published a few weeks ago.</description></item><item><title>Deploy apps on Kubernetes with GitHub Actions - from start to finish</title><link>https://www.koslib.com/posts/deploy-k8s-apps-helm-complete/</link><pubDate>Sat, 25 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/deploy-k8s-apps-helm-complete/</guid><description>After many years of using DroneCI, Gitlab or Travis for most of my projects, I thought to give Github Actions (GA) a try. My scope was to deploy a side-project I have on AWS EKS, but make it as automated as possible in every aspect.
Then I quickly realized that no good complete tutorials, or at least people talking about their experience on this exact matter existed, and decided to write up my own.</description></item><item><title>A simplistic explanation of the entity services anti-pattern</title><link>https://www.koslib.com/posts/entity-services-anti-pattern/</link><pubDate>Sun, 10 May 2020 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/entity-services-anti-pattern/</guid><description>Lately, I&amp;rsquo;ve been participating in discussions where microservices patterns are the hottest topic.
People coming from Java background most of the time go for a software design comprised of entity services. Spring even has a tutorial about creating entity services. Microsoft does too. That nearly explains why, I presume.
In this post, I will explain my view on this anti-pattern.
Backgound Once upon a time, there was a huge monolith. It started as a great initiative and helped the dev team release features easily and, frankly, quite fast especially in the beginning.</description></item><item><title>You need to be this tall to do micro-services</title><link>https://www.koslib.com/posts/microservices-101/</link><pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/microservices-101/</guid><description>Hello, is this thing on?
Alright, now that we&amp;rsquo;ve established that this is a place where I publicly write about my experiences, I thought it&amp;rsquo;d be interesting to start with &amp;ldquo;all the steps you need to do before you consider yourself doing micro-services the right way&amp;rdquo;.
Some background About a decade back, I was an entry-level software engineer. I was working alone on small projects, while I was breaking into all the new technologies.</description></item><item><title>Hello, world!</title><link>https://www.koslib.com/posts/hello-world/</link><pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.koslib.com/posts/hello-world/</guid><description>Yet another attempt to revive my blog and shed some light into stuff I&amp;rsquo;m working on and I personally find interesting. Consider this a personal challenge of myself to express in writing every day stuff that I do and attract my attention, and could potentially be professionally (or not) beneficial for others as well.
In this blog I&amp;rsquo;ll be writing mostly about:
Python and Go best-practises Microservices and my experiences with service oriented architectures AWS deployments Kubernetes deployments and one thing or two that I pick up on my way Feel free to DM me on Twitter if you have a topic you&amp;rsquo;d like me to elaborate on, or hop on a brainstorming video chat, or generally just exchange ideas about technologies.</description></item><item><title>whoami</title><link>https://www.koslib.com/page/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.koslib.com/page/about/</guid><description>My name is Konstantinos Livieratos, just Kostas for short. Curious about everything by nature, software engineer/SRE by day and night.
My activities:
Site Reliability Engineer at Embark, working with scaling live gameservers using Kubernetes and Agones. ex-Detectify. I run Embrace Risk, a weekly newsletter for SREs with quality content to keep yourself updated without getting lost in thousands of social media content. Co-founder of Madinad, a premium advertising network. Not involved with the project anymore.</description></item></channel></rss>