<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stewart Platt</title>
    <link>/</link>
    <description>Recent content on Stewart Platt</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-GB</language>
    <lastBuildDate>Sun, 02 May 2021 17:26:25 +0100</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hardening Kubernetes/Istio Deployments</title>
      <link>/blog/hardening-kubernetes-istio-deployments/</link>
      <pubDate>Sun, 02 May 2021 17:26:25 +0100</pubDate>
      
      <guid>/blog/hardening-kubernetes-istio-deployments/</guid>
      <description>Istio is often installed on a Kubernetes cluster to leverage canary deployments. However, not everyone who installs Istio employs canary routing straight away. Some people opt for its security features, it also hosts a variety of other resilience an testing features.
Some Downtime Deployments If you&amp;rsquo;re not utilising canary deploys, you may notice that zero-downtime deployments stop being zero-downtime once you&amp;rsquo;ve enabled Istio sidecars in your Pods.
This has been raised numerous times on GitHub (7136, 7665, 10112, 11298, 12183, and 12342).</description>
    </item>
    
    <item>
      <title>GoAL - Go Artificial Life - Part II</title>
      <link>/blog/goal-part-ii/</link>
      <pubDate>Sat, 10 Apr 2021 19:27:55 +0100</pubDate>
      
      <guid>/blog/goal-part-ii/</guid>
      <description>In the last article, we created a trivial genome. We&amp;rsquo;ll now extend this with a far more expressive DNA.
We&amp;rsquo;ll increase the number of valid codons but retain a simple approach to evaluating them.
We&amp;rsquo;ll focus on features of the world with which our organisms can interact. The features will be ideas like food and threats. They should require our genomes to have longer sequences to cope with the complexity. Hopefully, there will no longer be an obvious solution.</description>
    </item>
    
    <item>
      <title>GoAL - Go Artificial Life - Part I</title>
      <link>/blog/goal-part-i/</link>
      <pubDate>Sat, 10 Apr 2021 14:36:16 +0100</pubDate>
      
      <guid>/blog/goal-part-i/</guid>
      <description>A hobby of mine is Artificial Life. I grew up in what I&amp;rsquo;d call the Golden Age of AL.
Tamagotchi, SimAnt, and Creatures were all released during my formative years. In 2001 Black &amp;amp; White was released. Since then it feels like AL has been reserved to the realm of academia. I had hoped in the 22 years since Creatures 3 we&amp;rsquo;d have a better selection of AL games and experiments, but it remains a niche area of interest.</description>
    </item>
    
    <item>
      <title>Cert Manager on Scaleway</title>
      <link>/blog/cert-manager-on-scaleway/</link>
      <pubDate>Tue, 23 Mar 2021 22:44:08 +0000</pubDate>
      
      <guid>/blog/cert-manager-on-scaleway/</guid>
      <description>This site was previously running on a Scaleway dev instance.
Unfortunately I lost the keys to login to that machine. Well, not lost, but temporarily misplaced due to COVID-19.
Never to miss an opportunity, I decided to migrate from that dev instance to one managed by Scaleway&amp;rsquo;s Kubernetes service.
What I thought would be a 30 minute job ended up taking a lot longer. I ran into issues with cert-manager, it wasn&amp;rsquo;t able to &amp;ldquo;self-test&amp;rdquo; its own certificate challenges.</description>
    </item>
    
    <item>
      <title>Speeding up helm dependency build</title>
      <link>/blog/speeding-up-helm-dependency-build/</link>
      <pubDate>Tue, 02 Mar 2021 19:02:11 +0000</pubDate>
      
      <guid>/blog/speeding-up-helm-dependency-build/</guid>
      <description>When working with Helm you may find yourself using helm dependency build.
This will resolve chart dependencies from scratch. It places the resulting packages in charts/ and generates a lockfile to boot.
I&amp;rsquo;ve noticed it can be particularly slow, and so went about some sleuthing.
Test setup I&amp;rsquo;m using helm 3 (3.4.2) at the moment, however this behaviour has been around for some time. I&amp;rsquo;m using a fresh install of helm with no extra repositories defined (this is important).</description>
    </item>
    
    <item>
      <title>Curriculum Vitae</title>
      <link>/about/</link>
      <pubDate>Sun, 02 Oct 2016 22:55:05 -0400</pubDate>
      
      <guid>/about/</guid>
      <description>About A seasoned, engineer and team lead.
A wide range of experience, with a recent focus on building internal developer platforms and affecting cultural change in Financial Services
Skills 12 years of professional experience in software engineering A polyglot programmer (See languages) Experienced with DevSecOps and Cloud Native patterns and practices 5 years of experience building internal developer platforms A background and continuing interest in security (and much more) Work history Currencycloud (2020 - Now) Tech Lead - Cloud Platform Engineering I helped to grow the team from 2 members to 5 as we supported a larger tech organisation and increased our responsibilities.</description>
    </item>
    
    <item>
      <title>Projects</title>
      <link>/projects/</link>
      <pubDate>Sun, 02 Oct 2016 22:55:05 -0400</pubDate>
      
      <guid>/projects/</guid>
      <description>Projects go-ignore A simple library for parsing .gitignore and .dockerignore files. This library does not concern itself with evauating ignore rules, it is used in Conftest to allow policies to be written against these files. e.g. to ensure that the .git directory is present in .dockerignore.
LibOfLegends LibOfLegends is a C# client for the protocol used by the Adobe AIR based League of Legends client.
In 2012, a friend of mine showed an interest in storing and analysing his stats, so I got to reverse engineering.</description>
    </item>
    
  </channel>
</rss>
