From 8d8ef8e68c743e039219c01859f656bd380640b2 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Sat, 28 Feb 2026 15:02:50 +0300 Subject: [PATCH 01/14] Update EXIF data to remove comment and add copyright notice on all image and video files --- README.md | 8 ++++++++ _TODO.md | 4 ---- public/apple-touch-icon.png | Bin 1528 -> 1726 bytes .../BenefitsofEndtoEndObservability.pdf | Bin 1076438 -> 1081731 bytes .../Diagramming-Cloud-Architecture.pdf | Bin 1810068 -> 1815361 bytes .../Identity-For-Dummies-Cisco-Duo.pdf | Bin 1853213 -> 1857797 bytes .../Kubernetes-performance-metrics.pdf | Bin 257481 -> 262772 bytes public/downloads/KubernetesMetricsToWatch.pdf | Bin 257481 -> 262772 bytes ...e-automation-platform-beginner's-guide.pdf | Bin 4329791 -> 4335084 bytes .../kubernetes-backup-recovery-dummies.pdf | Bin 2382305 -> 2386855 bytes public/downloads/kubernetes-operators.pdf | Bin 4248456 -> 4253000 bytes public/icon-192.png | Bin 2579 -> 2777 bytes public/icon-512.png | Bin 7882 -> 8080 bytes public/icon-mask.png | Bin 7882 -> 8080 bytes public/logo.png | Bin 4600 -> 4839 bytes public/videos/sample-video-1.mp4 | Bin 1570024 -> 1573057 bytes src/assets/images/backstage-background.jpg | Bin 540267 -> 540453 bytes src/assets/images/newsletter-signup.jpg | Bin 66034 -> 66220 bytes src/assets/images/pdf-download.jpg | Bin 138059 -> 138245 bytes .../cover.jpg | Bin 290355 -> 290559 bytes .../download.jpg | Bin 121344 -> 121530 bytes .../cover.jpg | Bin 353555 -> 353759 bytes .../download.jpg | Bin 142297 -> 142483 bytes .../cover.jpg | Bin 212735 -> 212921 bytes .../download.jpg | Bin 107817 -> 108003 bytes .../cover.jpg | Bin 405758 -> 405944 bytes .../download.jpg | Bin 131880 -> 132054 bytes .../cover.jpg | Bin 148574 -> 148760 bytes .../download.jpg | Bin 96290 -> 96464 bytes .../cover.jpg | Bin 435587 -> 435773 bytes .../download.jpg | Bin 149288 -> 149462 bytes .../cover.jpg | Bin 468976 -> 469162 bytes .../download.jpg | Bin 185614 -> 185800 bytes .../cover.jpg | Bin 140307 -> 140493 bytes .../download.jpg | Bin 97086 -> 97260 bytes .../cover.jpg | Bin 160759 -> 160945 bytes .../download.jpg | Bin 107011 -> 107197 bytes .../cover.jpg | Bin 222503 -> 222689 bytes .../download.jpg | Bin 133746 -> 133932 bytes .../cover.jpg | Bin 335684 -> 335870 bytes .../download.jpg | Bin 168025 -> 168211 bytes .../cover.jpg | Bin 493398 -> 493584 bytes .../download.jpg | Bin 187469 -> 187655 bytes .../cover.jpg | Bin 239257 -> 239443 bytes .../download.jpg | Bin 137593 -> 137779 bytes .../cover.jpg | Bin 231615 -> 231801 bytes .../download.jpg | Bin 111224 -> 111410 bytes .../cover.jpg | Bin 255462 -> 255648 bytes .../download.jpg | Bin 118426 -> 118600 bytes .../cover.jpg | Bin 405936 -> 406122 bytes .../download.jpg | Bin 148307 -> 148481 bytes .../cover.jpg | Bin 289977 -> 290163 bytes .../download.jpg | Bin 116617 -> 116791 bytes src/content/articles/demo/demo-1.jpg | Bin 306 -> 510 bytes src/content/articles/demo/demo-2.jpg | Bin 306 -> 510 bytes src/content/articles/demo/demo-3.jpg | Bin 306 -> 510 bytes .../cover.jpg | Bin 221516 -> 221702 bytes .../download.jpg | Bin 145858 -> 146044 bytes .../cover.jpg | Bin 222132 -> 222318 bytes .../download.jpg | Bin 116000 -> 116174 bytes .../cover.jpg | Bin 275779 -> 275965 bytes .../download.jpg | Bin 142363 -> 142549 bytes .../cover.jpg | Bin 328034 -> 328220 bytes .../download.jpg | Bin 133837 -> 134011 bytes .../cover.jpg | Bin 323143 -> 323329 bytes .../download.jpg | Bin 147093 -> 147279 bytes .../cover.jpg | Bin 300588 -> 300774 bytes .../download.jpg | Bin 145783 -> 145969 bytes .../cover.jpg | Bin 348780 -> 348966 bytes .../download.jpg | Bin 147701 -> 147887 bytes .../cover.jpg | Bin 265848 -> 266034 bytes .../download.jpg | Bin 132936 -> 133122 bytes .../cover.jpg | Bin 285646 -> 285832 bytes .../download.jpg | Bin 151317 -> 151503 bytes .../cover.jpg | Bin 311186 -> 311372 bytes .../download.jpg | Bin 128310 -> 128484 bytes .../cover.jpg | Bin 283357 -> 283543 bytes .../download.jpg | Bin 132450 -> 132624 bytes .../cover.jpg | Bin 464294 -> 464480 bytes .../download.jpg | Bin 186492 -> 186678 bytes .../cover.jpg | Bin 247484 -> 247670 bytes .../download.jpg | Bin 123807 -> 123993 bytes .../cover.jpg | Bin 320788 -> 320974 bytes .../download.jpg | Bin 135960 -> 136134 bytes .../cover.jpg | Bin 319786 -> 319972 bytes .../download.jpg | Bin 152742 -> 152928 bytes .../cover.jpg | Bin 194775 -> 194961 bytes .../download.jpg | Bin 103416 -> 103590 bytes .../cover.jpg | Bin 354516 -> 354702 bytes .../download.jpg | Bin 150670 -> 150856 bytes .../cover.jpg | Bin 361915 -> 362101 bytes .../download.jpg | Bin 134914 -> 135088 bytes .../cover.jpg | Bin 275008 -> 275194 bytes .../cover.jpg | Bin 361245 -> 361431 bytes .../download.jpg | Bin 182121 -> 182307 bytes .../cover.jpg | Bin 456536 -> 456722 bytes .../download.jpg | Bin 173320 -> 173506 bytes .../cover.jpg | Bin 279223 -> 279409 bytes .../download.jpg | Bin 127735 -> 127909 bytes .../cover.jpg | Bin 397010 -> 397196 bytes .../download.jpg | Bin 165146 -> 165332 bytes .../cover.jpg | Bin 298018 -> 298204 bytes .../download.jpg | Bin 127844 -> 128018 bytes .../cover.jpg | Bin 331357 -> 331561 bytes .../download.jpg | Bin 105313 -> 105487 bytes .../cover.jpg | Bin 217263 -> 217449 bytes .../download.jpg | Bin 118475 -> 118649 bytes .../cover.jpg | Bin 278615 -> 278801 bytes .../download.jpg | Bin 118884 -> 119058 bytes .../cover.jpg | Bin 319074 -> 319260 bytes .../download.jpg | Bin 164180 -> 164366 bytes .../cover.jpg | Bin 306853 -> 307039 bytes .../download.jpg | Bin 202518 -> 202722 bytes .../cover.jpg | Bin 291371 -> 291557 bytes .../download.jpg | Bin 145792 -> 145978 bytes .../cover.jpg | Bin 344399 -> 344585 bytes .../download.jpg | Bin 133447 -> 133621 bytes .../cover.jpg | Bin 173273 -> 173459 bytes .../download.jpg | Bin 112515 -> 112689 bytes .../cover.jpg | Bin 426035 -> 426221 bytes .../download.jpg | Bin 141799 -> 141973 bytes .../cover.jpg | Bin 469226 -> 469412 bytes .../download.jpg | Bin 523576 -> 523780 bytes .../cover.jpg | Bin 378265 -> 378451 bytes .../download.jpg | Bin 226728 -> 226932 bytes .../cover.jpg | Bin 110704 -> 110890 bytes .../download.jpg | Bin 158716 -> 158920 bytes .../cover.jpg | Bin 339478 -> 339664 bytes .../download.jpg | Bin 156154 -> 156340 bytes .../cover.jpg | Bin 444249 -> 444435 bytes .../download.jpg | Bin 228034 -> 228238 bytes .../cover.jpg | Bin 198026 -> 198212 bytes .../download.jpg | Bin 109037 -> 109211 bytes .../cover.jpg | Bin 356212 -> 356398 bytes .../download.jpg | Bin 155856 -> 156042 bytes .../cover.jpg | Bin 322325 -> 322511 bytes .../download.jpg | Bin 116405 -> 116579 bytes .../cover.jpg | Bin 379952 -> 380138 bytes .../download.jpg | Bin 222611 -> 222815 bytes .../cover.jpg | Bin 253811 -> 253997 bytes .../download.jpg | Bin 138737 -> 138923 bytes .../cover.jpg | Bin 294635 -> 294821 bytes .../download.jpg | Bin 112665 -> 112839 bytes .../cover.jpg | Bin 295482 -> 295668 bytes .../download.jpg | Bin 140456 -> 140642 bytes .../cover.jpg | Bin 258590 -> 258776 bytes .../download.jpg | Bin 111951 -> 112155 bytes .../cover.jpg | Bin 228337 -> 228523 bytes .../download.jpg | Bin 176938 -> 177142 bytes .../cover.jpg | Bin 327354 -> 327540 bytes .../download.jpg | Bin 220046 -> 220250 bytes .../cover.jpg | Bin 464660 -> 464864 bytes .../download.jpg | Bin 134674 -> 134848 bytes .../cicd-pipeline-overhaul/cover.jpg | Bin 267118 -> 267322 bytes .../cover.jpg | Bin 295951 -> 296155 bytes .../compliance-automation-hipaa/cover.jpg | Bin 280136 -> 280322 bytes .../cost-optimization-saas-startup/cover.jpg | Bin 380150 -> 380354 bytes .../cover.jpg | Bin 309196 -> 309382 bytes .../incident-response-modernization/cover.jpg | Bin 882186 -> 882390 bytes .../cover.jpg | Bin 728383 -> 728587 bytes .../cover.jpg | Bin 347938 -> 348142 bytes .../kubernetes-adoption-fintech/cover.jpg | Bin 646130 -> 646334 bytes .../cover.jpg | Bin 778006 -> 778210 bytes .../self-service-infrastructure/cover.jpg | Bin 803921 -> 804125 bytes .../zero-trust-network-architecture/cover.jpg | Bin 425227 -> 425431 bytes src/content/tags/apis-and-gateways/cover.jpg | Bin 199631 -> 199805 bytes src/content/tags/argo-cd/cover.jpg | Bin 183649 -> 183853 bytes src/content/tags/aws/cover.jpg | Bin 374753 -> 374927 bytes src/content/tags/azure/cover.jpg | Bin 334623 -> 334809 bytes src/content/tags/backstage-idp/cover.jpg | Bin 187791 -> 187977 bytes src/content/tags/build-and-deploy/cover.jpg | Bin 190269 -> 190473 bytes src/content/tags/cloud-platforms/cover.jpg | Bin 223171 -> 223345 bytes src/content/tags/crossplane/cover.jpg | Bin 375610 -> 375814 bytes src/content/tags/docker/cover.jpg | Bin 103220 -> 103406 bytes src/content/tags/dotnet/cover.jpg | Bin 154066 -> 154270 bytes src/content/tags/go/cover.jpg | Bin 234720 -> 234906 bytes src/content/tags/grafana/cover.jpg | Bin 114887 -> 115091 bytes src/content/tags/helm/cover.jpg | Bin 531717 -> 531921 bytes src/content/tags/kubernetes/cover.jpg | Bin 225669 -> 225843 bytes .../observability-and-telemetry/cover.jpg | Bin 139197 -> 139371 bytes src/content/tags/openstack/cover.jpg | Bin 298736 -> 298910 bytes .../tags/platform-engineering/cover.jpg | Bin 216217 -> 216421 bytes src/content/tags/prometheus/cover.jpg | Bin 571195 -> 571399 bytes src/content/tags/python/cover.jpg | Bin 607729 -> 607933 bytes .../tags/reliability-and-testing/cover.jpg | Bin 188436 -> 188610 bytes src/content/tags/ruby/cover.jpg | Bin 679067 -> 679271 bytes .../tags/system-modernization/cover.jpg | Bin 281544 -> 281718 bytes .../tags/systems-and-development/cover.jpg | Bin 422569 -> 422773 bytes src/content/tags/terraform/cover.jpg | Bin 1530 -> 1734 bytes src/content/tags/typescript/cover.jpg | Bin 334894 -> 335098 bytes 190 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e734dd2f3..8875daf2d 100644 --- a/README.md +++ b/README.md @@ -618,3 +618,11 @@ document.querySelector('.contact___callout-flex') ```bash document.getElementById('header__theme-icon').getBoundingClientRect().width ``` + +## Images + +Update the copyright notice in EXIF data when adding new images: + +```bash +exiftool -Comment= -Copyright="© 2026 Webstack Builders, Inc." -CopyrightNotice="© 2026 Webstack Builders, Inc." src/content/**/* src/assets/**/* public/**/* +``` diff --git a/_TODO.md b/_TODO.md index 95729f8bb..17757f562 100644 --- a/_TODO.md +++ b/_TODO.md @@ -144,10 +144,6 @@ https://mermaid.js.org/config/directives.html - Use an in-project Image component to wrap Astro's Image and Picture. Show a magnifying glass with a "+" for the cursor on hover, and a modal to show a magnified view of images on click. -- The articles list page should show tags at top for quick navigation. Show the count of articles per tag unless they're all the same on the tag. - -- Update EXIF data on all AI generated JPGs - - Details dd / dt in Markdown need bottom margin - Highlighter component in Markdown needs better colors in dark theme. It's spotlight color with content text - and there's not much contrast in dark theme between the yellow and white text. diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index f92e917e46f101c6cb359060f2c035bbe658b098..d64592c56b0c66ef212800fe23baefc80faf2e4a 100644 GIT binary patch delta 208 zcmV;>05AXe3%(7IIDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHo^sL>Q=x2 delta 10 RcmdnT`-6Le#m0XJSOFWe1q%QG diff --git a/public/downloads/BenefitsofEndtoEndObservability.pdf b/public/downloads/BenefitsofEndtoEndObservability.pdf index afcb90941e5703da615dd97b9ed2c6b896a41835..475493bf1743c407a5fe58fd8b33065880216f63 100644 GIT binary patch delta 1931 zcmeHI&2QUe7?)XBw%Bj;mb6<`I(T3z7Nv{rG>Nm!Ei`SADy`6u(XNCZocK*==ET8q zM~Z~_m`~7*O*uS=9S{b!vA=-VZU+Iae*yEs^7Hk3 zp6BOR@9*}HGnX$H-wuS}q2N%^7aR`ygNK77!OEz47N2T*gja z6z+`yS~{iYLO8?*p9l^d0`WQaFL7(g?9PBCd?b?3j&_wvHXem|U z%>azhEX=yiZO`7k;D;_SJgZiiakzm%q~SHWead1rbIbAN>06&dT21F*ja6E{S-l9w zE!(k}*P4L&Mm1$9VXb5D;Y3CR#6gw+cIwXT4&7%-PG`8}jyM|a7w<^JxV=ip@z#!% z#241+DXb1~-_2Dzfp=G_(X;a-Jv+Dj(j}iGef?{E9GjBZKll&hEq|GXgz#9Z$IV+W zEbKS$uh&C{@cXOcNl9L2EqBYSGVbY~*g1h$*XbENL!}W+hhIOeQ-;Ntsop)=IgZ|U z!Z9qLr&HaTP9heuxx!xKmDfHV`4fe6CE_@sl!L#M~=XPu_>j z2nWBq8z07Z*XR;HafOfY`#Mcw<%%?lcREr&qyzu_O-SP8Pr{@4b5WEIdhv@%&HWCmso^3bz9msrO4XzWf%iVW&hu&&?tVUGOi2C;fxomba3pI#j zDT-*Sp37uULzDvzAiihX4)Y?pTCv|?ke<|tvh2D(XnB=u*)mb)8#Na+J-=_wK^cr< zR@G;-b81E{=@~sghwnRdun!Ez@I!|_J_{Q}S@hT?(6n5rZeyi}bx)-Bv=X9OCi8^f W=$;>quc>)0lh2Z|vC@mrlfM8tKxkJ0 delta 41 wcmZo}cDi=cv7v>rg{g(Pg{6hHg{_6Xg`!U05kp#^8f$< diff --git a/public/downloads/Diagramming-Cloud-Architecture.pdf b/public/downloads/Diagramming-Cloud-Architecture.pdf index a9fa68f6d4661fd706f765dd9a3283125ac99bcc..ed75c7989747c2cba14b6c6696f61ed527ea864b 100644 GIT binary patch delta 1463 zcmds1&u<$=6xKFr32r8?leB3wK^;-TBHCtmUE8r&YezV7)RY>KovNU!hqZTXZ?oRr z?oN_TE-7dv4#fH8h`Ht7LnTykLkN}spnm{YPKX|mI5WF;T7&u*u!q&WdEb2RoA*ZF z@z3^)-|Z(2S} zvE3vsl**+PP$&SOcvx?Pn6?nOdVLKOR0|8_#aBQ5A|lhsi}%xIx$G|DmU(;IYvJnl zXRGz?wR+AF7YZ>gP=mJH=Cx4JwrpPw@}h1yHLUV=xGjk&f{?YmxYE{}SXEEOBPBUE zpAk8UXEfBx(sG}IM|qL`VG7rWc{0YXJ`!f)q8LN{yiw=r`CW*Hc$&Skgpb)bT{t21 zkQWA!Zp7s7!kGv<(}h{~pbOt0#3u&u#B7A6`GLuua4jiwvc!uZq=lin=(t;+*=&(; z3q`U&v3fx-vdmDUYUy?}F9tUa+|bu8A{Ksqijs0NgYM&+Pk5VAaow~G?D;p)id~=6 zq_6{)*`tkuD}7>3`fp|Sbr(*)<+6MZeeLYYcW@-S@%OuMfwelY#Gcv0Wu|uEG#l%{ zIQyUjwZSfo4|KsNr42Gj#bir3$IzNEGF95ZHo5j@7Cx!q)0RbLUt>oTZ%|xXxjevl zJ`xw-hu22M3ih3Kua3i6{^knrF=HRzV1Mp&k$3jtJyv)uOfz%wSaEfj2 z!73Z_go)nMsp7}{uy6>c|4o-VgbGU^!4H{t2)|-?d|`%79Yer69sV0T;>|eg3vsr2 z1V6g|mKj96e9ls&U%hSm#PPOxsplPDe{>HT?ByPRQsL`kKYYs@{Ff(;vxC1A74|aV z#rSIF|GXL>unlZ;uh6GXLBgRAR7VV z>86Ff$i=GWHbzP&2c(MQ5bhPXxW!d~v|=|L9x4532|YkssW`7JEfur!a<-USPRU(& zI5CX0WR5*NfmavNLm++O;SHoHnb7lQOSW-pLOlmXk(5l9+oA4}NIl<4D@q#7&Xzu3 G2LAvCXx$9} delta 63 zcmV~$w-JH>006)vsDMgN!j8;9@gq<(1ucckFbDttYuV0a6$nLQ4^JN>HyHg)$Gq(~$E6h= diff --git a/public/downloads/Identity-For-Dummies-Cisco-Duo.pdf b/public/downloads/Identity-For-Dummies-Cisco-Duo.pdf index 327bd093b75f059655217002fe1e7ca260b370c8..6dcabf869ab35894a4088d17b8cc751c1c37f89e 100644 GIT binary patch delta 4631 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 QCN4=z#L20wtwKulUn_>LrvLx| delta 65 zcmV~$Sr$S7006+3C0RmcDRCa>af3d_uN%08=YY+u$FgtB&qW{+8}fCd=GSXcj`2mr1{&4_#-{!oAjv~vI8s`;iSpI4DU@r<{58_n^p1!oxByJ)CN{aHL!O=A!{rtP zEo~?Wr?RZPprDr5W?9Y}D{wXW;1@6=Mhv#GQJ-6xeXw!NE@YYKuYmz4(^2iFU{`5^ z)&d^Esr@g}*R(Fguhv~{-G4@U@#uA>6?aXLwK#G^S%{CHkyWTn5c7*lG}S5L^V9)e zqr`hxl^<~TNiw_f-z)NYn$@%l%L7eyn5brGs1`iCSd+j8 zvIH+pk@d*Wk|yk)BAf8_Eu{@VPLZGR;yKcS`RC+E{P{Uqh`l$J7Th~YdhpM4q`CSt zjj;WK<;nTB|IlLNG|{o?1zCxkr^ybyK23%(^@4P@&LDa~f$z_g1^DWWNONU^Boq_% zNwP?m(IKrc{yItG%`@BrUb;+LD}S9@T)A+1&P+>z%Knq#nGm`69j#a9yBgnu8pj}H z_LfWH#bO+oBcA<(YHyMX%jX`miqewPr0lUAjet%g|9lXOM%P6l2f@&(B1W_;8ZjU^ z0}fE`S$2VW!7v)J4>Qoa<5Ww#E(bljPE4wnG}Q*2oGV;ixYFx`oq)wRWO)OahF&Q( yEZYFPs5b1e1EA|MIjY)IPWJP_sSZ96nLFb;6_2mSgJO-C5jEnpy*;(LpMC;+8}fCd=GSXcj`2mr1{&4_#-{!oAjv~vI8s`;iSpI4DU@r<{58_n^p1!oxByJ)CN{aHL!O=A!{rtP zEo~?Wr?RZPprDr5W?9Y}D{wXW;1@6=Mhv#GQJ-6xeXw!NE@YYKuYmz4(^2iFU{`5^ z)&d^Esr@g}*R(Fguhv~{-G4@U@#uA>6?aXLwK#G^S%{CHkyWTn5c7*lG}S5L^V9)e zqr`hxl^<~TNiw_f-z)NYn$@%l%L7eyn5brGs1`iCSd+j8 zvIH+pk@d*Wk|yk)BAf8_Eu{@VPLZGR;yKcS`RC+E{P{Uqh`l$J7Th~YdhpM4q`CSt zjj;WK<;nTB|IlLNG|{o?1zCxkr^ybyK23%(^@4P@&LDa~f$z_g1^DWWNONU^Boq_% zNwP?m(IKrc{yItG%`@BrUb;+LD}S9@T)A+1&P+>z%Knq#nGm`69j#a9yBgnu8pj}H z_LfWH#bO+oBcA<(YHyMX%jX`miqewPr0lUAjet%g|9lXOM%P6l2f@&(B1W_;8ZjU^ z0}fE`S$2VW!7v)J4>Qoa<5Ww#E(bljPE4wnG}Q*2oGV;ixYFx`oq)wRWO)OahF&Q( yEZYFPs5b1e1EA|MIjY)IPWJP_sSZ96nLFb;6_2mSgJO-C5jEnpy*;(LpMC;2!C1(-S4h-eE<&Vf&<_L4!YqLI0&zT3l0Gf0vv`O=mj_Qfd`I2KX~CN z_+SA1a0~)42tzOo1V&&Kg76xIU<^b!4&yKZlMsd}m<9(^4hyXDkVs#FINmAEg4pp zfmuOXt*u#h>g>`fK{{oW)~yYqCRAC-WCUD(H0g7Rdw1@Nq@broym*%PIYhj==k!L! ztX^I-lBH^Lld(x6sVD2373)G;T-?mA8_DGJIfxvcj%i}X)o32_uf4ZS)az_%V!702@79{m0xJ??vf z*lpe?pLBasce7)3n0O?CY7F&DQrYS6L|pN??Hurki^FFhOtn*&_nrMM037xDWN z>`TD?KM6du zm!rh4AtfSMX0}i?Oxx5}3-1{u7F7jlrChd1OxBp=tq9U$DPLxh`d4(4oFgf1eqL2% zEgDgxRMjGh#wCZ_Nm5y*@u6dQo}3q?Wz*OqvaGcnFtkw8pZi$bPf2T%SV9(<1(=pS Sys9W_T!{;z(8Akq2!8@6CsdLE delta 143 zcmV~$Sz3Vs006+xFWD86${t!Qp|seSlX;j2=Wqt^9l%u_!p!-!5B?APU?(IHb|vCk zR7_k#Qc7CJjaykcd3Or#6+L+Lq@=8(s-~{tSyM~fi&t;nb#(RgeHa)T`SfM%+mBy= RCZ=ZQ7M51lHplHMdjU(sFW3M8 diff --git a/public/downloads/kubernetes-backup-recovery-dummies.pdf b/public/downloads/kubernetes-backup-recovery-dummies.pdf index ca823b65ed27fd80eafc00f2f93931c85cdc4c48..1f7805551b115ff1099261f1a66e22dbbfd53238 100644 GIT binary patch delta 1176 zcmZ`(%}*0i5N`#kE-n-(SU!{oY}o@J?Jm$lQ%XcyTBQ*S1c>pl?Y_c7w_CT17B6s^ z#G@e`-bD{4CdPz=Mk5Ck4g3?{Oo%rxnt0HQ!MFX88euQ{W_~ljncwW2J$kcaeer3> zx(!x12USoF=b;8{Z~-m?1GR7oSg3<~utNhhLK8Tk8Cu{nIH48VpdC8k3S5OwK+px< z(DRl%T3&Qb;uR$m$}6dPO-nCiWy!!SBl-m7L0V#sWdZ?~anEmNF>=SSAyHhSj=7D5 zQSdFrW~e!XGb_d_8WseRWr9JLA>XZCPKN*X{v(eRd7LNq$30FfPlPA-mM|~LS_1ns zIloF7-8{;uALpa0w1WNqayv*62Yp^X$OLpb<&RH=QC>~cG-{3WySH2Wswu|o zZnt*S^E`t}sGOwrUWYi;Nl}CXa?+pFv1DkvX`%wx9KIK1$h&E-w>{uC$qNn&x+|l} zR+#H^ngoVor144mwX{LgrKfCjEuSBdaZ1`q8$9_P=9UMGe1(V-UpcvmOyOKoSF(np zWlGK4E1J(1q#d+%RMF5Xta`ErOHWG})EkROj4nu$VvXHKHAViJ@v7AsNKsH!;y^6aL~ zL7qps3Gy|{%{HCV7qLgWocrnx?%1~fD#mSEi5lnX-24N6g5GAFk#h#ULTceySPS3C z=sz10okDle&WG-56c`yLzZSU8Ep(S|Ml>ViJcT?+K;~8n$jlT z^gOHM`$!PH^cdGPgGP;&qUMx`m~xC!q_~w!ah#&YA}u1IVI-Q=<_aq1mM!LUd~CIF z%Rem^`dY&l%c-JVp^RMKz2dI`i9@5}kY|Kt=xxxAyl&Q_KJUoT5X-n+p<7{=`2#Kb BT}S`` delta 83 zcmV~$Nfm-n006-E1qIwtKybsolx;jr0a6e^yLhGvGyT5{!?z0`!9*lBHIqnX<`$M# d)^ZzLg;Hgw*4R5ZIyq}yT;1F~Jb$m@Jpz()8%qEH diff --git a/public/downloads/kubernetes-operators.pdf b/public/downloads/kubernetes-operators.pdf index 0aeac84c5ce9e8e1e78baef8256e458a88459e57..eb0b377cb387e2018d486787f6febd66e667927d 100644 GIT binary patch delta 1281 zcma)6y>HV%6i?a$CE&Jc!*?OqLNHK>6URv!lcYzXh)M+d1+9b_ocNNOI(Fo^kahuy zH*_pP;+C?oAT|ahBtBHc1Qikk{{RC!BO{z+QX)Ymyxe>D-uu0KKi}_Gp5AZ!uyMcb z9(bV*+Mxrs!FJdIov;&punTqr2VKw&J>Z94=z{?4fxWN~_QL@<2#25_4#N=$0)hb; zgrjf_LU0^-H~}Z&6b!*>I0Io2AOcYkAqEn}ApuDkh7`zf7SfP`ER4LsD_PWfW19N4imKRzi^Y->iXbz8i%X|DVP>g9kdPy`!lDW%OfTl`#@1Z!GACRnM#-K> zQdE?279%*WZpN;1txypGmuU%TU$n^4+nZoiyA*J#oSzo#)*UFVL z14gy7ZdB!3hF4TGPh@60+X9aoDfU8!A1^B_WH&{?; z&8ESJcqrun*qW`AKjr6iyWzNCy5@A2b;T%U_}Uqj6qQBY=CkzqM;tio;_I4Q-Dvi^ zywR+Q?515H)qh;7IyS?JI5=#4$Cb~Ul_g6n&AT%;`1-$r-#S;7? z6vF>tBD_h(U!AucrIiqNpIk!v+Z`fqJisztdw@-Py^aScdW-#ZrH;F4Zyg66_wd#X z^|mm?U~@SaIM@LG{t!>o&+B-i?;po{DZj(}I$wT$gqOVZ(;DvD#@}K0o%;K|f!6(~kI zVZtJ}kt9m-)G+g=Ow(r7k|So8H?1ubRwhN7lAfC)MNXJyZK6m*B7aAI<@WrFep4|J<@`7HcAjaWOHR Lgjv&YG7z&?9If~%)1YBpT2zi PvG8kYW$n*q{~w*sTH-GE diff --git a/public/icon-192.png b/public/icon-192.png index a6c2b75c4b0fa67c7280430a3a29d5569094fc08..887818d240b95fc3e64a07daf77d0ecbf06948dd 100644 GIT binary patch delta 208 zcmV;>05AWO6xkJ!IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHr)w6eO9Ib delta 10 Rcmca9I$30b#m0ZPIRP441n~d> diff --git a/public/icon-512.png b/public/icon-512.png index 9d0638bb7bd2e459a6676b9b31dd5363f0dde03b..48d23f798da002623552a206ae6abbb75c53e061 100644 GIT binary patch delta 208 zcmV;>05AW_J&-?;IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHk2N6yH>LR delta 10 RcmbPWf68`(#m0Y=05AW_J&-?;IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHk2N6yH>LR delta 10 RcmbPWf68`(#m0Y=k0|i`S>82; zp{nuJLAyLP*(HB;+*H!D*%aS$?e%#4{P)~_%O-47iJHALvaO>#xc%a%Nslk7o?fcI zalwQ8AC@R{Fdf-ZxzkT@|Hn_$6Jlkj)v0`15!YvZvHagR4-wY-iZYY8;VQ2tc4P{= zCas!rFnV$4@!vIWte?a37x%_idH=RQzB?v*Qb*;lpp93jFX9MZbgLEvqPI!uMB*u71r~1fli3%|B6{N!VF57ilvX4B#Gqw`pNjR zc-0r~fL*!&j(rhHVqjow$=vwUo4=kxHxn2L&iMtEMVaXtB@7^NXr+RYfsvU)cxqB{ zNn&!gf>UW`PD*M~v5tagUb5aq$A+0eRgG9fFSDQ|85DZ9J%)Ttjy%l2_dJ?6p;V}S z?aCJ#KMriv5fT#W_%Hs%Vb{iG8&yxgbgi+}dw>4*zY4#|x|VKPnR|bi#oau3t4(Qj zX7SsA=3F7ElM0tE-OSkIBrEymkYjp^uS95>pVYIm&-FU7`!1`hR< D$wSx; delta 226 zcmV<803HA5CHNzdB!9AFN-sSd0!?mqBByfV zX)P$^w>s55h>ViJi>Dedc-HwV;LZ@$i;zBpSnotHp|3we*-@R0jz+wNP!A!=PH+gA z#VB2u>j>+dV4C`&0qcQ&#*X6gZ(bH`Z>#u6a^8g{0Y%gskZ~%BfnXpKTuiuN!0H&C cU?KnZG>ty)yIReO@IV=}9RW}evojI20oh(=^8f$< diff --git a/public/videos/sample-video-1.mp4 b/public/videos/sample-video-1.mp4 index b11552f9cb6937d59b18518e3c1cd023ea50359b..188048b39bb6900b4e578c1f632dbc41afd27210 100644 GIT binary patch delta 3444 zcmchZTZkKF6vzMBOLjNe-Rv!!g0)OpWqjz)>_*&@A?ezyma^McD_!e@on$82VJ9=w znF+~;Vp{A)5PN|_Dfl3i(pCgnN?EO?xfyZ}~MDMRvHnhCzKqHyI;;MZI5T;7kCh0|y? zK1SQ~_t8G_Biiqsf%odS=vd67^YC_b?b!m~&I$NeZG-=(KhS;s9C{9XgkIq;0-+-a zES*K)+Z_65e#1cMRSevj#^Ay`7|Q>J;EoqCy!sx7zn2htZycfGdTPYV6eL@uU@k3} z-V}nFl~mISoF^?Q58`qLlZtBD6t7Jfrt{_{vGlFS*`?$5V{!89Tcg{^fd2m@#EYWPj(Cwb(X?L-IzC()U55K%82!9c~M@eieoIO zqLzxWxlu_@iW${r*DdomqP$t4_Ee?p%R9YRjH9JS{zIl}+W*&VbYi6x9hnn8_y;97 zYV={A!ow6*uW`=ee?QCen?iAKv%-JGlrp~>WZC)MTX)&1MsX>nbff(GD2?))MXAky z^c3Q|KpH)Nmx){`F4dH7h+j9QA$}7nHTaK(;tpx({9VRzr?`AT>H7JNQ0nJ5m*T=F zNd5D>c)6!*j?y%KO^SPSb@Cge)X8r;r5e8ssdN5nMm2N3e=gLrMz`oJU6&EMb|Oue zcA(|~;dw+IVTK-(fpDC9eheG2O8zt~BEyp8vLY83 zOFL)@vAHcS4k&Ro8Kq1dq$P3iJACe+^QGWxX&_m}G#yoErFcUSjOzwWaR!>g2DIBb z=tj!Whn~Q?x4^#N!tfk}@z4*`iVx=bW^kPy;O*bw%PCkgSy&@)5PZuJK6YTs)xw_m zg6QjmL+XN~um&mp3wf>;ivJU;DFpSZ9)NRlXd=uU2jm53{Gb|m`2n-H3r#u?ZMX`VgAzGp%dcqO|F%lCo b6OQo2Laam}Hex3taS(~fL^<_%)#SxL_B3Z# diff --git a/src/assets/images/backstage-background.jpg b/src/assets/images/backstage-background.jpg index 8dd0a41d758a382d6627b79ca67ab973430e9354..46e37d601d6cbd70605df4495502123dc487f149 100644 GIT binary patch delta 242 zcmaF;M`7tdh5G+D{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd LqsUef#(Rtap9d_; delta 34 qcmZ3}%JQk1MdbgD|Nj^Sd=kr&%?$L64fPBSj2IfvZ9T_$j}ZX>uML<0 diff --git a/src/assets/images/pdf-download.jpg b/src/assets/images/pdf-download.jpg index addd72290d260b33ab7a760b0cfdc3ea4b5c52f4..9d8d7bb7ac7725ced9c98e7dbf0abc642aa186e9 100644 GIT binary patch delta 224 zcmX@TjiYr3NB#dB{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# NrdAQ=ts*S)c>u-sENB1# delta 24 gcmex=S8($k!3m;`4_hBHwmxKPeaO7^A&Xod0HUo6^8f$< diff --git a/src/content/articles/alert-fatigue-reduction-triage-actionable-alerts/download.jpg b/src/content/articles/alert-fatigue-reduction-triage-actionable-alerts/download.jpg index fed1b3db0368e0c56805ae193e039d649ce22ac5..99bbcc4c677b0de69a54d1cd5c3c0917a59daaaf 100644 GIT binary patch delta 221 zcmZqJ!oF)Od;R|#{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# QrdAQ=RuPu1BCP*Y0Q%!CfB*mh delta 27 jcmcbAT6FR$(FvlB4_hBHwmxKPeaPJUkY(#b)_*Ag!yXOT diff --git a/src/content/articles/api-deprecation-sunset-headers-consumer-migration/download.jpg b/src/content/articles/api-deprecation-sunset-headers-consumer-migration/download.jpg index 1bac9fba8bb12947ee4348dd9dac0ed79591050a..ff4f17551b0a6f2b90e888b527f4ba7e250817b0 100644 GIT binary patch delta 224 zcmcb4on!J%j{5&M{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7;Q+5kK04}1Us diff --git a/src/content/articles/api-gateway-metrics-traces-logs-debugging/cover.jpg b/src/content/articles/api-gateway-metrics-traces-logs-debugging/cover.jpg index f116bcc9dac40c6b4be55703466d783ae520bea4..75a83c57c6d1383cd4521a115d74212c6e47a280 100644 GIT binary patch delta 227 zcmezWmuKgHp8Eec{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Oqe!a=<5m$SFBbq3(JcS~ delta 37 tcmbQy#d)uTQ{?}R|Nj^Sd=kr&%?$L64fPBSj2IfvwVq?#dXCA<1pp^!4u}8% diff --git a/src/content/articles/argocd-sync-failures-gitops-debugging-troubleshooting/download.jpg b/src/content/articles/argocd-sync-failures-gitops-debugging-troubleshooting/download.jpg index c7b5af64489401d84685b108c5b22b7a7fbced7b..a22bc43df5a32e5ab0499638f6648e3c49869b55 100644 GIT binary patch delta 244 zcmZ4Vf%U>i)(N8Z4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%=wl0|2)SGYNmVG%EXh!C&(BZKNmX$4Z2YnH2jh)$ E0IpCHNdN!< diff --git a/src/content/articles/availability-targets-five-nines-cost-benefit-analysis/cover.jpg b/src/content/articles/availability-targets-five-nines-cost-benefit-analysis/cover.jpg index d77a29a49973ecc0bac5ad3b024ef032c29af35b..2489b4f49d6e9aadc84cc7948544f45150d34733 100644 GIT binary patch delta 236 zcmZoZEw%TIRQ>-O{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aBs8WjK7|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26h0X=F H&IWI#5*QTS diff --git a/src/content/articles/availability-targets-five-nines-cost-benefit-analysis/download.jpg b/src/content/articles/availability-targets-five-nines-cost-benefit-analysis/download.jpg index 691e1e041158f48a4b8bb6a57e4c33a46d5caa41..e66d6e59adec995b7bd56ed43cb50b9fe001550a 100644 GIT binary patch delta 247 zcmZ3{$9b)vbAo97Lxv{Tip(?y247zWEd~Y#4hB|6DF#*`ixG&u7^UItAVv)aX0SL= zhDjK~ZkoZs1Qb^Q;wT^n0gzreKD1K7$iT=7E+^#k3Ob diff --git a/src/content/articles/backpressure-load-shedding-admission-control-overload/cover.jpg b/src/content/articles/backpressure-load-shedding-admission-control-overload/cover.jpg index 6850294154f2961c22c0030d2ae46d308b4991ea..a7256c0a4cc7d20266e75f257971b3e94cc4b0a2 100644 GIT binary patch delta 239 zcmexxUS`!rnfm`X{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU| diff --git a/src/content/articles/backpressure-load-shedding-admission-control-overload/download.jpg b/src/content/articles/backpressure-load-shedding-admission-control-overload/download.jpg index b09312cb5910984e0310f24806837000495b5bfc..3819bae4c4420d5ae8d19d914510048d906fa55c 100644 GIT binary patch delta 224 zcmeBM#eHHmcm4kx{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ap7Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%@h#0RZ=NmVG%EXh!C&(BZKNmX$4Z2YnH2jiD2 E0J_-{tN;K2 diff --git a/src/content/articles/blue-green-canary-deployment-strategy-comparison/cover.jpg b/src/content/articles/blue-green-canary-deployment-strategy-comparison/cover.jpg index 5247f497e2ef4354f998a206e10effc084c6c2a8..2f97c78a9b2996ccac7b6f55802e0d76542c4577 100644 GIT binary patch delta 224 zcmezVoO9z#&iem1{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|PLcmN{{LeT@JTF7HZ#yOHqp7;!#Q;fC5I_I` diff --git a/src/content/articles/blue-green-canary-deployment-strategy-comparison/download.jpg b/src/content/articles/blue-green-canary-deployment-strategy-comparison/download.jpg index 39fa75aaef2f184073fcb3f5554f460c486772f1..9f8b60b13a7a67a87991064c4311ada4dd97159a 100644 GIT binary patch delta 221 zcmZoZ!nXG)TmAnV{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ap7-4E&wmu4xj)4 diff --git a/src/content/articles/chaos-engineering-failure-injection-low-cost-experiments/cover.jpg b/src/content/articles/chaos-engineering-failure-injection-low-cost-experiments/cover.jpg index ec4556e96ab98fcc5e78377b971984367d3ac4e9..e0d79970a8218b18c67a5dc9d6b0c393c6866dc6 100644 GIT binary patch delta 233 zcmX@IPvqZzk^28P{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|XHqX^ delta 46 zcmV+}0MY;czZAs26cqp1|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26wax`F EALNn~8vpp3RZ2>>kt4)*{6 diff --git a/src/content/articles/ci-pipeline-caching-docker-layers-dependency-cache/cover.jpg b/src/content/articles/ci-pipeline-caching-docker-layers-dependency-cache/cover.jpg index f411acde03f2ae2e6bc6bbd6e95d8601f3b8e3eb..dec2b20a6c90ec9bd680d42af3daaa421cd94c58 100644 GIT binary patch delta 239 zcmccCCpTe&T>bwW{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aaX=ts?AB?Evo|Fn0g| delta 52 zcmV-40L%Z7kRH~K9u)uB|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26h0XUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ap7-WNdP(i4*&oF diff --git a/src/content/articles/consumer-driven-contract-testing-pact-internal-apis/cover.jpg b/src/content/articles/consumer-driven-contract-testing-pact-internal-apis/cover.jpg index 21d0bb671df775cc9cd6db676ea4436cf73adf59..720d7c280911183345b7371bf85510530015fa66 100644 GIT binary patch delta 227 zcmdl#k?-duzWV<+{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%+<|0RRqEGAsZ9 delta 48 zcmX>xkA2o$_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2V=lF E0FB@gW&i*H diff --git a/src/content/articles/database-schema-migrations-continuous-deployment-zero-downtime/cover.jpg b/src/content/articles/database-schema-migrations-continuous-deployment-zero-downtime/cover.jpg index 55b96e3793efb505ff35672f1e5e50e9a906448f..5b94abcf9c3f2c54a7f6d156b8ad7942611ae5ea 100644 GIT binary patch delta 236 zcmdn+SmM9FenUj)QRIH=mnUa^R z$MF9xLsdXVeo20DMt*^Uv7P~gg_EZ*3k%pNCmE(Z24UaClvIWC%#sWR_x$|yoKyuz fPZ_2X201)N15K6zx{HZ{rO~U^i*c(L6Q?r(Z^1G2 delta 51 zcmZqd;Jn<%IYE^9EknS>Ig*kRGE8|4!oGR008l|FQWhe delta 43 zcmV+`0M!5U+7Y?g5fuN}|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1GUZsrEIV& B5}yD7 diff --git a/src/content/articles/dead-letter-queue-design-replay-debugging/download.jpg b/src/content/articles/dead-letter-queue-design-replay-debugging/download.jpg index 4e052ee3a68e8c0c3ea10062ce220b896753af4b..d4035a49e77044686098770e3cc4dcd4bd8be359 100644 GIT binary patch delta 244 zcmeC|XWu@7eS&EHLxv{Tip(?y247zWEd~Y#4hB|6DF#*`ixG&u7^UItAVv)aX0SL= zhDjK~ZkoZs1Qb^Q;wT^n0gzreKD1K7$iT=UW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=az>% diff --git a/src/content/articles/distributed-tracing-sampling-strategies-head-tail/download.jpg b/src/content/articles/distributed-tracing-sampling-strategies-head-tail/download.jpg index e720fe723306bdfad6115fb64e8b0bb8b83a4785..6ed5c8c3af863d3f8bb41e59b0f0f2c3587c4dab 100644 GIT binary patch delta 224 zcmX@~nd8qFj{5&M{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|#4o2n8;5 delta 37 tcmezKh2zj?4w3&i{{LeT@JTF7HZ#yOHqp7-%mHjsO4v delta 48 zcmX@t&Ayp3QN9RNGs4#WTe diff --git a/src/content/articles/flaky-test-diagnosis-race-conditions-e2e-stabilization/cover.jpg b/src/content/articles/flaky-test-diagnosis-race-conditions-e2e-stabilization/cover.jpg index e4778e1475fa0c8d6d77becb97acabe8d6e19709..7a666c0584840de2192c901fb4dda2ec8ede5657 100644 GIT binary patch delta 233 zcmaFVBr>N(r2hYn{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Xqe!a=W2*>Ls|a(e2+LLxRzF4nzkDvL delta 46 zcmbQ!BJ!w7MCAXC|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j=A+5%hq$OevAOa C=MrE5 diff --git a/src/content/articles/flaky-test-diagnosis-race-conditions-e2e-stabilization/download.jpg b/src/content/articles/flaky-test-diagnosis-race-conditions-e2e-stabilization/download.jpg index d3ece318ed2a92cf2bb4764245437abe856bb8b9..a42de0b57323a100b5a6c62bf82d3bf04970c63c 100644 GIT binary patch delta 247 zcmX>*mE-p`jtQdm4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) fdde`BFv#IC8fdZ%&|ORnER9~RUW{A4n3}l&_{TED delta 51 zcmex8jpOW8jtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* Hre-bx)maj( diff --git a/src/content/articles/golden-paths-developer-experience-standardization-autonomy/cover.jpg b/src/content/articles/golden-paths-developer-experience-standardization-autonomy/cover.jpg index 4386151084fbf6faa8b0ec89debc3bd2df0cd7a3..97cf091e1a7dcc310ab12b0c3f0a716e480cad40 100644 GIT binary patch delta 230 zcmX?pN4W8xaQ*)q{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ap7-II{-y84~_r; diff --git a/src/content/articles/grafana-dashboard-hygiene-pruning-actionable-metrics/cover.jpg b/src/content/articles/grafana-dashboard-hygiene-pruning-actionable-metrics/cover.jpg index 61784933b2563461d9e555e60c5fd5d43f73fd64..263dc74544da92d44e2eaf12a34c4066be92d3e1 100644 GIT binary patch delta 230 zcmZ3pM(EjEq5A(f{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7-mO8`pD51Ie~ diff --git a/src/content/articles/helm-release-management-drift-detection-debugging/cover.jpg b/src/content/articles/helm-release-management-drift-detection-debugging/cover.jpg index 80ff42ad7eaa65b41da0c8f9a67a503aa3f7bad2..9d8f137fcb9d86db751322b0676ea5b4da7e5338 100644 GIT binary patch delta 233 zcmaE}M0D9Q(fa>4{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Oqe!a=<5m%-hYkQQ*)6jG delta 37 tcmZ4A%=xvEQ{?}R|Nj^Sd=kr&%?$L64fPBSj2IfvwVq?#dXDL#0{|@#4?6$= diff --git a/src/content/articles/idempotent-message-handlers-deduplication-retries/cover.jpg b/src/content/articles/idempotent-message-handlers-deduplication-retries/cover.jpg index d529ab8113bacaf2dfc18a142022ddbcb0f56a9a..444b6530dd13adab1686dc0f30dadc8dbfb87171 100644 GIT binary patch delta 230 zcmew{M_|)Df%^Y9{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Oqe!a=<5m$S6LtXf#4L*d delta 37 tcmZpgz;U9FL*)OB|Nj^Sd=kr&%?$L64fPBSj2IfvwVq?#dXCA29RMOf4if+X diff --git a/src/content/articles/internal-cli-kubectl-terraform-wrapper-abstraction/cover.jpg b/src/content/articles/internal-cli-kubectl-terraform-wrapper-abstraction/cover.jpg index 7c6f38503d8bd6cc2a6c565b4be341241e3b4748..a5f1681eba70bb098cbfe68fd1c1948bac6915b4 100644 GIT binary patch delta 230 zcmX@NU9e-PVEz9a{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ap3Pye*h}$4r2fS diff --git a/src/content/articles/internal-developer-portal-platform-self-service-actions/cover.jpg b/src/content/articles/internal-developer-portal-platform-self-service-actions/cover.jpg index 82d23584eba1305f75c388c98e916fabc129551c..41f6a207af073cfa189b6d1e9ec187b696dc82cd 100644 GIT binary patch delta 230 zcmbRAU+7GOaQ*)q{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=a|Pyhe` delta 43 zcmX@pAUx^6kjVcV|Nk)v_#~Dkn;GaC8|oPv7%?=SYdy!Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%^to0RYwoGr#}< delta 48 zcmaFzntj_V_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2jiPB E0JO;x`Tzg` diff --git a/src/content/articles/internal-platform-api-versioning-deprecation-breaking-changes/cover.jpg b/src/content/articles/internal-platform-api-versioning-deprecation-breaking-changes/cover.jpg index 3fc03d71bf39ff98daf03f2c7f733564857d3bf1..ce19e18ab05623d2631bb7c871e4500f977af9ac 100644 GIT binary patch delta 230 zcmcb+RB-xo!TSF<{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|i2?vUNHD4Z delta 52 zcmV-40L%a2tQ@AR92Ec9|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26h0XkZ~?T delta 37 tcmdnCiTlq6Zjt{t{{LeT@JTF7HZ#yOHqp7;38vr}k56S=l diff --git a/src/content/articles/kubernetes-cost-optimization-resource-sizing-spot-instances/cover.jpg b/src/content/articles/kubernetes-cost-optimization-resource-sizing-spot-instances/cover.jpg index bc610825525d1072eb1c6ddd3a9cdcf3eb8daace..f20dda485ed8b030132f54aebbf74a0c883b82a4 100644 GIT binary patch delta 227 zcmdnf%m1y9zyAM?{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Rqe!a=W2*?$RuSeE#{l9%F3kV{ delta 40 wcmey?$G@kSU*!Ld|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;${59P^4}0A#5V4*&oF diff --git a/src/content/articles/kubernetes-cost-optimization-resource-sizing-spot-instances/download.jpg b/src/content/articles/kubernetes-cost-optimization-resource-sizing-spot-instances/download.jpg index ccaed006b3b720048fcbf279bf39e44672768a9d..9e6d61e80458baf7fa912b6be0204fc3cd915c20 100644 GIT binary patch delta 221 zcmbP#oc-nr_WJ)f{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|0QN#HzyJUM delta 34 qcmcb4f_?sRc9H)#{{LeT@JTF7HZ#yOHqBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) gdde`BFv#IC8fdZ%&|ORnER9~RUW{A4n9d0S0JJwU&j0`b delta 51 zcmX@MoMXl^jtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* HrgK67$LSKc diff --git a/src/content/articles/kubernetes-dns-debugging-ndots-coredns-troubleshooting/cover.jpg b/src/content/articles/kubernetes-dns-debugging-ndots-coredns-troubleshooting/cover.jpg index 6830e2fd3fd2a81d53384c8bf050f63b01e587a1..7eaaa4ed09d9c8a44a90e5e9895d51e8045bb75d 100644 GIT binary patch delta 230 zcmZ2=NchQN;rjnK{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7-LApkSL4>14$ diff --git a/src/content/articles/kubernetes-hpa-autoscaling-metrics-tuning-latency/cover.jpg b/src/content/articles/kubernetes-hpa-autoscaling-metrics-tuning-latency/cover.jpg index efeb857f60b3c3e52955904c08ac842d156e37b3..d3c3d8e83c33419665ce0acfef5fac83747b3836 100644 GIT binary patch delta 224 zcmccqk$d82?)v{X{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7;wKLA7T5Pbju diff --git a/src/content/articles/kubernetes-hpa-autoscaling-metrics-tuning-latency/download.jpg b/src/content/articles/kubernetes-hpa-autoscaling-metrics-tuning-latency/download.jpg index 8d7be08d16e79b7294425bc56019f826d25f5802..b4781ead42d8be62cc3331ae79454d0bb54aa50a 100644 GIT binary patch delta 244 zcmeydoNd`kwh5y34;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%^U`1^`-EGM)ec delta 48 zcmZ3slI_QGwh5xlZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2jjZQ E0GsO(*Z=?k diff --git a/src/content/articles/kubernetes-ingress-gateway-api-comparison-migration/cover.jpg b/src/content/articles/kubernetes-ingress-gateway-api-comparison-migration/cover.jpg index a4605fe7cb15090dba9a45adf9b874da52c8d651..2e60af0c2e0f4134d0713368157c36c331b7e566 100644 GIT binary patch delta 233 zcmca|QMB)}X#M{i{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=axi?eSgr^x>s|Nk)v_#~Dkn;GaC8|oPv7%?=SYdy!f^&C@`4*)2T4#5Bb diff --git a/src/content/articles/kubernetes-multi-cluster-fleet-management-configuration/cover.jpg b/src/content/articles/kubernetes-multi-cluster-fleet-management-configuration/cover.jpg index 622faf91c32a63512e0b01a5c0043768063a2cd9..0064dc7951cadd9de7b4c77f60a565d38743b659 100644 GIT binary patch delta 233 zcmdnpE%voXtp5Lv{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Xqe!a=W2*>Ls|a(e2+LLx*5$1L03I*S delta 46 zcmey`BeuI+OyvKK|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j=A+5%hq$O%Uc1` C8WV&7 diff --git a/src/content/articles/kubernetes-multi-cluster-fleet-management-configuration/download.jpg b/src/content/articles/kubernetes-multi-cluster-fleet-management-configuration/download.jpg index 90f20a9a43d671eb64b0fb9f361553587af11909..1ec69e49e8240dc289cf173e46f3f3e89a87a6f7 100644 GIT binary patch delta 247 zcmZpg$FX5P#{|*(hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKXG&hO z9>f2)3{?Rc`6c=q@G(mPW5uFUGB2Ogs1hdW|x9 delta 51 zcmdlmpQC9W#{^O4w+sOj=SWIQ$S~zG2>T|cq$-qWmSiZn=jW&Aq$)UiHvVY+!MODY H(+)lWye|@A diff --git a/src/content/articles/kubernetes-pod-disruption-budget-autoscaler-node-rotation/cover.jpg b/src/content/articles/kubernetes-pod-disruption-budget-autoscaler-node-rotation/cover.jpg index 12be83b4a4f0956616f5534261a29b7d49c26885..13032b8ec5a804cf08cacafba2c84f40da806cd4 100644 GIT binary patch delta 230 zcmX@`MBvv`f%^Y9{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Xqe!a=W2*>Ls|a(e2+LLxR?cPszm6{G delta 46 zcmccKE;hGKOyvKK|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j=A+5%hq$OoXr5l CyAqxN diff --git a/src/content/articles/kubernetes-pod-resource-requests-limits-qos-classes/download.jpg b/src/content/articles/kubernetes-pod-resource-requests-limits-qos-classes/download.jpg index 5af7048d125ff249754152bde1b133ef2cc67f47..653ab05121849ae0f98f4d2bf84f0cd5b15a6f2f 100644 GIT binary patch delta 224 zcmaFa$Gvz0cm4kx{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=a diff --git a/src/content/articles/kubernetes-secrets-external-secrets-operator-csi-vault/cover.jpg b/src/content/articles/kubernetes-secrets-external-secrets-operator-csi-vault/cover.jpg index 0233b1625266b902740776f70b51fa440fef98ba..367c09e30bb4aa11a6636096011389f05f40b066 100644 GIT binary patch delta 236 zcmccdPI}S@>H7aS{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|UW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aV45yt delta 37 tcmX?fnycd!m&pGc|Nk)v_#~Dkn;GaC8|oPv7%?=SYdy!f^&HceB>*+559Svz{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Uqe!a=W2*>Ls|fQ}5thYH09dIm%K!iX delta 43 zcmey^Cb+#-P~`uO|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j(O`jmc>p0l)@3m diff --git a/src/content/articles/legacy-code-testing-characterization-tests-seams/download.jpg b/src/content/articles/legacy-code-testing-characterization-tests-seams/download.jpg index 7c5e869a95c68d948bcd9a1c61951b45efdaf380..6b441b168db4b258708a08f666ed55e1ea7e4add 100644 GIT binary patch delta 244 zcmezVlzr)Q_6ef(4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%^Vi0szmeGk5?1 delta 48 zcmZ4boc;S#_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2jkjL E0J2UJvH$=8 diff --git a/src/content/articles/monorepo-affected-builds-remote-caching-ci-optimization/cover.jpg b/src/content/articles/monorepo-affected-builds-remote-caching-ci-optimization/cover.jpg index c85bcf0f4c7e4ad4e195ce4cf54cd73cef5586f1..67701380f43c6bb1d93e522726f0464e7a803b53 100644 GIT binary patch delta 236 zcmcaKSE6UWME(C8{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=a;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Oqe!a=<5m$SwpIWSDJ=Q` delta 37 tcmcc8%{8lwOXUBJ|Nj^Sd=kr&%?$L64fPBSj2IfvwVq?#dX9;$6#yq~4uSvx diff --git a/src/content/articles/mtls-certificate-rotation-service-mesh-authentication/cover.jpg b/src/content/articles/mtls-certificate-rotation-service-mesh-authentication/cover.jpg index d35fa2318dae062e9b7acae04f883bb9f1666186..06ca4022cdffcdb11d199c70cdef1ac93624e637 100644 GIT binary patch delta 230 zcmZ29L+H*-q5A(f{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%?oF0|2aQGQt1= delta 48 zcmbRAg8j)e_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2cy(y E0IHo4`~Uy| diff --git a/src/content/articles/nginx-haproxy-reverse-proxy-production-tuning/cover.jpg b/src/content/articles/nginx-haproxy-reverse-proxy-production-tuning/cover.jpg index e5d6169c86685a7b8c8765f134850c543e0e785b..ebe718d85cbc4cfabd82b6ed0a0aaa98773af060 100644 GIT binary patch delta 232 zcmcaRM`YzZkqM&p4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# QrdAQ=RuPu1BCMW#0JwxKD*ylh delta 27 jcmZ2EPvq_#kqM%W4_hBHwmxKPeaPJUkY(#bRu4V^xwj01 diff --git a/src/content/articles/nginx-haproxy-reverse-proxy-production-tuning/download.jpg b/src/content/articles/nginx-haproxy-reverse-proxy-production-tuning/download.jpg index 1a668dda73f03bed4db07b84fabdfedd94cfe5bf..70719b3c77e5cec48e34120cc80811b0c18262f2 100644 GIT binary patch delta 244 zcmaF3jjewN+XT`2hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKXG&hO z9>f2)3{?Rc`6c=q@G(mPW6wUX0?i0ZHsJ{{R30 delta 48 zcmeC*!S-+)+XPYOw+sOj=SWIQ$S~zG2>T|cq$-qWmSiZn=jW&Aq$)UiHvZW9gHe1o E0GGcJIRF3v diff --git a/src/content/articles/on-call-rotation-small-teams-sustainable-coverage/cover.jpg b/src/content/articles/on-call-rotation-small-teams-sustainable-coverage/cover.jpg index 0b024b5fbd4a72df2e2d8eec75855dac76596328..6512cb0c4d3e399f21a7d12bdccb640a46054a25 100644 GIT binary patch delta 227 zcmZ3#koV;x-unMH{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|2LJ%-U@lYu delta 40 wcmaF4h-m;L8F_6ef(4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%-zM0RU@@GQR)- delta 48 zcmex4kNxyq_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2V>(o E0H6;M`2YX_ diff --git a/src/content/articles/opa-conftest-policy-as-code-infrastructure-guardrails/cover.jpg b/src/content/articles/opa-conftest-policy-as-code-infrastructure-guardrails/cover.jpg index a20f876a262484150eaea698714599d7b4c70d27..c6741ad0c9dc9d0c22745947ee896a629007cac3 100644 GIT binary patch delta 230 zcmccKAULr}u>Svz{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Uqe!a=W2*>Ls|fQ}5f*0$02hWXAOHXW delta 43 zcmbQ(BzV0+P~`uO|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j(O`j7H0Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%?n~001a8G7|s* delta 48 zcmbQVi2ca|_6efQZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2cy&l E0FjsxO#lD@ diff --git a/src/content/articles/openapi-spec-documentation-sdk-generation-validation/cover.jpg b/src/content/articles/openapi-spec-documentation-sdk-generation-validation/cover.jpg index fe20c4363d4ce9ca48f8222d19d7c31ce8da419b..64668c2256b9a9350c301ca9132901cfa8701349 100644 GIT binary patch delta 230 zcmaE~M|jRY;rjnK{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|*xsj8Y7&Ko%nqdofDG*+GmN49sA0 zCI$v3VJI7@s%ZuTP=rANh@*fQ1U!Hkq#sNlTB%@UU}UBco|;r#l9-&W;8dEKlag9g z?60HXnU}1`@c%7?TR=vBNq%ugeu09qo&ke}lcz5W3&Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# KrmZ5(OyU5wS1Pvv delta 21 dcmaE~o@d%Ro(ZCj4_hBHwmxLq`jDAX8~}3633UJf diff --git a/src/content/articles/performance-testing-load-models-benchmark-accuracy/cover.jpg b/src/content/articles/performance-testing-load-models-benchmark-accuracy/cover.jpg index 9f529c6800dacba0de8883cbac1dc9b93af94dc4..36c8d2c4dbfc5a2c5bfb410462f7a0328f5ca896 100644 GIT binary patch delta 230 zcmZ4eMDXcT!TSF<{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|UW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=ag`?p!hsggM|Nk)v_#~Dkn;GaC8|oPv7%?=SYdy!f^&C@+5r4>kY* diff --git a/src/content/articles/platform-architecture-control-plane-data-plane-separation/cover.jpg b/src/content/articles/platform-architecture-control-plane-data-plane-separation/cover.jpg index 7c9dba3e0bf2b06206fa41fa186f5a387395975a..ed8e15d5894ac1619ed38b8dd326f8763cdf45f3 100644 GIT binary patch delta 233 zcmX@#B-+^`TL1sX|A!1st`(VS3=F=$3|b5f3>*xsj8Y7&Ko%nqdofDG*+GmN49sA0 zCI$v3VJI7@s%ZuTP=rANh@*fQ1U!Hkq#sNlTB%@UU}UBco|;r#l9-&W;8dEKlag9g z?60HXnU}1`@c%7?TR=vBNq%ugeu09qo&ke}lcz5W3&;iR0^JjtQdm4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) gdde`BFv#IC8fdZ%&|ORnER9~RUW{A4nErAA0O))(DgXcg delta 51 zcmex5ndA5*jtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* HroS8j($*6a diff --git a/src/content/articles/platform-engineering-metrics-lead-time-developer-friction/cover.jpg b/src/content/articles/platform-engineering-metrics-lead-time-developer-friction/cover.jpg index da09ef78db86add5017feb12d59bc8ee995e74c8..ebac644ec51e2474c140b94ebe740962be53c7e7 100644 GIT binary patch delta 224 zcmcb4l56s5uKNEs{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7;QO8_|{58VI& diff --git a/src/content/articles/platform-engineering-metrics-lead-time-developer-friction/download.jpg b/src/content/articles/platform-engineering-metrics-lead-time-developer-friction/download.jpg index b7a83d8a3b6911817d79e6b87bf092cc20720887..912ab7cb254d8db54c47af84f18c7a140c48de13 100644 GIT binary patch delta 244 zcmZpE&$jUc+XT`2hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKXG&hO z9>f2)3{?Rc`6c=q@G(mPW6wUW}I80eew0asU7T delta 48 zcmdn^fvx#H+XPYOw+sOj=SWIQ$S~zG2>T|cq$-qWmSiZn=jW&Aq$)UiHvZW9gVAz3 E0HO^MtN;K2 diff --git a/src/content/articles/postgresql-connection-pooling-saturation-sizing/cover.jpg b/src/content/articles/postgresql-connection-pooling-saturation-sizing/cover.jpg index b93ab6a16ffccb8a0070dea3fa46e42d880c26b7..1bd1fca71a8a915b4a0b10f12f6691f6279a47b9 100644 GIT binary patch delta 236 zcmdnoAoaFUs{a3t{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd aqe!a=W2*>Ls|a(e2urI7>sApq`33-SaJ;&5~j=A+5OY1q-t>@U} F8vqC76fyt+ diff --git a/src/content/articles/postgresql-connection-pooling-saturation-sizing/download.jpg b/src/content/articles/postgresql-connection-pooling-saturation-sizing/download.jpg index 96e22e1bea4e6339602f8ec29fcce70070f424a6..2570491e80796124c220fedbf170850af55a0c29 100644 GIT binary patch delta 247 zcmaEUnPcizjtQdm4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) gdde`BFv#IC8fdZ%&|ORnER9~RUW{A4nC5B%04QiPE&u=k delta 51 zcmbPwmE-wkjtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* Hrn#B`-Rct- diff --git a/src/content/articles/private-networking-dns-routing-tls-debugging/cover.jpg b/src/content/articles/private-networking-dns-routing-tls-debugging/cover.jpg index 4cca8febc9a3727e4017d0083c70993c80c3518a..721b310339e10155987a5dde8e02908db20e61a1 100644 GIT binary patch delta 239 zcmaELQD(_ynfm`X{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|79$XQF-pVPL5vy<%wTaQ z1_mZ!C>yA%X$AvOgh2s_qktF)7zGbs|ZW02y3ed+g1^FmA?RVEH4!R delta 33 pcmZqqBfsO9`~=a)hpi78TOTsDK4flv$kO_dwe=y})`#rMe*q%W5Uv0K diff --git a/src/content/articles/prometheus-high-cardinality-metrics-label-design/cover.jpg b/src/content/articles/prometheus-high-cardinality-metrics-label-design/cover.jpg index 25bb3ecff1e43d9f6e5141ad40072b76bc61c082..fae53714146567709beb10cef8787724e7a885b0 100644 GIT binary patch delta 233 zcmbQ)Eq=L2y#D`<{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Xqe!a=W2*>Ls|a(e2+LLx*4Co{#8@w? delta 46 zcmccIBR;cRT;%_a|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j=A+5%hq$Otw#aI CnG;|D diff --git a/src/content/articles/prometheus-high-cardinality-metrics-label-design/download.jpg b/src/content/articles/prometheus-high-cardinality-metrics-label-design/download.jpg index f99ac455bf5febe1d45459ca3a9b9b97384ae2ff..cbd2a7d9f888d7cf801b3a7c8c78aa63dbf95095 100644 GIT binary patch delta 226 zcmZ4Sn)k~a-U*`h4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# KrmZ5(Q%V6sx-3Tk delta 21 dcmezJhIhql-U*_O4_hBHwmxLq`jB~YDFA=~3k3iG diff --git a/src/content/articles/rate-limiting-token-bucket-leaky-bucket-implementation/cover.jpg b/src/content/articles/rate-limiting-token-bucket-leaky-bucket-implementation/cover.jpg index b30d83ff18ef895572c0ad3c92c91f503d17f096..443d4c3b167ba4232e247465c603dc27b61924b6 100644 GIT binary patch delta 221 zcmezHfNj+yw)+1!{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|b%7 delta 34 qcmZ4Wi0#7zHj)1~{{LeT@JTF7HZ#yOHqBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yq_| HOfRwlyXY(K delta 18 acmX?clk?AY&IzK84_hBHZhgq~JR1ODQ3>Aw diff --git a/src/content/articles/release-quality-gates-automated-deployment-validation/cover.jpg b/src/content/articles/release-quality-gates-automated-deployment-validation/cover.jpg index 37077785c82ff992bc206daabeec70c214397100..a5ded63f41cab59e85aa47a14b6c1933dceab394 100644 GIT binary patch delta 233 zcmbPsN94j?k^28P{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7-pi2y)n5AOf~ diff --git a/src/content/articles/reverse-engineering-documentation-legacy-systems/cover.jpg b/src/content/articles/reverse-engineering-documentation-legacy-systems/cover.jpg index e2f2ab80b0cf621b96abdadeb53af2918c940a71..9951e3c422adf579fbce4e3cdc325eab0768175d 100644 GIT binary patch delta 236 zcmccFCp~$Bbp8Ju{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=a>K8x;T8|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26h0X=F H&IU!t1F{r~ diff --git a/src/content/articles/reverse-engineering-documentation-legacy-systems/download.jpg b/src/content/articles/reverse-engineering-documentation-legacy-systems/download.jpg index 509a43475581164694a5532889924b3eabee42ae..c9043e707bd08578b45df8b99a8bfae179f92f36 100644 GIT binary patch delta 226 zcmX@~mACIZ?*!5MhYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKr%zt8 z9>f2)3~m7#`6cCQ~&?Q|A!1st`(VS3=F=$3|b5f3>*xsj8Y7&Ko%nqdofDG*+GmN49sA0 zCI$v3VJI7@s%ZuTP=rANh@*fQ1U!Hkq#sNlTB%@UU}UBco|;r#l9-&W;8dEKlag9g z?60HXnU}1`@c%7?TR=vBNq%ugeu09qo&ke}lcz5W3&o|9=buK8aBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%-m-1OS+YGV1^U delta 48 zcmbPzmF?|iwh5xlZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2jk+E E0H=@=B>(^b diff --git a/src/content/articles/service-decommissioning-scream-test-shutdown/cover.jpg b/src/content/articles/service-decommissioning-scream-test-shutdown/cover.jpg index 07bc29a1152502a79ca4f0e75052c65f52f2f0e0..bba2e6c8a4d84691735034db15ab6cab19ab6f27 100644 GIT binary patch delta 233 zcmexzPjuY_(fa>4{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|UW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=as|Nk)v_#~Dkn;GaC8|oPv7%?=SYdy!f^&Hcl1OPMQ4{QJc diff --git a/src/content/articles/slo-error-budget-practical-guide/cover.jpg b/src/content/articles/slo-error-budget-practical-guide/cover.jpg index 478fb538e620feb0b9704108ea29fdf3e57a3a7a..a42042ee00758860f9f458a02ef124e948affbb2 100644 GIT binary patch delta 230 zcmbPwP5AtE;rjnK{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|dkN^Mx delta 46 zcmV+}0MY;InHR8_7Zm^4|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1BK26wax_` E%+fd$MgRZ+ diff --git a/src/content/articles/slsa-build-provenance-artifact-signing-supply-chain/download.jpg b/src/content/articles/slsa-build-provenance-artifact-signing-supply-chain/download.jpg index 2fdbe813f14238e7c6c1d6758250e8e57c5b6ea3..bc98c3590a74a28b6bfb24109f5a16b93dd00396 100644 GIT binary patch delta 226 zcmbPyn)m)0-U*`h4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# KrmZ5(^{D{myeqf> delta 21 dcmcbAhIjI5-U*_O4_hBHwmxLq`jELU6##eh3U&Yh diff --git a/src/content/articles/strangler-fig-migration-complete-guide/cover.jpg b/src/content/articles/strangler-fig-migration-complete-guide/cover.jpg index a38a9bf3cbff2d2bea2af69fc4aad503bbfe3116..0c783920657a7dfb1a59f5896bbb607225f4c8a5 100644 GIT binary patch delta 227 zcmeyokALj}{`&tn{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7;ovH&|L4}Jgu diff --git a/src/content/articles/structured-logging-correlation-ids-log-schema-design/cover.jpg b/src/content/articles/structured-logging-correlation-ids-log-schema-design/cover.jpg index 128195f86f7943d430e51a6f2d2ff7a1033c6d39..9d4b1b8171282917937d7f55f6b32174175c69ca 100644 GIT binary patch delta 230 zcmaF;S8(Zn!TSF<{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|Fcbg) delta 43 zcmV+`0M!4b{}Jo`5fuN}|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1GUZs*M7F- B6A%CZ diff --git a/src/content/articles/structured-logging-correlation-ids-log-schema-design/download.jpg b/src/content/articles/structured-logging-correlation-ids-log-schema-design/download.jpg index b351d18095323251ae6526551fa80375fea04880..d92d50d84f0e06b8193708d918dc51b67ef2acfc 100644 GIT binary patch delta 244 zcmbRFf$jK5wh5y34;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ddde`BFv#IC8fdZ%&|ORnER9}Uy%^7L2LPxJGd2JK delta 48 zcmX^9k!|J&wh5xlZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2YnH2jlte E0IQM`Z~y=R diff --git a/src/content/articles/symptom-based-alerting-runbooks-alert-design/cover.jpg b/src/content/articles/symptom-based-alerting-runbooks-alert-design/cover.jpg index 5c0f3af43c038acd65cc1f9e03bfa577f7b81cae..f5205ceb334da3746f8201a07f0dd3cb6a70c981 100644 GIT binary patch delta 230 zcmdnhBJ`zIsQ&+r{|_0OTq`ou7#Mtg8MGJ}7&sVM8KoFlfh;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEYd Uqe!a=W2*>Ls|fQ}5f-&309{BflmGw# delta 43 zcmey;DzvLbNaX*G|Nj^Sd=kr&%?$L64fPBSj2IfvwVq>aJ;&5~j(O`j7PTe-l>ZTs diff --git a/src/content/articles/symptom-based-alerting-runbooks-alert-design/download.jpg b/src/content/articles/symptom-based-alerting-runbooks-alert-design/download.jpg index ec8a0cbd115ffce5b41e7925a0308756be55b85f..23e62106d66122ded04b6f9d7f9979afde103a0d 100644 GIT binary patch delta 224 zcmZ2+lH<`Sj{5&M{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|p7+=DgZox4@Cd~ diff --git a/src/content/articles/synthetic-test-data-pii-anonymization-fixtures/cover.jpg b/src/content/articles/synthetic-test-data-pii-anonymization-fixtures/cover.jpg index 2d304635bbe0f4ba7c0046ca0b87410300b8de5a..e202dee9f7860eeb4e7da28d71ae663727201d11 100644 GIT binary patch delta 227 zcmbRDg#X4<{`&tn{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yq_| HOk$e>wOK1) delta 18 acmezNoNLuHt_h-z4_hBHZhgokx)}gpKnYL) diff --git a/src/content/articles/terraform-state-locking-corruption-recovery-backend/cover.jpg b/src/content/articles/terraform-state-locking-corruption-recovery-backend/cover.jpg index f76336a27b4a59dc57a48bf0ae49cc6fbc36aee7..65ca47f00bea4ce1017c57beb0f5992cb4057e9d 100644 GIT binary patch delta 230 zcmdn>SNO|6;rjnK{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|o0{}OtFoXaA delta 43 zcmV+`0M!5V{u8?W6BPg0|Na0FOks9oHZU$TF)lGMG5~?jh0Xzm&H{zb1GUZsrvAMX B6Mz5! diff --git a/src/content/articles/terraform-state-locking-corruption-recovery-backend/download.jpg b/src/content/articles/terraform-state-locking-corruption-recovery-backend/download.jpg index 41815758dec480ca7318fa6507eacb475449be61..4b5792ca40f7e41a285223c005315390597df1e8 100644 GIT binary patch delta 226 zcmeC%&U79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKr%zt8 z9>f2)3~m7#`6cBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# VrdAQ=RuPs~5!O}_wxuHM;sCY3Ejs`J delta 33 rcmV++0N(%LuN;)F9FP@(;f3J=h2a8);RA)?1cl)Rh2aLZ;RpW~7+MfK diff --git a/src/content/articles/workload-identity-federation-keyless-cloud-authentication/download.jpg b/src/content/articles/workload-identity-federation-keyless-cloud-authentication/download.jpg index 4d3f11339123866bb5da99cef665112a05d10ac7..e5105a14842b2213d98044e714cb6d322e5e988f 100644 GIT binary patch delta 247 zcmbOBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) gdde`BFv#IC8fdZ%&|ORnER9~RUW{A4m`?Bl0F{a|qyPW_ delta 51 zcmX>wmt)c#jtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* HrW3pX!MqZT diff --git a/src/content/case-studies/cicd-pipeline-overhaul/cover.jpg b/src/content/case-studies/cicd-pipeline-overhaul/cover.jpg index 7d86cfd67df4c499aae970e74af45d8101a43e00..db0ab22e43168f06f0e8641b02388c82f16867cb 100644 GIT binary patch delta 229 zcmaF2OkmdvfeE7Z4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# NrdAQ=ts*Q@!T?=9FenUj)QRIH=m>64eN z$MF9xgIhpGeo20DMt*^Uv7P~gg_EZ*3k%pNEg7Z~201)N08Nkq+Rwzm(kRj@!q_Up N)GETfRfOetGXV70ENcJ& delta 24 gcmccJDb(K~G(oiSVe3Q2)`v{351F?*xsj8Y7&Ko%nqdofDG*+GmN49sA0 zCI$v3VJI7@s%ZuTP=rANh@*fQ1U!Hkq#sNlTB%@UU}UBco|;r#l9-&W;8dEKlag9g z?60HXnU}1`@c%7?TR=vBNq%ugeu09qo&ke}lcz5W3&Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# RrdAQ=RuPu1BCL!Tm0Kh@d=`h4_hBHwmxKPeaPJUkY(#b)`w>Rz?=>Y diff --git a/src/content/case-studies/event-driven-architecture-migration/cover.jpg b/src/content/case-studies/event-driven-architecture-migration/cover.jpg index 41a0ee0bc238f3bcbde0bf53f9cb75d8d07de415..7bd9c3f944ecf0f120a468528629cee7fa298254 100644 GIT binary patch delta 230 zcmX@}Ua0M(Q2qZK{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=a*aGhYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTaQ z1_mZ!C>yA%X$AvOgh2s_qktF)7zGbs|ZW02y3edTdN3rs|ZJ{2xqGZSE~qjs|e3l5#Dd501d)3X8-^I delta 51 zcmV~$s}+DC06@_r;vb`79$XQF-pVPL5vy<%wTaQ z1_mZ!C>yA%X$AvOgh2s_qktF)7zGbs|ZW02y3edTdN3rs|ZJ{2xqGZ*H#g3ZCLBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# QrdAQ=RuPu1BCLG=0L2R|KmY&$ delta 27 jcmaDiUv$wt(FvlB4_hBHwmxKPeaPJUkY(#bR$hMqySNOP diff --git a/src/content/case-studies/kubernetes-adoption-fintech/cover.jpg b/src/content/case-studies/kubernetes-adoption-fintech/cover.jpg index 6532e0be6cb3fb4aed3ee242f40f1b0f96ca8013..bbbaaa25cfc924239b59a3b8dbd38df519a7de9e 100644 GIT binary patch delta 244 zcmeygU47q9^$DW&4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# drdAQ=RuPs~5!O}_wpJ1LRuPV^BAoYb0{~n7FqHrR delta 39 xcmV+?0NDS&xhL|sCy*6^;f3J=h2a8);RA)?1cl)Rh2aK;;Rl7`2({q}-P@5W6d?cr diff --git a/src/content/case-studies/observability-stack-implementation/cover.jpg b/src/content/case-studies/observability-stack-implementation/cover.jpg index a5dcb9936fa69d888c06201e92effd8a778dbe3d..7c216302c1d2eda345321d3c2dc8ac08a57e1d9f 100644 GIT binary patch delta 250 zcmbQXPyf+={RyJ=4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&q z3=B-dP&QCi(+mcn2!jF;M*%SqFzSE^7=37^f{}rdnL>DKQgKOQa<+m~X=YAJYEiL{ zf~QYjvL3_#w+wCp8Tlpo#Toep3dVW{3>HqFzAP+Yv$SNGN*Ltu7y&dv2IL|JmPV0Q m5yn;#rdAQ=RuPs~5!O}_wpJ1LRuPU?5zbZ-uB{^6O!onk;4wk~ delta 45 zcmV+|0Mh^Bzb}@)FOU_1;f3J=h2a8);RA)?1cl)Rh2aK;;Rl7`2!-JZh2aXd;R^xZ D37-}Z diff --git a/src/content/case-studies/self-service-infrastructure/cover.jpg b/src/content/case-studies/self-service-infrastructure/cover.jpg index 8914b122ed43cc8cc9466ead62a086601cd49c6e..9bc975734378652ccc21073097ba05445c0c7862 100644 GIT binary patch delta 253 zcmccEVK}$TaDr(4Lxv{Tip(?y247zWEd~Y#4hB|6DF#*`ixG&u7^UItAVv)aX0SLD z0|S#VlnqqXG=l*s!k_@eQ9uj?j5;6!Mju+KU}RuqrVyT*R9upnoUPzgnwgW5T2!o~ z;OUc>tjF;GErVM?Mt(_taYlZDg0Y?fgN2i)FAEFUEG-$P5(YUuMgUEa0lA2QrBS3+ pgt1kGsa1rzRfMHggtb+KtyP4*RfMBegtJwIt5t-1s|b&+3jn!!F%|#- delta 48 zcmV-00MGxOiZRiMF_0C3;f3J=h2a8);RA)?1cl)Rh2aK;;Rl7`2!-JZh2aW?;S06l G3_L_R))ue; diff --git a/src/content/case-studies/zero-trust-network-architecture/cover.jpg b/src/content/case-studies/zero-trust-network-architecture/cover.jpg index c99d2618a7bf5b16e7accc9dd68602e9ebb72bd8..a1006c084790ce4bd423ec1da17bb379d8250b71 100644 GIT binary patch delta 235 zcmeDFC3*d~79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKr%zt8 z9>f2)3~m7#`6czGbs|ZW02ihpi78TOTsDK4flv$kO_db?Za6Z#4k-gAc3# diff --git a/src/content/tags/apis-and-gateways/cover.jpg b/src/content/tags/apis-and-gateways/cover.jpg index bc55971216e8e46b67df8c98b0b268e132347951..2801f64e4dc6a264105d1252bf5a0b7124f21ca1 100644 GIT binary patch delta 250 zcmX>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) idde`BFv#IC8fdZ%&|ORnER9~RUW~0?Ok2H}Te$(EE;FeB delta 54 zcmex6gXjEoo(ZDNZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgR%7o K)7Br%t=s?<@Dx7) diff --git a/src/content/tags/argo-cd/cover.jpg b/src/content/tags/argo-cd/cover.jpg index 8684a8c2f11adfd2203f579df7c4f3e1a8098911..0fef2a7c3041073214cabacd0732e85537c46b14 100644 GIT binary patch delta 239 zcmaDji+k-H?)v{X{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|4{WB>pF delta 19 bcmZ2Ghx_3yZl?b?8qc+!W88X79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKXG&hO z9>f2)3{?Rc`6c=q@G(mPW5uFUD3crdBWJRxg&VUaZr%0{}+wHg^C3 delta 60 zcmV-C0K@-}@fP9l7LXMK?Ep}boEaGy90G0t6HQ@cWgvHHbZ8()Z*OO8WgtOGf%t{^ S0fqPih4=%7_yo211(&z7u^4Fp diff --git a/src/content/tags/azure/cover.jpg b/src/content/tags/azure/cover.jpg index a451201938aad5b15c0a1153c5c9b5d4f75ea955..fa9c59c1de8952b0db6d28bcaa81aea2f69f7599 100644 GIT binary patch delta 233 zcmbQgP2}cwk^28P{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|UW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=avv051jx2 diff --git a/src/content/tags/build-and-deploy/cover.jpg b/src/content/tags/build-and-deploy/cover.jpg index 100a2be1bb1a6adcd957ae649da24d7c9571d580..46868bca690a04205597ade94b0ef1dfc4a33c2b 100644 GIT binary patch delta 224 zcmdmcj=S>$cm4kx{~t0mxmIMRF);Z0GH5X{FmN!iGDUW`PD*M~ zvA>RjXI`=%!~eGoZUGtjCHch}`2`BbdIk&@PM*FjEFhB@v}Bk{802sn0Wm=aXD_Wc?ffWv2=r diff --git a/src/content/tags/cloud-platforms/cover.jpg b/src/content/tags/cloud-platforms/cover.jpg index 5cd880c9c5ad76bee97a2525990d51f6256e0151..2eb4a8e832d706ecec9285c9e042dbb8d13d6a45 100644 GIT binary patch delta 250 zcmX?np7-Mg-U*`h4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) idde`BFv#IC8fdZ%&|ORnER9~RUW~0?Ok2H}E7Jk_TQpMu delta 54 zcmex(f%ouv-U*`2Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgR%7o K)7Br%mFWN{H5BOp diff --git a/src/content/tags/crossplane/cover.jpg b/src/content/tags/crossplane/cover.jpg index ad99a1e2aae436cc49b9fbf3e5e0381911135964..cb89129cbf9ed985c6d0a37ab576695447ad1afc 100644 GIT binary patch delta 232 zcmdn>O|0#Q*aXq~hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKr%zt8 z9>f2)3~m7#`6czGbs|d?h5mvR`03PElCjbBd delta 27 jcmZqsA-3zA*aXqWhpi78TOTsDK4flv$g=eztLkn5#JvrF diff --git a/src/content/tags/docker/cover.jpg b/src/content/tags/docker/cover.jpg index 7fe3ba08f1b180621f86de3612e87f16a6b7fe56..d89e78938289b47769ef83c64a0dff743cb957e7 100644 GIT binary patch delta 221 zcmdn8jP2cWw)+1!{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|i_@% delta 34 qcmaF2oNdc8Hj)1~{{LeT@JTF7HZ#yOHq;s09(w}6cNlKkR~`~n4IJp%>{Cr@7%7LZ8{S~5%}405=PfS4cyauEZ| a|Jw{L49rYS69ttgDzG=2Y&Bt=d;kFZZ80VQ delta 16 YcmbQ-%znI)o$3FL#&cWGF&;et07CZ&o&W#< diff --git a/src/content/tags/helm/cover.jpg b/src/content/tags/helm/cover.jpg index 55e7f06e8f803489f4d4c91aea38797c9d5f8dde..b961e61a0ba8c06a96052da5e644247a1d6adf15 100644 GIT binary patch delta 241 zcmZqOrEqb#!UWO!hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTaQ z1_mZ!C>yA%X$AvOgh2s_qktF)7zGbs|ZW02y3edTdN5BRuPVmG614;FFgPN delta 36 ucmV+<0Nel3yC8+SAdnS-;f3J=h2a8);RA)?1cl)Rh2aK;;Rm(h2=E+Bc@d)k diff --git a/src/content/tags/kubernetes/cover.jpg b/src/content/tags/kubernetes/cover.jpg index c58bba810228b740024ec9fc2e09ae0090c3557a..378331824d8b1cf614e3cb22be3e0a1be9509933 100644 GIT binary patch delta 250 zcmZpD%)9vs?*!5MhYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTb# z43jW|-86%N2`H`r#8E&D0wBF`d}yVDk%5t!LU?LYaYW==|KQL&DKXG&hO z9>f2)3{?Rc`6c=q@G(mPW5uFUD3crmbGg)`bA4H#5rs delta 54 zcmdn|gtzrE?*viiw+sOj=SWIQ$S~zG2>T|cq$-qWmSiZn=jW&Aq$)UiHvVY+!PxqP KY3mPW>p}n(VH9Bi diff --git a/src/content/tags/observability-and-telemetry/cover.jpg b/src/content/tags/observability-and-telemetry/cover.jpg index 320d56eac7cb8dc7931e621adaf642c9604b1b7d..470fb2b02c31bc2a5a833b0b0d50d348bb73f268 100644 GIT binary patch delta 247 zcmdnHpX2objtQdm4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) fdde`BFv#IC8fdZ%&|ORnER9~RUW{A4n2O~ADpfN5 delta 51 zcmaETfMf4|jtQd7Zy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* Hreb*j-v|=r diff --git a/src/content/tags/openstack/cover.jpg b/src/content/tags/openstack/cover.jpg index 09f3e6e029f0a4d4c420d069e43c1f83646d0add..adeab473de94e5764ec4951c59eb706379fdd9a3 100644 GIT binary patch delta 253 zcmew`S7_dRp$Ve(4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) mdde`BFv#IC8fdZ%&|ORnER9~RUW~0?Os!tbTfJD8^#K4I$~5}` delta 57 zcmV-90LK5GpAzt$5|9-G?Ep}boEaGy90G0t6HQ@cWgvHHbZ8()Z*OO8WgtOGf%t{^ P0fqPih4=%t_yneoP0kiS diff --git a/src/content/tags/platform-engineering/cover.jpg b/src/content/tags/platform-engineering/cover.jpg index 49b6e4d34a3f2dc98fe9c8f3ffc7ac1030908c5a..c8f0229415433d80e948137e5dbc709c8db1fbb4 100644 GIT binary patch delta 241 zcmbO^llSQ?-unMH{y$`Ba;?ZrV_@+0Wzb?^VBlb2Wt3uI1+o}{*o#pb&JJSKU|cS^xk5 delta 22 ecmaDli+AQsUZ(#y8qc+!V{ARgwDlbGbRPhNU<(ES diff --git a/src/content/tags/prometheus/cover.jpg b/src/content/tags/prometheus/cover.jpg index 12a4ddaeb66803a6c875f1a476372144a5316e50..4807183a8cc7f253df5c65dc68e73c939170ce49 100644 GIT binary patch delta 241 zcmdn}PO1Ha(ge}^hYU@w6`5%a48Fb$S_}*f91N_CQVgs>79$XQF-pVPL5vy<%wTaQ z1_mZ!C>yA%X$AvOgh2s_qktF)7zGbs|ZW02y3edTdN5BRuK;M?Ev))FJ}M% delta 36 ucmV+<0NekE@FKhJB9Ik<;f3J=h2a8);RA)?1cl)Rh2aK;;Rm(h2qw2xPZ7-k diff --git a/src/content/tags/python/cover.jpg b/src/content/tags/python/cover.jpg index 4d0b00fefa28f95decf5c063ee64fe62bde3ce3b..2eabbeff06bc2e3643424fe5401a17b2f6ef3423 100644 GIT binary patch delta 244 zcmey^t-7~Yb%JR9Lxv{Tip(?y247zWEd~Y#4hB|6DF#*`ixG&u7^UItAVv)aX0SL= zhDjK~ZkoZs1Qb^Q;wT^n0gzreKD1K7$iT= delta 39 xcmV+?0NDS%jV1AmC6EBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) gdde`BFv#IC8fdZ%&|ORnER9~RUW{A4m`>dX0OYST$^ZZW delta 51 zcmX?fkbBAj?g^sIZy5q6&XJUqkYUPW5cW+>NmVG%EXh!C&(BZKNmX$4Z2ZysgK_H* Hrc?I;(is!7 diff --git a/src/content/tags/ruby/cover.jpg b/src/content/tags/ruby/cover.jpg index b707d2ced9103ef0b182db205b59837561d95ada..4cbe7affe54d9e817c05b6c232687a73990f1d66 100644 GIT binary patch delta 247 zcmbQeQ}g*Q%?YCQ4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&q z3=B-dP&QCi(+mcn2!jF;M*%SqFzSE^7=37^f{}rdnL>DKQgKOQa<+m~X=YAJYEiL{ zf~QYjvL3_#w+wCp8Tlpo#Toep3dVW{3>HqFzAP+Yv$SNGN*Ltu7y&dv2IL|JmPV0Q j5yn;#rdAQ=RuPs~5!O}_wpJ1LRuPU?5zeh5TxUGUos!3m=E4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBd&y>7m zJ%;~p8L9#@@=NlIGx7@*jP(o{ESx-jSy;eEIms~PF$nu6rlcyAXO?6rxaa4m=cFn) ldde`BFv#IC8fdZ%&|ORnER9~RUW~0?Os!tbTfJE7ya77(G_e2x delta 57 zcmex1L-53O!3mNmVG%EXh!C&(BZKNmX$4Z2ZysgR%7o NQ|k}rtv^`mya81*74-lB diff --git a/src/content/tags/systems-and-development/cover.jpg b/src/content/tags/systems-and-development/cover.jpg index a48047f974c5a2cd93bcd57f3ba181752886b133..37f22c9700d07d6201863a30be189eed49cac2e5 100644 GIT binary patch delta 235 zcmZ4aRPyUH$qAzM4;h+VD>Bm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&q z3=B-dP&QCi(+mcn2!jF;M*%SqFzSE^7=37^f{}rdnL>DKQgKOQa<+m~X=YAJYEiL{ zf~QYjvL3_#w+wCp8Tlpo#Toep3dVW{3>HqFzAP+Yv$SNGN*Ltu7y&dv2IL|JmPV0Q X5yn;#rdAQ=RuPs~5!S6DY*UK>5Y{e+ delta 30 mcmezROmgK@$qAy34_hBHwmxKPeaPJUkfrq@>(+;CQ;Goi;15y& diff --git a/src/content/tags/terraform/cover.jpg b/src/content/tags/terraform/cover.jpg index cc0c5c7db78e053445632ee4121d202b1a741a36..7c4fecd85c7b7a44ee5e8afe3ce0797b1fedc9e1 100644 GIT binary patch delta 215 zcmeyxeT;X4X#GQmCfAD0GzJD=Uj{7(1_llWRz@iXRv?QJh`ku4;p`wr4F+bgI8cU3 z7{P9u!N3F*R{-KDAO-=DUN}CqQo+c;$V?$THL18HF*#eosWdYuCAFwnN5Ru4FIkV_ z|62yPfQBm<7<_#hv=|r|I2c$Nr5IR&EJh&qVw8rngBUd!n8D&e z875%_yJ-dk6Hr_Mh@*fQ1VDP>_|QrPBLgEdh49p*;*!MVYz3#%%$$_eqGBBdPoKPG zJ%;~p8QcOg@=NlIGx7@*jP(o{ESx-jSy;eEX~{5^Fv#IC0%(E^(0(QcmPV0Q5yn;# QrdAQ=RuPu1BCJv}00(d^V*mgE delta 27 jcmeyhQ)Jx^kqM%W4_hBHwmxKPeaPJUkY(#bR!JEE!psc2 From 5412d04fd8630a32b8493dff594b76a8b0858a32 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Sat, 28 Feb 2026 17:59:22 +0300 Subject: [PATCH 02/14] Update breadcrumbs to new style --- _TODO.md | 4 --- public/apple-touch-icon.png | Bin 1726 -> 1528 bytes public/icon-192.png | Bin 2777 -> 2579 bytes public/icon-512.png | Bin 8080 -> 7882 bytes public/icon-mask.png | Bin 8080 -> 7882 bytes src/components/Breadcrumbs/index.astro | 31 ++++++++---------- .../Layout/HeadingAnchor/index.astro | 16 ++++++++- src/components/Pages/About/index.astro | 7 +++- src/pages/hero.astro | 12 +++---- src/styles/general.css | 21 +++++++----- src/styles/typography.css | 1 + 11 files changed, 54 insertions(+), 38 deletions(-) diff --git a/_TODO.md b/_TODO.md index 17757f562..b28716b6a 100644 --- a/_TODO.md +++ b/_TODO.md @@ -150,10 +150,6 @@ https://mermaid.js.org/config/directives.html - Font size on GitHub Gist embed is too small -- Contact Callout looks awkward in dark theme and needs redone generally - -- Newsletter component "home" and "page" variants needs work on spacing, "home" needs image added - - Determine if any of the python code blocks should have `#!/bin/python` added - Color headings blue and use the SVG icon instead of the link image. diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index d64592c56b0c66ef212800fe23baefc80faf2e4a..f92e917e46f101c6cb359060f2c035bbe658b098 100644 GIT binary patch delta 10 RcmdnT`-6Le#m0XJSOFWe1q%QG delta 208 zcmV;>05AXe3%(7IIDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHo^sL>Q=x2 diff --git a/public/icon-192.png b/public/icon-192.png index 887818d240b95fc3e64a07daf77d0ecbf06948dd..a6c2b75c4b0fa67c7280430a3a29d5569094fc08 100644 GIT binary patch delta 10 Rcmca9I$30b#m0ZPIRP441n~d> delta 208 zcmV;>05AWO6xkJ!IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHr)w6eO9Ib diff --git a/public/icon-512.png b/public/icon-512.png index 48d23f798da002623552a206ae6abbb75c53e061..9d0638bb7bd2e459a6676b9b31dd5363f0dde03b 100644 GIT binary patch delta 10 RcmbPWf68`(#m0Y=05AW_J&-?;IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHk2N6yH>LR diff --git a/public/icon-mask.png b/public/icon-mask.png index 48d23f798da002623552a206ae6abbb75c53e061..9d0638bb7bd2e459a6676b9b31dd5363f0dde03b 100644 GIT binary patch delta 10 RcmbPWf68`(#m0Y=05AW_J&-?;IDY^wX;fHrLvL_-a%pF1bN~PV006?NATlsAHXv7JVsmt1V{0Hn zb!lv5WpZ;YAW3dxE|EcinE(I)fqGO}bW&k=AaHVTW@&6?Aar?fWguyAbYlPjc$__q zF%AMj35DZHk2N6yH>LR diff --git a/src/components/Breadcrumbs/index.astro b/src/components/Breadcrumbs/index.astro index eb3198a88..7e4510989 100644 --- a/src/components/Breadcrumbs/index.astro +++ b/src/components/Breadcrumbs/index.astro @@ -38,34 +38,31 @@ const breadcrumbSchema = { breadcrumbs.length > 1 && (
-