41554 blogs · [ { "id": "01a08778-6587-72e6-8d90-2f9b35e4e1ea", "title": "Three Years to Build Something Nobody Noticed", "url": "https://flagzeta.org/articles/three-years-to-build-something-nobody-noticed/", "published_at": "2026-06-03T09:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32df6e7441", "title": "Kubernetes QoS and Priority: Protecting Your Critical Workloads", "url": "https://flagzeta.org/articles/kubernetes-qos-and-priority-classes/", "published_at": "2026-01-08T20:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e03561d7", "title": "Various types of latencies in a Python WSGI stack fronted with ALBs", "url": "https://flagzeta.org/articles/scaling-http-workloads-alb-django/", "published_at": "2025-12-02T22:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e0ec67b8", "title": "Hiding Kubernetes Behind a Homelab-Friendly UI", "url": "https://flagzeta.org/articles/hiding-kubernetes-behind-a-homelab-friendly-ui/", "published_at": "2025-04-30T20:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e19369ed", "title": "Kubernetes UI to run the homelab", "url": "https://flagzeta.org/articles/kubernetes-ui-to-run-the-homelab/", "published_at": "2024-11-21T22:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e287cf45", "title": "Building a Kubernetes operator - Laying the foundations", "url": "https://flagzeta.org/articles/building-kubernetes-operator-part-1/", "published_at": "2024-05-27T11:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e35fb3d1", "title": "Trying KEDA HTTP addon", "url": "https://flagzeta.org/articles/trying-keda-http-addon/", "published_at": "2024-04-02T18:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e4013101", "title": "Configuring mTLS for HomeAssistant on OPNSense/Nginx", "url": "https://flagzeta.org/articles/configuring-mtls-on-homeassistant-opnsense-nginx/", "published_at": "2024-03-01T18:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e43218f4", "title": "Minimal Helm resource generator", "url": "https://flagzeta.org/articles/minimal-helm-resource-generator/", "published_at": "2023-05-22T18:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e440ca9b", "title": "How fixing the network for one client broke another one", "url": "https://flagzeta.org/articles/how-fixing-the-network-for-one-client-broke-another-one/", "published_at": "2023-05-02T19:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e471c36a", "title": "Common operations on Bottlerocket", "url": "https://flagzeta.org/articles/common-operations-on-eks-bottlerocket-nodes/", "published_at": "2022-12-07T22:19:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e498df8a", "title": "Difference between env and envFrom in Kubernetes deployments", "url": "https://flagzeta.org/articles/difference-between-env-and-envfrom-kubernetes-deployments/", "published_at": "2022-11-16T15:41:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e56c40e0", "title": "Evolution of Single Sign On", "url": "https://flagzeta.org/articles/evolution-of-single-sign-on/", "published_at": "2019-05-15T16:54:18+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e5dbcbfb", "title": "Notes about book I have read (2018)", "url": "https://flagzeta.org/articles/2018-book-notes/", "published_at": "2019-02-06T15:41:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e67e0a40", "title": "Book: Practical Django 2 and Channel 2", "url": "https://flagzeta.org/articles/practical-django2/", "published_at": "2018-12-28T15:41:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e7782a60", "title": "Using GRPC with Django", "url": "https://flagzeta.org/articles/using-grpc-with-django/", "published_at": "2018-01-16T15:41:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e829bc39", "title": "Feeding data to Redshift with Airflow (Europython 2017)", "url": "https://flagzeta.org/articles/feeding-data-to-redshift-with-airflow-presentation/", "published_at": "2017-07-20T12:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e8af9b84", "title": "Moving data in bulk in and out of Postgresql", "url": "https://flagzeta.org/articles/moving-data-in-and-out-of-postgresql/", "published_at": "2017-06-18T13:44:35+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e8e54374", "title": "How Apache Airflow works", "url": "https://flagzeta.org/articles/how-apache-airflow-works/", "published_at": "2017-05-31T09:17:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e96dedd2", "title": "Introduction to Apache Airflow", "url": "https://flagzeta.org/articles/intro-to-apache-airflow/", "published_at": "2017-05-16T09:17:15+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32e9e73800", "title": "Minimalism is how startups keep the focus", "url": "https://flagzeta.org/articles/minimalism-is-how-startups-keep-focus/", "published_at": "2017-03-18T16:30:28+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ea92d7de", "title": "A Python microservice stack", "url": "https://flagzeta.org/articles/a-python-microservice-stack/", "published_at": "2016-09-24T21:16:56+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32eb7e449d", "title": "Do not use HTTPS and basic auth", "url": "https://flagzeta.org/articles/do-not-use-https-and-basic-auth/", "published_at": "2016-09-15T10:23:07+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ec0f258c", "title": "Rebuilding my site with Hugo (and IPFS)", "url": "https://flagzeta.org/articles/hugo-and-ipfs/", "published_at": "2016-09-14T15:04:43+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ec2826f3", "title": "YCombinator interview", "url": "https://flagzeta.org/articles/yc-interview/", "published_at": "2016-05-01T20:43:48+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ec49e053", "title": "Assessing quality by functionality mapping", "url": "https://flagzeta.org/articles/assessing-software-quality/", "published_at": "2015-11-15T12:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ecb0aa18", "title": "Another failure, another lesson - comprotempo.it", "url": "https://flagzeta.org/articles/comprotempo/", "published_at": "2015-03-11T12:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ed8ea1e3", "title": "Monitoring servers with Munin", "url": "https://flagzeta.org/articles/monitoring-with-munin/", "published_at": "2015-01-16T12:51:25+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ee378c63", "title": "Working with caches and Memcache", "url": "https://flagzeta.org/articles/working-with-memcache/", "published_at": "2015-01-14T11:45:46+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32ef228738", "title": "Scaling with Ansible (Europython 2014)", "url": "https://flagzeta.org/articles/scaling-with-ansible/", "published_at": "2014-07-27T12:00:00+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32efc041d2", "title": "Give everyone one (public) VM", "url": "https://flagzeta.org/articles/give-everyone-one-vm/", "published_at": "2014-02-11T22:45:08+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32efd8dd3a", "title": "Why my first startup failed - tabs.to", "url": "https://flagzeta.org/articles/why-my-first-startup-failed/", "published_at": "2014-01-26T15:24:59+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32eff9a8a6", "title": "DevOps with Ansible presentation", "url": "https://flagzeta.org/articles/devops-with-ansible-presentation/", "published_at": "2013-12-02T13:13:47+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f0c34d0c", "title": "Spatial search on multiple points in Solr", "url": "https://flagzeta.org/articles/spatial-search-on-multiple-points-in-solr/", "published_at": "2013-07-31T12:09:43+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f15a3db7", "title": "Transifex for your Django projects", "url": "https://flagzeta.org/articles/transifex-for-your-django-projects/", "published_at": "2013-01-31T15:39:37+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f187b4e4", "title": "Technology behind tools.seogadget.co.uk", "url": "https://flagzeta.org/articles/technology-behind-toolsseogadgetcouk/", "published_at": "2012-11-25T17:30:21+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f1e8eda7", "title": "Basic things to do and not in Django", "url": "https://flagzeta.org/articles/basic-things-to-do-and-not-in-django/", "published_at": "2012-09-23T19:33:30+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f277406e", "title": "From idea to a product", "url": "https://flagzeta.org/articles/from-idea-to-a-product/", "published_at": "2012-05-17T00:28:34+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f290b2f1", "title": "Ubuntu on EC2, the simple way.", "url": "https://flagzeta.org/articles/ubuntu-on-ec2-the-simple-way/", "published_at": "2012-05-06T11:39:37+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f33a2040", "title": "Text classification in Python", "url": "https://flagzeta.org/articles/text-classification-in-python/", "published_at": "2012-03-21T22:44:23+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f39225e8", "title": "Why SOA in a startup sucks", "url": "https://flagzeta.org/articles/why-soa-in-a-startup-sucks/", "published_at": "2012-01-22T21:49:33+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f41f67b4", "title": "Passion and Pragmatism in IT", "url": "https://flagzeta.org/articles/passion-and-pragmatism-in-it/", "published_at": "2011-11-03T14:49:36+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f424e3d0", "title": "Logging", "url": "https://flagzeta.org/articles/logging/", "published_at": "2011-04-08T01:00:10+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f42d63cb", "title": "How small websites become big", "url": "https://flagzeta.org/articles/how-small-websites-become-big/", "published_at": "2011-03-30T00:42:56+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f4cb6722", "title": "Functional Programming ideas in OOP", "url": "https://flagzeta.org/articles/functional-programming-ideas-in-oop/", "published_at": "2011-03-27T13:29:33+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f5c24df2", "title": "CDN Optimizations", "url": "https://flagzeta.org/articles/cdn-optimizations/", "published_at": "2010-10-17T13:55:49+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f6947427", "title": "Dbunit testing", "url": "https://flagzeta.org/articles/dbunit-testing/", "published_at": "2010-10-17T13:09:26+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f6bba17e", "title": "Limonade", "url": "https://flagzeta.org/articles/limonade/", "published_at": "2010-10-11T00:56:07+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f7aaaacd", "title": "Making complex software not complicated", "url": "https://flagzeta.org/articles/making-complex-software-not-complicated/", "published_at": "2010-10-05T20:32:05+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f8a1bc47", "title": "Scala", "url": "https://flagzeta.org/articles/scala/", "published_at": "2010-10-05T20:01:04+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32f948d14d", "title": "Nginx rocks", "url": "https://flagzeta.org/articles/nginx-rocks/", "published_at": "2010-10-03T16:09:47+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32fa0c5e03", "title": "Tag-based routing in laconi.ca", "url": "https://flagzeta.org/articles/tag-based-routing-in-laconica/", "published_at": "2009-04-02T23:15:09+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32fa7b0e21", "title": "About the use of queues and pubsub in Laconi.ca", "url": "https://flagzeta.org/articles/about-the-use-of-queues-and-pubsub-in-laconica/", "published_at": "2009-03-15T19:57:51+00:00" }, { "id": "01a08778-6588-705e-8f13-9d32fae8ed8f", "title": "Why this blog?", "url": "https://flagzeta.org/articles/why-this-blog/", "published_at": "2009-03-15T18:39:48+00:00" } ] posts Claim your blog
Back to flagzeta.org
Blog · corpus.blog/blogs/flagzeta.org/posts

flagzeta.org

flagzeta.org

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009