<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>alexos.dev</title>
    <link>https://alexos.dev/</link>
    <description>Recent content on alexos.dev</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Sun, 21 May 2023 19:00:00 -0100</lastBuildDate>
    <atom:link href="https://alexos.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GKE Compute Cost Comparisons In Small Clusters</title>
      <link>https://alexos.dev/2023/05/21/gke-compute-cost-comparisons-in-small-clusters/</link>
      <pubDate>Sun, 21 May 2023 19:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2023/05/21/gke-compute-cost-comparisons-in-small-clusters/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/savings.jpg?width=800px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/SoT4-mZhyhE&#34;&gt;Photo by Micheile Henderson on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;ve been running a short-term experiment across the GKE Compute options within my &amp;ldquo;Home Lab&amp;rdquo; &lt;em&gt;(read: GCP-hosted Google Kubernetes Engine)&lt;/em&gt; with a view to optimise for a balance between ease of operation and cost efficiency. If that sounds useful to you, then by all means read on!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s dive right in with the Billing data. The chart below shows the view of costs over the course of my two-month experiment for this small GKE Cluster. I&amp;rsquo;ll be stepping across this graph to detail each experiment I ran and what led to these outcomes, as well as some of the trade-offs along the way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating an up-to-date Distroless Python Image</title>
      <link>https://alexos.dev/2022/07/08/creating-an-up-to-date-distroless-python-image/</link>
      <pubDate>Fri, 08 Jul 2022 13:21:00 -0100</pubDate>
      <guid>https://alexos.dev/2022/07/08/creating-an-up-to-date-distroless-python-image/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/distroless.jpg?width=1000px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/MGRv3qZfyTs&#34;&gt;Photo by Prateek Katyal on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this blog post I&amp;rsquo;ll walk through the creation of a Python Docker image based on the Distroless container &lt;a href=&#34;https://github.com/GoogleContainerTools/distroless&#34;&gt;published by Google&lt;/a&gt;, but with an up-to-date version of Python and operating system updates - unlike their &lt;a href=&#34;https://github.com/GoogleContainerTools/distroless/tree/main/experimental/python3&#34;&gt;experimental&lt;/a&gt; (and unsupported) version. This image still has the same security and operational benefits - such as no shell or unnecessary OS libraries to reduce the security attack surface, and preserving the tiny image size.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hosting Plausible Analytics on Kubernetes</title>
      <link>https://alexos.dev/2022/03/26/hosting-plausible-analytics-on-kubernetes/</link>
      <pubDate>Sat, 26 Mar 2022 19:21:00 -0100</pubDate>
      <guid>https://alexos.dev/2022/03/26/hosting-plausible-analytics-on-kubernetes/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/analytics.jpg?width=1000px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/IrRbSND5EUc&#34;&gt;Photo by Markus Winkler on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this blog post I&amp;rsquo;ll take you through how I set up the web analytics software &lt;a href=&#34;https://plausible.io&#34;&gt;Plausible&lt;/a&gt; on my own Kubernetes cluster. Whilst Plausible do publish guidance on how to do this, I found that it needed a few tweaks and I wanted to make a few enhancements to get it working reliably enough for my needs.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;a-brief-sidebar-what-is-plausible&#34;&gt;A Brief Sidebar: What is Plausible?&lt;/h2&gt;&#xA;&lt;p&gt;If you haven&amp;rsquo;t heard of Plausible, I&amp;rsquo;ll keep it brief. It&amp;rsquo;s a lightweight &lt;a href=&#34;https://plausible.io/vs-google-analytics&#34;&gt;more privacy-conscious&lt;/a&gt; version of Google Analytics. I personally use it on the handful of non-profit websites I host outside of my work &lt;em&gt;(including this one!)&lt;/em&gt; and think it&amp;rsquo;s great. It does not have all the bells and whistles of GA but what it does have is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Desktop Alternatives for M1 Mac</title>
      <link>https://alexos.dev/2022/01/02/docker-desktop-alternatives-for-m1-mac/</link>
      <pubDate>Sun, 02 Jan 2022 19:21:00 -0100</pubDate>
      <guid>https://alexos.dev/2022/01/02/docker-desktop-alternatives-for-m1-mac/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/containers.jpg?width=1000px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/jOqJbvo1P9g&#34;&gt;Photo by Ian Taylor on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this blog post I&amp;rsquo;m going to talk through my recent experiences as I attempted to ditch Docker Desktop - the licensing changes that come into effect at the end of January being the primary motivator.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Without going into any detail about it, let&amp;rsquo;s just say I&amp;rsquo;m not a fan of taking something that you&amp;rsquo;ve made freely available previously and deciding that you now want to charge for it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developer-Friendly Runbooks: A Guide</title>
      <link>https://alexos.dev/2021/09/24/developer-friendly-runbooks-a-guide/</link>
      <pubDate>Fri, 24 Sep 2021 19:28:00 -0100</pubDate>
      <guid>https://alexos.dev/2021/09/24/developer-friendly-runbooks-a-guide/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/runbook-doggo.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/gySMaocSdqs&#34;&gt;Photo by Cookie the Pom on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;When&lt;/strong&gt; things go wrong - and yes, they will go wrong - it&amp;rsquo;s extremely helpful to have easy access to a set of runbooks to guide the unfortunate engineer through the steps needed to mitigate the problem as swiftly as possible. In this post I&amp;rsquo;m going to describe the approach we use for this where I work, which we&amp;rsquo;ve found to work very well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some Musings From KubeCon EU 2021 (Virtual Edition)</title>
      <link>https://alexos.dev/2021/05/12/some-musings-from-kubecon-eu-2021-virtual-edition/</link>
      <pubDate>Wed, 12 May 2021 18:48:00 +0100</pubDate>
      <guid>https://alexos.dev/2021/05/12/some-musings-from-kubecon-eu-2021-virtual-edition/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just finished binging on a whole host of talks from KubeCon EU 2021, and thought I&amp;rsquo;d scribble down some of my immediate thoughts - from the talks I &amp;ldquo;went&amp;rdquo; to, as well as more generally about virtual conferencing these days. Which is a bit of a change of pace, let&amp;rsquo;s be honest.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/conference-chairs.jpg?width=800px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/2xaF4TbjXT0&#34;&gt;Photo by Jonas Jacobsson on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I should caveat this post with the obvious - my experiences are heavily based around how &lt;em&gt;I&lt;/em&gt; chose to take in the conference - the sessions I picked, the things I got involved with and the things I didn&amp;rsquo;t. Conferences for me tend to be focused on learning about or picking up tips on bits of technology or techniques that I already have some idea about in the first place, rather than totally new things that I don&amp;rsquo;t think I&amp;rsquo;m going to have any practical use for in my current line of work. I&amp;rsquo;m also not that great at the &amp;ldquo;networking&amp;rdquo; thing &amp;#x1f605;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tools To Visualise Your Kubernetes Cluster</title>
      <link>https://alexos.dev/2021/04/12/tools-to-visualise-your-kubernetes-cluster/</link>
      <pubDate>Mon, 12 Apr 2021 18:22:00 -0100</pubDate>
      <guid>https://alexos.dev/2021/04/12/tools-to-visualise-your-kubernetes-cluster/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/visualize.jpg?width=800px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/oyXis2kALVg&#34;&gt;Photo by fabio on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this post I&amp;rsquo;m going to discuss a couple of tools I&amp;rsquo;ve used to help visualise workloads deployed on my Kubernetes clusters. The tools I&amp;rsquo;ll be looking at are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Kube Ops View&lt;/li&gt;&#xA;&lt;li&gt;WeaveWorks Scope&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll also finish by discussing some of the other approaches I am yet to try fully, but which might be better alternatives for larger clusters.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;I have been on-off interested in tools to help visualise all the things running on a Kubernetes cluster since I first got involved in Kubernetes. A bash script that hacks together a bit of &lt;code&gt;kubectl&lt;/code&gt; to dump out the pods on each node (and also the built-in tools in the Google Cloud Console, since I use GKE) was an early creation that did a good enough job of satisfying my curiosity, but this is naturally hard to read and maintain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to connect to Google Kubernetes clusters in parallel</title>
      <link>https://alexos.dev/2021/02/02/how-to-connect-to-google-kubernetes-clusters-in-parallel/</link>
      <pubDate>Tue, 02 Feb 2021 18:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2021/02/02/how-to-connect-to-google-kubernetes-clusters-in-parallel/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/kube.jpg?width=800px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/4eTnTQle0Ks&#34;&gt;Photo by Alvaro Reyes on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this post I&amp;rsquo;m going to talk through the approach I use to switch between multiple Google Kubernetes Engine clusters on the command line. I&amp;rsquo;d expect a lot of the stuff in here has some benefit for non-GCP Kubernetes clusters too, but the ones I use on a day-to-day basis are all hosted there.&lt;/p&gt;&#xA;&lt;p&gt;Key outcomes for me were:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;To be able to switch from one cluster to another with only a small number of commands, even if I have to authenticate with different user accounts (as primarily a GCP user, this means different email addresses / GCP projects).&lt;/li&gt;&#xA;&lt;li&gt;To be connected to different Kubernetes in different windows - for example tailing logs in a Prod &amp;amp; Non-Prod cluster at the same time - and for that connection to persist across multiple &lt;code&gt;kubectl&lt;/code&gt; commands.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;strong&gt;Spoiler Alert:&lt;/strong&gt; I solved this with a bit of fiddling of &lt;code&gt;~/.kube/config&lt;/code&gt; plus the marvellous &lt;a href=&#34;https://blog.sbstp.ca/introducing-kubie/&#34;&gt;kubie&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things I Have Learnt After A Year As A Lead Engineer</title>
      <link>https://alexos.dev/2021/01/03/things-i-have-learnt-after-a-year-as-a-lead-engineer/</link>
      <pubDate>Sun, 03 Jan 2021 19:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2021/01/03/things-i-have-learnt-after-a-year-as-a-lead-engineer/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s probably natural to get a bit contemplative as one year rolls into another. In this post I&amp;rsquo;m going to spend a little time writing about some of the things I&amp;rsquo;ve learnt after a year moving into a &amp;ldquo;Senior Engineer&amp;rdquo; position, and then onto some of the things I hope to change going forwards, based on what I&amp;rsquo;ve learnt.&lt;/p&gt;&#xA;&lt;p&gt;As a result, this post is going to be a bit introspective and not very technical - hopefully it won’t come across as too self-indulgent! I personally think it’s sometimes interesting to read about things from this perspective, but feel free to turn back now if that doesn&amp;rsquo;t sound like your cup of tea! &amp;#x1f375;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Team Nimbus and the Agents of Chaos</title>
      <link>https://alexos.dev/2020/03/29/team-nimbus-and-the-agents-of-chaos/</link>
      <pubDate>Sun, 29 Mar 2020 18:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2020/03/29/team-nimbus-and-the-agents-of-chaos/</guid>
      <description>&lt;p&gt;This blog post is about my team&amp;rsquo;s first ever Chaos Day - where we ran a series of experiments designed to test how our platform performed when we tried to disrupt it, or the workloads that run on it.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This entry was originally &lt;a href=&#34;https://medium.com/john-lewis-software-engineering/team-nimbus-and-the-agents-of-chaos-ab257e41fe36&#34;&gt;posted on Medium&lt;/a&gt; under my employer&amp;rsquo;s publication.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It was January 2020, and we had just gone through another Peak trading period - significant for a larger retailer. The Digital Platform had performed extremely well. There were no incidents, no last-minute panic scaling, and no fall-backs enabled — even though the number of services and overall complexity of the platform was significantly higher than this time last year. Not perhaps the backdrop to make a compelling case for running a series of complex operational test scenarios then? Well, we are not the sort to be resting on our laurels &amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Down With The Kubernetes Krew</title>
      <link>https://alexos.dev/2020/02/29/getting-down-with-the-kubernetes-krew/</link>
      <pubDate>Sat, 29 Feb 2020 18:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2020/02/29/getting-down-with-the-kubernetes-krew/</guid>
      <description>&lt;p&gt;In this post, after a brief intro to what &lt;strong&gt;krew&lt;/strong&gt; actually &lt;strong&gt;is&lt;/strong&gt;, I run through a dozen or so plugins I&amp;rsquo;ve installed using it which I find to be pretty handy time-savers. Hope you find at least one of them useful!&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/boat-crew.jpg?width=800px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/5gdEeq_sWCU&#34;&gt;Photo by Quino Al on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;So, long time no post. I was resolved to posting more frequently in 2020 &amp;hellip; and we&amp;rsquo;re at the end of February &amp;hellip; so not so successfully then! Time to try to turn the tide &amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Squeezing GKE System Resources In Small Clusters</title>
      <link>https://alexos.dev/2019/09/28/squeezing-gke-system-resources-in-small-clusters/</link>
      <pubDate>Sat, 28 Sep 2019 18:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/09/28/squeezing-gke-system-resources-in-small-clusters/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/squeeze-1.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;&#xA;          &lt;a href=&#34;https://unsplash.com/photos/cDwZ40Lj9eo&#34;&gt;Photo by Davide Ragusa on Unsplash&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;Spoiler Alert!&lt;/strong&gt; This blog is &lt;em&gt;really&lt;/em&gt; about Vertical Pod Autoscaling and patching of &lt;code&gt;kube-system&lt;/code&gt; workloads in GKE. It just might not sound like it at the start &amp;#x1f604; If you&amp;rsquo;re not interested in how I got there and just want to jump to the good stuff - I&amp;rsquo;ve summarised it at the &lt;a href=&#34;#in-summary&#34;&gt;bottom of the post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;So, this all started because I wanted to try out Elasticsearch. I&amp;rsquo;m not the biggest fan of GCP&amp;rsquo;s Stackdriver Logging, and I wanted to poke around with some alternatives. I have a &amp;ldquo;personal&amp;rdquo; GKE cluster that I use to run a few websites (including this blog!), and where I also experiment with these sort of things outside of work. Should be straight-forward I thought to myself. Sure, Elastic is Java - but I don&amp;rsquo;t need it to do that much, I&amp;rsquo;ll just shrink it down enough that it&amp;rsquo;ll start up ok, play around a bit, and then maybe see if I want to do more with it or sign up to a managed logging service instead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KubeCon - Reflections</title>
      <link>https://alexos.dev/2019/05/24/kubecon-reflections/</link>
      <pubDate>Fri, 24 May 2019 09:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/05/24/kubecon-reflections/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/barcelona-main.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Barcelona night skyline - taken from Riot Games&amp;rsquo; website&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This blog post summarises my thoughts on a very entertaining and informative trip to KubeCon + CloudNativeCon in Barcelona, May 2019. It was my first trip there and I picked up a variety of useful bits &amp;rsquo;n&amp;rsquo; pieces while I was there.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;any-stand-out-themes&#34;&gt;Any Stand-out Themes?&lt;/h2&gt;&#xA;&lt;p&gt;In trying to sum things up, I find myself struggling for any stand-out themes. Thinking about this a little more, I reckon this is probably a fairly natural thing to happen when comparing to &amp;ldquo;big vendor&amp;rdquo; conferences where they have large product &amp;amp; marketing teams driving their goals. Here, however, is a community event of largely open source software. Even the larger commercial vendors embrace the spirit of it all. It&amp;rsquo;s actually really refreshing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KubeCon - Other Cool Things</title>
      <link>https://alexos.dev/2019/05/23/kubecon-other-cool-things/</link>
      <pubDate>Thu, 23 May 2019 23:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/05/23/kubecon-other-cool-things/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/kube-donuts.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Yes, this was a wall of donuts to celebrate Kubernetes 5th birthday!&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;m going to use this blog post to talk about a couple of other things I learnt about while at KubeCon 2019. These don&amp;rsquo;t slow neatly into &lt;a href=&#34;https://alexos.dev/2019/05/23/kubecon-the-keynotes/&#34;&gt;my&lt;/a&gt; &lt;a href=&#34;https://alexos.dev/2019/05/23/kubecon-service-meshes/&#34;&gt;other&lt;/a&gt; &lt;a href=&#34;https://alexos.dev/2019/05/23/kubecon-observability/&#34;&gt;posts&lt;/a&gt; from my time at the conference, but I still felt they were interesting enough to call out separately.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;how-changing-kubernetes-itself-works&#34;&gt;How Changing Kubernetes Itself Works&lt;/h2&gt;&#xA;&lt;p&gt;I went to a couple of talks focusing on some proposals for improving Kubernetes itself. As well as liking the content being proposed, it was interesting to learn a little bit about how the process of making changes to Kubernetes - what is a giant open source behemoth now - actually works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KubeCon - Service Meshes</title>
      <link>https://alexos.dev/2019/05/23/kubecon-service-meshes/</link>
      <pubDate>Thu, 23 May 2019 20:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/05/23/kubecon-service-meshes/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/sailboat.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;So, why service meshes? &lt;del&gt;Because I am architect, and architects are born to love service meshes.&lt;/del&gt; Because actually I can totally see the value of a service mesh, I just can&amp;rsquo;t quite seem to convince anyone that they&amp;rsquo;re worth biting the bullet on yet.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a design pattern I&amp;rsquo;m totally sold on and just need to find the killer need for so we can start reaping some of those sweet, sweet benefits. Or crying at the complexity and brittle overlay we&amp;rsquo;ve subjected ourselves too. Maybe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KubeCon - Observability</title>
      <link>https://alexos.dev/2019/05/23/kubecon-observability/</link>
      <pubDate>Thu, 23 May 2019 18:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/05/23/kubecon-observability/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/monitoring.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;One of the (many) topics I was keen to get into while at KubeCon was &lt;strong&gt;observability&lt;/strong&gt;. This is something that is just so totally and utterly crucial when running this whole &amp;ldquo;distributed microservice&amp;rdquo; thing that you really need good solutions to this stuff to make a success of it.&lt;/p&gt;&#xA;&lt;p&gt;In the case of my team right now, we have some good stuff going on. Prometheus &amp;amp; Grafana are great - digging those a lot. We&amp;rsquo;re standardising some dashboards for teams that aren&amp;rsquo;t too fussed, and we&amp;rsquo;re also seeing some teams do some really funky things beyond that with their instrumented code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KubeCon - The Keynotes</title>
      <link>https://alexos.dev/2019/05/23/kubecon-the-keynotes/</link>
      <pubDate>Thu, 23 May 2019 09:00:00 -0100</pubDate>
      <guid>https://alexos.dev/2019/05/23/kubecon-the-keynotes/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/opening-keynote.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;intro-by-the-cncf-director&#34;&gt;Intro by the CNCF Director&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=lmGFgZ889kY&#34;&gt;Dan Kohn&amp;rsquo;s talk&lt;/a&gt; starts with a screenshot of the game Civ VI - &lt;em&gt;who doesn&amp;rsquo;t want to see a turn-based strategy game reference in a talk to nearly 8,000 &lt;del&gt;IT professionals&lt;/del&gt; geeks&lt;/em&gt; - he is emphasising the idea that in the game you could not train Knights without first discovering Stirrups.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://alexos.dev/images/civ.jpg?width=600px&amp;amp;classes=shadow&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Civ VI Tech Tree&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;He builds on this with further &amp;ldquo;real&amp;rdquo; examples of two people independently discovering things - he uses the examples of Facebook &lt;em&gt;(watch the film the Social Network if you&amp;rsquo;re not sure about this reference!)&lt;/em&gt;, &lt;a href=&#34;https://www.npr.org/2013/04/30/177781424/he-helped-discover-evolution-and-then-became-extinct?t=1558564125403&#34;&gt;Natural Evolution&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/History_of_calculus&#34;&gt;Calculus&lt;/a&gt; - the idea being that simultaneous invention is not an uncommon thing, it is triggered by a spark of creativity and - crucially for his point to land - the pre-requisite things need to be in place (such as computers and the internet, in the case of Facebook).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy</title>
      <link>https://alexos.dev/privacy/</link>
      <pubDate>Fri, 01 Mar 2019 15:28:51 +0000</pubDate>
      <guid>https://alexos.dev/privacy/</guid>
      <description>&lt;p&gt;If you have any questions about any of this document, please &lt;a href=&#34;https://alexos.dev/contact&#34;&gt;contact me&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;general&#34;&gt;General&lt;/h2&gt;&#xA;&lt;p&gt;All content provided on this blog is for informational purposes only. The owner of this blog makes no representations as to the accuracy or completeness of any information on this site or found by following any link on this site. The owner will not be liable for any errors or omissions in this information nor for the availability of this information. The owner will not be liable for any losses, injuries, or damages from the display or use of this information. These terms and conditions of use are subject to change at any time and without notice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Year in Google Cloud</title>
      <link>https://alexos.dev/2019/02/23/a-year-in-google-cloud/</link>
      <pubDate>Sat, 23 Feb 2019 15:28:51 +0000</pubDate>
      <guid>https://alexos.dev/2019/02/23/a-year-in-google-cloud/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This blog entry was originally &lt;a href=&#34;https://medium.com/john-lewis-software-engineering/a-year-in-google-cloud-4586a117f352&#34;&gt;posted on Medium&lt;/a&gt; for my employer.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This time last year, our newly-formed Platforms Team in John Lewis Online were putting the finishing touches to a brand new &lt;strong&gt;Kubernetes&lt;/strong&gt; platform designed to run the frontend of &lt;a href=&#34;https://www.johnlewis.com/&#34;&gt;johnlewis.com&lt;/a&gt; in Google Cloud. Twelve months later, we’ve passed through Black Friday without a hitch and built a raft of new capabilities along the way. What follows is a post reflecting on the journey so far — if that sounds interesting, then read on!&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://alexos.dev/about/</link>
      <pubDate>Sat, 23 Feb 2019 15:28:51 +0000</pubDate>
      <guid>https://alexos.dev/about/</guid>
      <description>&lt;p&gt;Welcome to the page about me. If you&amp;rsquo;ve arrived here, I&amp;rsquo;m going to go ahead and assume that you are interested in at least one of the following things!&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Who am I?&lt;/li&gt;&#xA;&lt;li&gt;What is this website actually about anyway?&lt;/li&gt;&#xA;&lt;li&gt;Do any of the opinions on this site actually matter?&lt;/li&gt;&#xA;&lt;li&gt;If I read through all of this text, will I eventually know why the answer is 42?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re interested in a more &amp;ldquo;formal&amp;rdquo; answer as to who I am and what I do for a living, you might want to &lt;a href=&#34;https://moss.work&#34;&gt;try here&lt;/a&gt; (or, everyone&amp;rsquo;s favourite for this sort of thing - &lt;a href=&#34;https://www.linkedin.com/in/alexdmoss&#34;&gt;LinkedIn&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact Me!</title>
      <link>https://alexos.dev/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://alexos.dev/contact/</guid>
      <description>&lt;p&gt;Use this page to, err, send me a message &amp;hellip; &amp;#x1f609; I promise to respond within an amount of time.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
