De små private spikes

Af og til får jeg en hjerneblødning, som kræver at jeg skal dykke ned i et givent emne. Ofte resultere dette i

  1. dårlig kode
  2. uholdbar konfigurering
  3. stresslignende tilstand
  4. sjove learnings og
  5. en bedre version af mig selv (hvis man kigger på den indre nørd)

Jeg er begyndt at smide flere og flere af disse små spikes ud på github. Seneste skud på stammen er github.com/mslot/Microservices, hvor jeg kigger på hvordan Microsoft DevOps er at arbejde med (i detaljen) og hvordan

  1. KeyVault er integreret i alle de andre resuourcer,
  2. Hvor nemt er det egentlig at lave det rette NuGet flow (både byg og release)
  3. Hvordan kan man release microservices gennem DevOps

Alt sammen ligger tilgængelig på github.com/mslot/Microservices.

Af andre projekter kan nævnes:

  1. github.com/mslot/stack - ongoing projekt. Selvom det er nogo, ville jeg se hvor nemt det var at lave clustering af MariaDB og andre teknologier ved at køre docker-compose, og senere kubernetes. Hele spiket startede faktisk med Kubernetes (jeg ville lære det), og jeg tilføjede sidenhen rigtig meget (bla vault, consul og hazelcast). Jeg startede med kubernetes, men endte med at lære hel vild meget om docker, bash scripting (jeg er gammel Linux mand), kubernetes og container orchestration generelt. Dette projekt er ongoing, og ikke færdig endnu. Når jeg har finpudset docker billederne, så vil jeg prøve at mappe det over til kubernetes, for at se hvor meget der skal til for at få det til at køre her.
  2. Overstående affødte github.com/mslot/stack.test.client, som er et first take på Blazor. App'en kan ikke andet end at kalde controlleren endnu, men i fremtiden skal denne app have en simpel knap som kan rotere root passwords i vault, som er repræsenteret i det overstående stack projekt. Jeg har koden på plads, det skal bare finpudses lidt (det er spikes, men lidt arkitektur må der godt være). Jeg har lært hel vild meget omkring Blazor, nginx og docker gennem dette! Og faktisk også lidt omkring ingress controlleren i kubernetes
  3. github.com/mslot/Simple.Status - Fordi jeg i de overstående to skulle teste docker og kubernetes på Linux, lavede jeg en dual boot på min PC hvor jeg kørte Ubuntu side om side med Windows. Jeg installerede i3wm (jeg er gammel Gentoo og ratpoison mand), og jeg gik faktisk hurtigt igang med at konfigurere i3wm. Da jeg fandt ud af at man i top baren kunne vise custom ting, lavede jeg Simple.Status, som skal bruges til at vise temperaturer med (som jeg samler op via noget kode jeg har kørende på en Raspberry Pi, som spørger temperatur måleren i mine Hue sensorere). Jeg kan med Simple.Status vise temperaturerne på samme måde som CPU temperaturerne bliver vist på i diverse extension til ens desktop på enten Linux eller Windows. Med tiden skal Simple.Status ende som en arkitekturmæssig pænere version af sig selv, måske med en lille nuget pakke som sidevogn, som indeholder koden til selve parsingen. Om denne nuget pakke skal ligge på i en public DevOps feed eller på nuget.org, det ved jeg ikke endnu. Men det er min indgangsvinkel til at have et reelt open source projekt, som jeg kan bygge viere på, hvor koden er struktureret pænere end i disse spikes.
  4. Gammelt repository, github.com/mslot/IRCSharp - men dette er min deroute ud i en IRC parser. Projektet tog lidt overhånd og jeg endte med en arkitektur hvor man kunne lave udvidelser baseret på små windows services som alt sammen var forbundet med MSMQ (dette var før rabbitmq og alle de andre sådan rigtig tog fart)

Min repositories vil altid en readme som er en slags lille blog indlæg, dog på engelsk, som fortæller omkring projektet og eventuelle learnings. Denne side vil blive opdateret i fremtiden, når jeg har nye ting at vise.

I støbeskeen har jeg Simple.Status i en pænere version af sig selv, og jeg er ved at lave nogle initielle hoops med en beacon og Hue lys! Der skal leges med Raspberry Pi, mere hue api og beacons på Android.

Skrevet af Martin Slot den 1/1/2019