<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[donna.dev]]></title><description><![CDATA[Welcome to my little corner of the internet; here you'll find posts about technology, adventures, doggos, and DIY.]]></description><link>https://donna.dev/</link><image><url>https://donna.dev/favicon.png</url><title>donna.dev</title><link>https://donna.dev/</link></image><generator>Ghost 5.85</generator><lastBuildDate>Sun, 19 Apr 2026 12:08:28 GMT</lastBuildDate><atom:link href="https://donna.dev/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Sparking API Joy: A Journey to Confidently Shipping APIs]]></title><description><![CDATA[Access to my session from the Kong Summit 2023]]></description><link>https://donna.dev/sparking-api-joy-a-journey-to-confidently-shipping-apis/</link><guid isPermaLink="false">651a92a5aa8408d52d5573f7</guid><category><![CDATA[Career]]></category><category><![CDATA[public-speaking]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Mon, 02 Oct 2023 10:14:40 GMT</pubDate><media:content url="https://donna.dev/content/images/2023/10/Image-02-10-2023-at-10.52.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2023/10/Image-02-10-2023-at-10.52.jpeg" alt="Sparking API Joy: A Journey to Confidently Shipping APIs"><p>On the 28th of September 2023, I presented at my very first virtual conference.</p><p>I presented on Track 3 for Customer/ User perspectives at the Kong API Summit 2023. This session was recorded and is available on the event platform until September 2024. Kong have uploaded the <a href="https://www.youtube.com/watch?v=gCyX5VkVHRk&amp;list=PLg_AhYkg50vi_DVrEqKPX11blSwom6YUr&amp;ab_channel=Kong&amp;ref=donna.dev">Key Notes to their own YouTube channel</a>, however, the sessions (including my own) shared as part of each track will only be available on their platform.</p><p>They&apos;ve kindly shared the full recording with me, which I&apos;ve uploaded to our Adventure channel as an unlisted video. That means that you can only watch the recording if you have the link (embedded below) or if I&apos;ve sent you the link.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/_2VzaLDAi9s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Kong Summit 2023 - Sparking API Joy: A Journey to Confidently Shipping APIs"></iframe></figure><p><strong>Abstract</strong></p><blockquote>CircleCI is one of the world&apos;s most popular CI/CD solutions. Donna will share CircleCI&apos;s journey to standardise their API infrastructure with Kong, from deprecating old proxies to minimising the impact of potentially long-running incidents. This talk will cover how CircleCI streamlined its internal developer experience and the benefits they&apos;ve realised from offering improved observability, enhanced security, and more.</blockquote><p>If you&apos;ve watched my session and would like to know more then please feel free to reach out. You can find my contact details on my <a href="https://donna.dev/about/">About Me</a> page!</p>]]></content:encoded></item><item><title><![CDATA[Chaos Communication Camp 2023]]></title><description><![CDATA[An unforgettable experience with hackers and associated lifeforms in a brickwork park full of bright lights and loud music.]]></description><link>https://donna.dev/chaos-communication-camp-2023/</link><guid isPermaLink="false">64e26b5faa8408d52d5572a6</guid><category><![CDATA[technology]]></category><category><![CDATA[travel]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Sun, 20 Aug 2023 20:34:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2023/08/0CFD4C8E-2EFD-4A50-9572-6C66F9FDA0A7.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2023/08/0CFD4C8E-2EFD-4A50-9572-6C66F9FDA0A7.jpeg" alt="Chaos Communication Camp 2023"><p>We&apos;ve just returned from 5 days at <a href="https://events.ccc.de/camp/2023/infos/index.html?ref=donna.dev">#CCCamp23</a>, it is hosted every four years just north of Berlin and this year was our first time attending. What is this camp?</p><blockquote>The Chaos Communication Camp is an international, five-day open-air event for hackers and associated life-forms.</blockquote><p>It&apos;s hard to put into words what CCCamp was truly like without attending it yourself, but there&apos;s a sense of mystery and discovery about it. People bring their inventions, gadgets, all sorts of displays for campers to enjoy. It&apos;s the kind of place that you can buy an ethernet cable from an old cigarette vending machine while walking by an old rusty digger and tents covered in LED lights. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/08/D344FB64-58E5-49A2-8405-EADCBCBADAAF.jpeg" class="kg-image" alt="Chaos Communication Camp 2023" loading="lazy" width="2000" height="2667" srcset="https://donna.dev/content/images/size/w600/2023/08/D344FB64-58E5-49A2-8405-EADCBCBADAAF.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/D344FB64-58E5-49A2-8405-EADCBCBADAAF.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/D344FB64-58E5-49A2-8405-EADCBCBADAAF.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/D344FB64-58E5-49A2-8405-EADCBCBADAAF.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption>The cake <em>is</em> a lie.</figcaption></figure><p>It&apos;s also the kind of place where you can drink with people who have travelled from all over Europe to celebrate 30 years of the <a href="https://www.theregister.com/2023/08/17/debian_turns_30/?ref=donna.dev#:~:text=Ian%20Murdock%20announced%20the%20new,around%20the%20world%20this%20weekend.">Debian Linux distribution</a>. Someone we know may or may not have donated an Ubuntu installation disk to the cause, but you didn&apos;t hear that from me. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/08/F040DB69-39AC-4CFB-9574-9CEF36E50C13.jpeg" class="kg-image" alt="Chaos Communication Camp 2023" loading="lazy" width="1066" height="1600" srcset="https://donna.dev/content/images/size/w600/2023/08/F040DB69-39AC-4CFB-9574-9CEF36E50C13.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/F040DB69-39AC-4CFB-9574-9CEF36E50C13.jpeg 1000w, https://donna.dev/content/images/2023/08/F040DB69-39AC-4CFB-9574-9CEF36E50C13.jpeg 1066w" sizes="(min-width: 720px) 720px"><figcaption>BornHack camp, 30 years of Debian (photo credit: Matthew)</figcaption></figure><p>The event was hosted in August, so a combination of emergency blankets attached to our tents, and regular dips in the lake attemped to keep us cool while we balanced drinking copious amounts of cold water and Tschunk (a cocktail consisting of sugar, lime, rum, and club mate).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/08/AC8E68E9-9E24-4CC6-8BFA-0BC9CE67F55C.jpeg" class="kg-image" alt="Chaos Communication Camp 2023" loading="lazy" width="1600" height="1066" srcset="https://donna.dev/content/images/size/w600/2023/08/AC8E68E9-9E24-4CC6-8BFA-0BC9CE67F55C.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/AC8E68E9-9E24-4CC6-8BFA-0BC9CE67F55C.jpeg 1000w, https://donna.dev/content/images/2023/08/AC8E68E9-9E24-4CC6-8BFA-0BC9CE67F55C.jpeg 1600w" sizes="(min-width: 720px) 720px"><figcaption>Our camp set up by the Milliways stage (photo credit: Matthew)</figcaption></figure><p>This event wasn&apos;t only about networking, hacking, drinking, and LED lights however. There were talks happening over the whole week from a huge variety of experts in their field, some of the talks we attended included:</p><ul><li>Surviving DDoS attacks</li><li>Using NixOS as a replacement Android mobile operating system</li><li>Hacktivism</li><li>Physical vulnerability research (advanced lock picking!)</li><li>Identifying social engineering</li><li>Obtaining secret TETRA primitives through police radio jailbreaking</li><li>Understanding industrial coffee machines</li><li>Ethical hacking</li><li>OnTrack Demo party</li><li>PID loops: self-balancing robots</li></ul><p>There were so many others, but these are some of the sessions that stood out to me. If you&apos;re interested in watching any of the sessions for yourself, they should all be available <a href="https://media.ccc.de/c/camp2023?ref=donna.dev">here</a>. </p><p>Photo dump from our time at CCCamp:</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/C69D751F-9516-4351-A575-6A0A1119AE1D.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/C69D751F-9516-4351-A575-6A0A1119AE1D.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/C69D751F-9516-4351-A575-6A0A1119AE1D.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/C69D751F-9516-4351-A575-6A0A1119AE1D.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/C69D751F-9516-4351-A575-6A0A1119AE1D.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/01B25046-AB5E-442C-88C3-CDE121B9B642.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/01B25046-AB5E-442C-88C3-CDE121B9B642.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/01B25046-AB5E-442C-88C3-CDE121B9B642.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/01B25046-AB5E-442C-88C3-CDE121B9B642.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/01B25046-AB5E-442C-88C3-CDE121B9B642.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/8AC4CC55-C0B7-4654-96BD-3D3C7DEFDBE5.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/8AC4CC55-C0B7-4654-96BD-3D3C7DEFDBE5.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/8AC4CC55-C0B7-4654-96BD-3D3C7DEFDBE5.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/8AC4CC55-C0B7-4654-96BD-3D3C7DEFDBE5.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/8AC4CC55-C0B7-4654-96BD-3D3C7DEFDBE5.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/C8C31859-3867-45FC-9DA3-E5A2B8877876.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/C8C31859-3867-45FC-9DA3-E5A2B8877876.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/C8C31859-3867-45FC-9DA3-E5A2B8877876.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/C8C31859-3867-45FC-9DA3-E5A2B8877876.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/C8C31859-3867-45FC-9DA3-E5A2B8877876.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/2B5FD33B-035F-4B2C-8AEF-A26FBF5B11E2.jpeg" width="2000" height="1500" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/2B5FD33B-035F-4B2C-8AEF-A26FBF5B11E2.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/2B5FD33B-035F-4B2C-8AEF-A26FBF5B11E2.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/2B5FD33B-035F-4B2C-8AEF-A26FBF5B11E2.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/2B5FD33B-035F-4B2C-8AEF-A26FBF5B11E2.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/005ED74F-2229-4716-BF83-032EA9344AEA.jpeg" width="2000" height="1500" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/005ED74F-2229-4716-BF83-032EA9344AEA.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/005ED74F-2229-4716-BF83-032EA9344AEA.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/005ED74F-2229-4716-BF83-032EA9344AEA.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/005ED74F-2229-4716-BF83-032EA9344AEA.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/370E46F5-8C8B-4EB2-8132-58EDA0CE2EFF.jpeg" width="2000" height="1500" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/370E46F5-8C8B-4EB2-8132-58EDA0CE2EFF.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/370E46F5-8C8B-4EB2-8132-58EDA0CE2EFF.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/370E46F5-8C8B-4EB2-8132-58EDA0CE2EFF.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/370E46F5-8C8B-4EB2-8132-58EDA0CE2EFF.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/1A69A3B1-5420-4F73-9E0E-5C4AF2A12B6E.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/1A69A3B1-5420-4F73-9E0E-5C4AF2A12B6E.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/1A69A3B1-5420-4F73-9E0E-5C4AF2A12B6E.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/1A69A3B1-5420-4F73-9E0E-5C4AF2A12B6E.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/1A69A3B1-5420-4F73-9E0E-5C4AF2A12B6E.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/289A3D28-AC8C-4949-B4D9-979271A2C16E.jpeg" width="2000" height="2667" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/289A3D28-AC8C-4949-B4D9-979271A2C16E.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/289A3D28-AC8C-4949-B4D9-979271A2C16E.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/08/289A3D28-AC8C-4949-B4D9-979271A2C16E.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/08/289A3D28-AC8C-4949-B4D9-979271A2C16E.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The community around these camps and events are what keeps bringing us back for more. I first heard about something like this when my friend Ottilia (featured in many of these photos) had her talk on Anti-Surveillance Knitting accepted for ElectroMagneticField (EMF) camp 2022 in the South of England. We had an amazing experience, made some great friends, and learned of CCCamp. By which point, we couldn&apos;t pass up the opportunity to go to an even bigger camp and travel abroad to do so. It makes it even better that at CCCamp there is a village for the EMF Camp organisers, complete with the Scottish consulate and Irish embassy villages which are staples at these events.</p><p>Thank you to everyone who made this a wonderful experience, here&apos;s hoping we can make it back again in 4 years time, and meet many of the regulars at other events in between. Next stop: EMFCamp 2024.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/CED2AF03-972F-46EF-A89B-C578508FCEAB.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/CED2AF03-972F-46EF-A89B-C578508FCEAB.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/CED2AF03-972F-46EF-A89B-C578508FCEAB.jpeg 1000w, https://donna.dev/content/images/2023/08/CED2AF03-972F-46EF-A89B-C578508FCEAB.jpeg 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/5B74EB63-9B29-4D6B-B63D-144E8A5634EB.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/5B74EB63-9B29-4D6B-B63D-144E8A5634EB.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/5B74EB63-9B29-4D6B-B63D-144E8A5634EB.jpeg 1000w, https://donna.dev/content/images/2023/08/5B74EB63-9B29-4D6B-B63D-144E8A5634EB.jpeg 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/750F6C9B-5456-403D-BD94-13C2452F2365.jpeg" width="1066" height="1600" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/750F6C9B-5456-403D-BD94-13C2452F2365.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/750F6C9B-5456-403D-BD94-13C2452F2365.jpeg 1000w, https://donna.dev/content/images/2023/08/750F6C9B-5456-403D-BD94-13C2452F2365.jpeg 1066w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/157A61A2-6374-43F5-BD10-CC717096A5DA.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/157A61A2-6374-43F5-BD10-CC717096A5DA.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/157A61A2-6374-43F5-BD10-CC717096A5DA.jpeg 1000w, https://donna.dev/content/images/2023/08/157A61A2-6374-43F5-BD10-CC717096A5DA.jpeg 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/E54DC967-08BF-4A71-B1DC-0009188A27EB.jpeg" width="1066" height="1600" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/E54DC967-08BF-4A71-B1DC-0009188A27EB.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/E54DC967-08BF-4A71-B1DC-0009188A27EB.jpeg 1000w, https://donna.dev/content/images/2023/08/E54DC967-08BF-4A71-B1DC-0009188A27EB.jpeg 1066w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/0444A8CB-4401-41CD-9049-E64FA17D0312.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/0444A8CB-4401-41CD-9049-E64FA17D0312.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/0444A8CB-4401-41CD-9049-E64FA17D0312.jpeg 1000w, https://donna.dev/content/images/2023/08/0444A8CB-4401-41CD-9049-E64FA17D0312.jpeg 1600w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/A2CEACAB-DF33-4EB0-A9A8-515D7510D99E.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/A2CEACAB-DF33-4EB0-A9A8-515D7510D99E.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/A2CEACAB-DF33-4EB0-A9A8-515D7510D99E.jpeg 1000w, https://donna.dev/content/images/2023/08/A2CEACAB-DF33-4EB0-A9A8-515D7510D99E.jpeg 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/30E730D5-8851-402F-8A1D-170515239650.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/30E730D5-8851-402F-8A1D-170515239650.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/30E730D5-8851-402F-8A1D-170515239650.jpeg 1000w, https://donna.dev/content/images/2023/08/30E730D5-8851-402F-8A1D-170515239650.jpeg 1600w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2023/08/689E9D6D-8D93-4BDC-96DB-600DCF3234F4.jpeg" width="1600" height="1066" loading="lazy" alt="Chaos Communication Camp 2023" srcset="https://donna.dev/content/images/size/w600/2023/08/689E9D6D-8D93-4BDC-96DB-600DCF3234F4.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/08/689E9D6D-8D93-4BDC-96DB-600DCF3234F4.jpeg 1000w, https://donna.dev/content/images/2023/08/689E9D6D-8D93-4BDC-96DB-600DCF3234F4.jpeg 1600w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>All of these are photo credited to Matthew and his film camera</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[I’m doing a conference talk]]></title><description><![CDATA[Feelings on being accepted for my first public conference talk!]]></description><link>https://donna.dev/im-doing-a-conference-talk/</link><guid isPermaLink="false">64d890ceaa8408d52d5571bc</guid><category><![CDATA[Career]]></category><category><![CDATA[public-speaking]]></category><category><![CDATA[technology]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Wed, 09 Aug 2023 17:32:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2023/08/1D30A50C-ED72-425A-B893-D7DB20DDA303.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2023/08/1D30A50C-ED72-425A-B893-D7DB20DDA303.jpeg" alt="I&#x2019;m doing a conference talk"><p>I&apos;ve always enjoyed going to conferences. Learning from people who have wisdom or cool stories to share. I&apos;m excited to announce (to anyone who might stumble by my blog) that I&apos;ll be presenting at this year&apos;s <a href="https://konghq.com/conferences/kong-summit?ref=donna.dev">API Summit 2023 by Kong</a> myself!</p><p>This will be my first time presenting at a conference talk, and I&apos;m a little nervous. I&apos;ve presented many times at internal conferences and meetings, but this will by far be the biggest public speaking event I&apos;ve done (so far). It&apos;s also a free, virtual, conference! So anyone can register to join the sessions.</p><p>It helps that my session will be focused on something I&apos;m passionate about, and that I&apos;ve spent the last two years of my career working on. I&apos;ve also got a wonderful group of people to support me in preparing for success with this presentation! </p><p>My talk title: <strong>Sparking API Joy: A journey to confidently shipping APIs</strong></p><p>I&apos;d like to provide a little context on why this is such a huge step for me: growing up, people thought I was mute because I was so shy. </p><p>Anyone that knows me now will likely read that sentence again and wonder whose blog they are actually on, because I have definitely grown out of that. I have since developed a reputation for bringing people together, being a force which can get work done, and generally the opposite of quiet (in both social and work settings). Doing a conference talk is different though, I&apos;ve been actively putting myself in positions where I can build my public speaking skills for years, and I&apos;m excited (and very nervous) to take another step on this journey!</p><p>Who knows, maybe I&apos;ll become a regular conference speaker. &#x1F913;</p>]]></content:encoded></item><item><title><![CDATA[Post-Vacation Catch Up]]></title><description><![CDATA[A few things my team and I do to reduce the overhead of catching up from time off.]]></description><link>https://donna.dev/post-vacation-catch-up/</link><guid isPermaLink="false">645d3a91aa8408d52d557100</guid><category><![CDATA[Career]]></category><category><![CDATA[technology]]></category><category><![CDATA[mental-health]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Thu, 11 May 2023 20:09:14 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG91dCUyMG9mJTIwb2ZmaWNlfGVufDB8fHx8MTY4MzgzMTQyMHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG91dCUyMG9mJTIwb2ZmaWNlfGVufDB8fHx8MTY4MzgzMTQyMHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Post-Vacation Catch Up"><p>One of the things I always dread when taking any length of time off is trying to catch up on all the things that have happened while I was out. A few days is nothing, but anything longer than a week I feel some level of anxiety around taking the time off, knowing that there will be a whole lot waiting for me when I get back. </p><p>As I finish up for over two weeks off, this time around I&apos;ve put measures in place to try and make catching up much less painful. </p><h2 id="create-a-catch-up-docbefore-you-go">Create a Catch-Up Doc - Before You Go</h2><p>This might seem like putting the horse before the cart, but hear me out.</p><p>Recently, my manager returned from a 5-month sabbatical, and in preparation for her return one of my colleagues started a &quot;while you were gone doc&quot; to give her a starting point on the things that are worth knowing/watching/reading. This included highlights, incidents, or anything she might have found interesting. </p><p>Since then, it&apos;s become a &quot;thing&quot; that my team does: if you&apos;re taking a week or more off and you would like a catch-up doc for when you return, you are responsible for starting the document before you go and asking the rest of the team to keep it updated.</p><p>I&apos;ve started one before taking off this time, creating a bunch of sections (and setting up a template for others to use, obviously). </p><p>My catch-up document consists of the following sections:</p><hr><p><strong>Expectations</strong><br>I like to make it clear what the expectations are while I&apos;m gone: usually that I&apos;m <em>not</em> going to be thinking about work, or contactable via Slack or Email while I&apos;m gone. I also make a point of providing alternative contacts while I&apos;m gone if something can&apos;t wait, someone from my team will absolutely be able to help.</p><p><strong>Dates</strong><br>How long will I be away, and what day can I be expected to return?</p><p><strong>Action Items</strong><br>What do I need to do first? Is there a security update I need to do immediately, or forms to fill in?</p><p><strong>Recordings</strong><br>Many of my team meetings are recorded for the benefit of anyone who is not available, and also for re-watching depending on the importance of the meeting. These meetings are usually available for 3 months before they expire. </p><p><strong>Readings</strong><br>Were there any decision records, or documents produced while I was gone? What about interesting threads to read, or pull requests to read over?</p><p><strong>Highlights</strong><br>Did anything awesome happen while I was gone? Did that deprecation we&apos;ve been working on finally get over the line? Tell me something to spark some joy!</p><p><strong>Lowlights</strong><br>Were there any incidents? Did something not go as expected? One thing I <em>hope</em> not to see in these sections is that someone is leaving or has left while I&apos;m away.</p><p><strong>Miscellaneous</strong><br>Was there anything else that doesn&apos;t fit into the other sections? Anything else the team can think of to dump in the document and make sure it doesn&apos;t get lost in the void?</p><hr><p>This kind of document only works if the team are on board with the idea, as it&apos;s really up to the team how much detail goes in there. I&apos;m very lucky right now with a team that takes the time to regularly update these documents, and if they don&apos;t update it as they go, someone will usually panic fill it in at the last moment which is wonderful. </p><h2 id="declaring-bankruptcy">Declaring Bankruptcy</h2><p>This goes hand in hand with the catch-up document... If it&apos;s not in the document, or in my immediate team channel(s), it <em>will</em> be marked as read and I will move on. If anything is really that important, and I&apos;ve missed it then I&apos;m sure it will come up again and I&apos;ll see it then. There&apos;s only so much time you can commit to catching up, and for your own sanity (particularly if you lurk in <em>many</em> channels) is to accept there will be things you don&apos;t catch up on.</p><p>Except for the #dogs channel, I will always go back through all posts in there. &#x1F43E;</p>]]></content:encoded></item><item><title><![CDATA[The scale of fun]]></title><description><![CDATA[Climbing mountains definitely falls into Type 2 fun for me.]]></description><link>https://donna.dev/type-2-fun/</link><guid isPermaLink="false">64234d44aa8408d52d556ef5</guid><category><![CDATA[Adventures]]></category><category><![CDATA[munro-bagging]]></category><category><![CDATA[hiking]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Sun, 26 Mar 2023 20:49:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2023/03/DSC03036.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2023/03/DSC03036.jpg" alt="The scale of fun"><p>I love describing the different types of fun activities, and it&apos;s safe to say that for me climbing mountains definitely falls into the category of &quot;Type 2&quot; fun. I&apos;ve heard people describe it before, but it wasn&apos;t until we really started our <a href="https://donna.dev/munro-bagging/">Munro bagging</a> journey that I really began to appreciate the different classifications of fun. </p><p>So... what are the different categories?</p><h2 id="type-1">Type 1</h2><p>Fun fun. The type of fun that makes your heart happy at the moment, and you just <em>know</em> you are having fun. Plain and simple.</p><p>I&apos;m talking about eating your favourite food, hanging out with your friends, and laughing until your cheeks hurt, fun. </p><p>Your mileage may vary, but you know the kind of fun I mean.</p><h2 id="type-2">Type 2</h2><p>At the time, you are miserable. You feel sweaty, painful, and overall uncomfortable. You wonder how you got into this situation, and say you&apos;ll never do this again. Until the next day, when you&apos;re looking back and all you can think about are the views or giggle when you remember the moment your partner slipped in a bog. The kind of activity that is fun when you look back on it.</p><p>Why Munro bagging falls into this category for me: my muscles scream at me all day, I&apos;m reminded of how unfit I am, getting stuck in bogs, and my feet are in so much pain trying to stumble back to the van. Finishing up the day feeling nothing but pain... and yet, within 24 hours we&apos;re plotting our next adventure. </p><p>This is the addictive kind of fun, and I&apos;m all for it.</p><h2 id="type-3">Type 3</h2><p>You are not having fun at all. Hindsight cannot help this kind of fun, and you tell your friends and family to never let you do that again. On our most recent hike, we categorised the return journey as Type 3 (going as far as creating a Type 4 to describe it as almost certain death, not that we&apos;re dramatic or anything). </p><p>This is the type of fun you want to avoid, though time does have a tendency to creep some Type 3 fun activities or events into Type 2 and that&apos;s okay.</p><h2 id="categorisation">Categorisation</h2><p>All of this is subjective, what&apos;s fun for me may not be fun for you, and that&apos;s okay.</p><p>Find what makes your soul sing, and go have fun (preferably Type 1 or 2)!</p>]]></content:encoded></item><item><title><![CDATA[2023 Adventures]]></title><description><![CDATA[A living document of our travels and mountains climbed this year. ]]></description><link>https://donna.dev/2023-adventures/</link><guid isPermaLink="false">642730e4aa8408d52d557012</guid><category><![CDATA[Adventures]]></category><category><![CDATA[travel]]></category><category><![CDATA[vlogging]]></category><category><![CDATA[van-life]]></category><category><![CDATA[munro-bagging]]></category><category><![CDATA[hiking]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Wed, 15 Mar 2023 20:53:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2023/03/DSC02519.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2023/03/DSC02519.jpeg" alt="2023 Adventures"><p>What a year. See below for everything we got up to, shared on YouTube.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/S8otskAR9Cw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="2023: Our MOST Adventurous Year (so far!) | Van life, Munro Bagging, and Travel with our Dogs"></iframe></figure><h2 id="travels">Travels</h2><p>To see each adventure, click on the specific YouTube link. :)</p><!--kg-card-begin: html--><table>
    <thead>
        <tr>
            <th>Country</th>
            <th>City / Area</th>
            <th>Link(s)</th>
            <th>Month</th>
        </tr>
    </thead>
    <tbody>

    <tr>
        <td>Germany</td>
        <td>Berlin</td>
        <td><a href="https://youtu.be/kUFxpKdT6TI?ref=donna.dev">YouTube</a></td>
        <td>January 2023</td>
    </tr>

    <tr>
        <td>Scotland</td>
        <td>Aviemore</td>
        <td><a href="https://youtu.be/-vCYh6s9Ud4?ref=donna.dev">YouTube</a></td>
        <td>February 2023</td>
    </tr>

    <tr>
        <td>Iceland</td>
        <td>Reykjav&#xED;k</td>
        <td><a href="https://youtu.be/XulEds-uLiQ?ref=donna.dev">YouTube</a></td>
        <td>March 2023</td>
    </tr>
        
    <tr>
        <td>Northern Ireland</td>
        <td>Mourne Mountains</td>
        <td><a href="https://youtu.be/yUckVe6pthM?ref=donna.dev">YouTube</a></td>
        <td>April 2023</td>
    </tr>

    <tr>
        <td>England</td>
        <td>Surrey</td>
        <td><a href="https://youtu.be/U6PyLWoXIQQ?ref=donna.dev">YouTube</a></td>
        <td>April 2023</td>
    </tr>

    <tr>
        <td>Italy</td>
        <td>Tuscany</td>
        <td><a href="https://youtu.be/Y1bgoFiUUF8?ref=donna.dev">YouTube</a></td>
        <td>May 2023</td>
    </tr>

    <tr>
        <td>Italy</td>
        <td>Florence</td>
        <td><a href="https://youtu.be/GRt09Mp9og0?ref=donna.dev">YouTube</a></td>
        <td>May 2023</td>
    </tr>
        
    <tr>
        <td>Italy</td>
        <td>Rome</td>
        <td><a href="https://youtu.be/rc8a-GG28xk?ref=donna.dev">YouTube</a></td>
        <td>May 2023</td>
    </tr>
        
    <tr>
        <td>European Road Trip</td>
        <td>Van Life</td>
        <td><a href="https://youtu.be/S0E0dvgR_nI?ref=donna.dev">Part 1</a>, <a href="https://youtu.be/B2QEN8C5nRc?ref=donna.dev">Part 2</a></td>
        <td>July 2023</td>
    </tr>
        
    <tr>
        <td>Germany</td>
        <td>Berlin, CCCamp23</td>
        <td><a href="https://youtu.be/fUNLnvyUIV0?ref=donna.dev">YouTube</a></td>
        <td>August 2023</td>
    </tr>
        
    <tr>
        <td>Faroe Islands</td>
        <td>Lamba</td>
        <td><a href="https://youtu.be/s1h98LeCS3s?ref=donna.dev">Part 1</a>, <a href="https://youtu.be/tB1PzSADsI8?ref=donna.dev">Part 2</a>, <a href="https://youtu.be/aKbJWAUU5Wc?ref=donna.dev">Part 3</a></td>
        <td>September 2023</td>
    </tr>

    <tr>
        <td>Canada</td>
        <td>Toronto &amp; Niagara Falls</td>
        <td><a href="https://youtu.be/cJx3DwvnIlU?ref=donna.dev">YouTube</a></td>
        <td>October 2023</td>
    </tr>        
<!-- blank
    <tr>
        <td>Country</td>
        <td>City</td>
        <td><a href="">YouTube</a></td>
        <td>Month 2023</td>
    </tr>
-->
    </tbody>
</table><!--kg-card-end: html--><h2 id="munros-bagged">Munros Bagged</h2><p>We had hoped to bag 30 Munros (<a href="https://donna.dev/munro-bagging/">more detail here</a>) this year, however, we prioritised other adventures so we haven&apos;t climbed as many as we expected!</p><p>Maybe we&apos;ll manage 30 in 2024...</p><!--kg-card-begin: html--><table>
    <thead>
        <tr>
            <th>Number</th>
            <th>Munro(s)</th>
            <th>Link(s)</th>
            <th>Date</th>
        </tr>
    </thead>
    
    <tbody>

        <tr>
            <td>16 &amp; 17</td>
            <td>Meall Glas &amp; Sgiath Ch&#xF9;il</td>
            <td><a href="https://youtu.be/TzMPZTwRUXo?ref=donna.dev">YouTube</a></td>
            <td>25th March 2023</td>
        </tr>

        <tr>
            <td>18</td>
            <td>Meall Buidhe</td>
            <td><a href="https://youtu.be/_e1bZYQT5k8?ref=donna.dev">YouTube</a></td>
            <td>22nd April 2023</td>
        </tr> 

        <tr>
            <td>19</td>
            <td>Ben Vane</td>
            <td><a href="https://youtu.be/zxxHL2Rbv2I?ref=donna.dev">YouTube</a></td>
            <td>4th August 2023</td>
        </tr> 
       
        <tr>
            <td>20 &amp; 21</td>
            <td>Mayar &amp; Driesh</td>
            <td><a href="https://youtu.be/zQbtoD3XC4o?ref=donna.dev">YouTube</a></td>
            <td>12th November 2023</td>
        </tr>
    </tbody>
</table><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Merge Parties]]></title><description><![CDATA[Improving collaboration, and getting work done.]]></description><link>https://donna.dev/merge-parties/</link><guid isPermaLink="false">63d7d80daa8408d52d556cd1</guid><category><![CDATA[technology]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Tue, 31 Jan 2023 19:40:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1496843916299-590492c751f4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE1fHxwYXJ0eXxlbnwwfHx8fDE2NzUwOTAxNzE&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1496843916299-590492c751f4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE1fHxwYXJ0eXxlbnwwfHx8fDE2NzUwOTAxNzE&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Merge Parties"><p>No, not the <a href="https://apps.apple.com/gb/app/merge-party/id1575528299?ref=donna.dev">party planning game</a> you can find on the app store.</p><p>Recently, there has been a lot going on in my current company (and the tech industry in general) between layoffs, re-orgs, incidents and other things that can generally take the wind out of your sails. I know I&apos;m not alone in feeling a bit unmotivated, or that it&apos;s at least feeling a little more challenging to get any momentum behind some of the changes you&apos;re trying to work on. </p><p>Due to a number of reasons, recently I&apos;ve had a pull request sitting &quot;In Review&quot; and unable to merge for over 3 months. When a change has been sitting for that long, it&apos;s hard not to lose context, even with the most meaningful commit messages. Once things started moving again, additional restrictions were put into place to improve our security posture. Not that the processes in place weren&apos;t already pretty secure but there is always room for improvement. </p><p>Despite many of these events, my team has been a safe place. The culture in the team has always been positive, uplifting, and overall pretty fun. The side benefit is that the work we do is highly regarded across the company, which is something I&apos;m very proud of. </p><p>During a recent retrospective, we were discussing the nerves of some of the team when it came to merging changes that have been sitting for a long time when it was suggested we do it as a team. </p><p>It was from this suggestion that the &quot;Merge Party&quot; idea came about. </p><p>It&apos;s not quite mobbing, which I would generally associate with doing the work to prepare for a change to be made. This idea was a little different: bring along any of the pull requests you&apos;ve raised in recent days that have received the required approvals, and, as a team, we&apos;ll work through and merge them as a team. </p><p>This has a few benefits:</p><ul><li>One final review before proceeding. This gives other team members who haven&apos;t had the chance to review the change an opportunity.</li><li>Moral support, yay! Everyone in the team is there, supporting each other.</li><li>Fast feedback loop. If something doesn&apos;t work or breaks in unexpected ways, there are people there with access to rollback, and ultimately minimise impact to customers.</li><li>Establishes a culture of collaboration, and trust. It provides a good opportunity to work together, and during the times when we&apos;re waiting for things to build, we can chat and get to know each other better. Background music is optional.</li></ul><p>We&apos;ve had a few merge parties so far, with three or four changes merged each time from different members of the team. Delivering some real value, and the joy experienced at making progress has been palpable from everyone in the team. </p><p>One thing it is definitely not: a rigid process. Making them mandatory, or even as a regularly scheduled meeting isn&apos;t the intention. The goal is to allow anyone in the team to request a merge party when they feel one is needed, and make it work for the team. Adding more process is against what the goal of this is.</p><p>I&apos;ve enjoyed these enough that I thought it would be good to share. If you decide to give it a go, let me know. I&apos;d love to hear if anyone else has success trying to introduce this kind of thing to their team! </p>]]></content:encoded></item><item><title><![CDATA[Saving Tricks: Monzo Pots and IFTTT]]></title><description><![CDATA[How to gradually build up your savings with small, incremental deposits and exercising.]]></description><link>https://donna.dev/saving-tricks-iftt-and-monzo-pots/</link><guid isPermaLink="false">63d98c00aa8408d52d556d6a</guid><category><![CDATA[money]]></category><category><![CDATA[motivation]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Thu, 19 Jan 2023 17:29:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1633158829875-e5316a358c6f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fHNhdmluZ3xlbnwwfHx8fDE2NzUyMDE1NDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1633158829875-e5316a358c6f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fHNhdmluZ3xlbnwwfHx8fDE2NzUyMDE1NDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Saving Tricks: Monzo Pots and IFTTT"><p>It can be difficult, particularly during recent times of inflation to get by never mind trying to save money. In my opinion, saving is a luxury. I&apos;m in a fortunate position now, but it wasn&apos;t too long ago that I was living month to month trying to work my way out of an overdraft. </p><p>For the past few years, however, I&apos;ve begun adopting a few small savings tricks enabled by <a href="https://monzo.com/?ref=donna.dev">my bank Monzo</a> and <a href="https://ifttt.com/?ref=donna.dev">IFTTT</a> which I find enable me to make my money work for me, and allow me to be more intentional with my spending (and saving).</p><h2 id="pots">Pots</h2><p>One of my favourite things about Monzo is the ability to move money between pots easily. Monzo pots allow you to separate money into pots so you know where your money is, and what it&apos;s for. They are just living savings accounts but are well integrated into your main account and you can easily see all of your account statuses in one place.</p><p>When I get paid I immediately divide my money into pots for bills, groceries, emergency funds, individual savings pots (holiday? garden furniture? whatever I&apos;m saving for at the time), and a dedicated gifts pot. This then leaves &quot;the rest&quot; as my general spending money for that month, and anything that I have left from the previous month then goes into my ISA where I invest it in stocks and shares.</p><p>I found that visualising my bills has helped me to cancel subscriptions that I didn&apos;t need anymore, focus on paying off loans quicker, and try to make my monthly outgoings as small and intentional as possible.</p><p>The savings pots go without saying, but a nice part about them is that you can also set a goal which makes it easy to see at a glance how close you are to your target, which can be motivating in itself. The interest in these pots can also build up nicely too!</p><p>The gifts pot is a bit random, but I have a big immediate family that I buy gifts for each year. I&apos;ve intentionally kept this money separate so that when a birthday or Christmas comes around it doesn&apos;t feel like I&apos;m breaking the bank because I&apos;ve got the money put aside specifically for it.</p><h2 id="budgets">Budgets</h2><p>Monzo also gives you the option to set a monthly budget; and within that monthly budget, you can set individual budgets for specific types of spending (travel, eating out (which we break almost every month...), shopping, bills, etc). If you&apos;re trying to cut down on eating out, for example, it can help to visualise how much each month you&apos;re spending on that and be more intentional about cutting it down.</p><p>When you set these it will also give you an overview of how much money you&apos;ve got left to spend that month, and whether there&apos;s a risk you&apos;ll overspend. Those little things make it much easier to see how well you&apos;re doing, especially if you&apos;re trying to save more money.</p><p>I will note that if you use credit cards, such as an American Express card, that it does take away some of that visibility of the Monzo categories, as you&apos;ll generally pay <em>off </em>the credit card as a whole, rather than individual payments. More recently, you can connect your credit card to Monzo to visualise everything in one app, but I still find the categorisation across cards doesn&apos;t feed as well into budgeting as it used to for me. </p><h2 id="automated-savings">Automated Savings</h2><p>This is the part that I enjoy the most because it&apos;s possible to configure automated savings in ways that you are comfortable with and if it&apos;s not working? Change it.</p><p>I&apos;ve had three automated savings mechanisms set up for the last few years:</p><ul><li>Monzo - Round Ups</li><li>IFTTT - 1p Savings Challenge</li><li>IFTTT - Save as you run</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/01/IMG_9748.jpg" class="kg-image" alt="Saving Tricks: Monzo Pots and IFTTT" loading="lazy" width="1170" height="1585" srcset="https://donna.dev/content/images/size/w600/2023/01/IMG_9748.jpg 600w, https://donna.dev/content/images/size/w1000/2023/01/IMG_9748.jpg 1000w, https://donna.dev/content/images/2023/01/IMG_9748.jpg 1170w" sizes="(min-width: 720px) 720px"><figcaption>IFTTT configuration</figcaption></figure><p>The Monzo round-ups are built into the banking app, and do what they say on the tin. When you spend &#xA3;1.03, it will automatically round up the rest (to the next pound) into a savings pot of your choosing. In this case, it would put 97p into my dedicated savings pot. These kinds of savings are close enough to what you are spending, that it&apos;s possible to miss that you&apos;re even spending it and they can add up pretty quickly.</p><h2 id="ifttt">IFTTT</h2><p>The <a href="https://ifttt.com/?ref=donna.dev">IFTTT</a> app integrates with the Monzo banking app (and maybe other banks too? I&apos;m not sure, your mileage may vary) and means &quot;If this, then that&quot;. So if a specific criteria is met, then it will automatically sort your money for you.</p><h3 id="1p-savings-challenge">1p Savings Challenge</h3><p>The 1p savings challenge will increase the amount of money it puts into savings by 1 pence every day, so on the first of January it will put &#xA3;0.01 into your specified savings pot, and as the year goes on you&apos;ll put more into savings, until by the end of the year it&apos;s putting over &#xA3;3 a day into savings before resetting on the 1st of January again.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/01/IMG_9747.jpg" class="kg-image" alt="Saving Tricks: Monzo Pots and IFTTT" loading="lazy" width="1170" height="1588" srcset="https://donna.dev/content/images/size/w600/2023/01/IMG_9747.jpg 600w, https://donna.dev/content/images/size/w1000/2023/01/IMG_9747.jpg 1000w, https://donna.dev/content/images/2023/01/IMG_9747.jpg 1170w" sizes="(min-width: 720px) 720px"><figcaption>example of savings for 2022 into 2023</figcaption></figure><h3 id="save-as-you-run">Save as you Run</h3><p>It&apos;s also possible to connect the IFTT app to your Strava account. If you&apos;re interested in running and hiking like I am, you&apos;ll probably know that if it&apos;s not on Strava then it doesn&apos;t count... right?! Well, having this connected means that if I were to run say a 5km run, then IFTT would translate that into &#xA3;5 into my savings pot. This is quite a fun way to not only improve your fitness but also save money at the same time. </p><p>This has been particularly effective for me when I&apos;ve been trying to save up for something like a new running watch, or maybe a new pair of shoes. I can create a dedicated Monzo Pot with a goal of the cost of the shoes I want to buy, and as I train I can build up my savings specifically for that purchase automatically.</p><h2 id="more-saving-tips">More Saving Tips</h2><p>I&apos;m in no way affiliated with Monzo or IFTT, but these are a few tips and tricks that I&apos;ve found myself sharing with others in recent days that I thought were worth sharing in a more permanent place. I will also note that Monzo specifically is only available as a UK bank account right now, and I&apos;m not sure how any of these tricks might apply to other banks. </p><p>If you&apos;ve got other savings tips and tricks, I&apos;d love to hear about them!</p><p>All the best, </p><p>Donna</p>]]></content:encoded></item><item><title><![CDATA[Travel Hack: Return flights for £1 each]]></title><description><![CDATA[How we made our daily spending go that little bit further with air miles.]]></description><link>https://donna.dev/travel-hack-return-flights-for-one-pound-each/</link><guid isPermaLink="false">63b9c41daa8408d52d556a06</guid><category><![CDATA[travel]]></category><category><![CDATA[motivation]]></category><category><![CDATA[money]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Tue, 03 Jan 2023 18:54:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1541370976299-4d24ebbc9077?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGZsb3JlbmNlfGVufDB8fHx8MTY3MzExODY3Mg&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1541370976299-4d24ebbc9077?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGZsb3JlbmNlfGVufDB8fHx8MTY3MzExODY3Mg&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Travel Hack: Return flights for &#xA3;1 each"><p>Last year, we started started actively trying to earn air miles, or &quot;hack&quot; our travels. I&apos;d heard people talking about it before, but it all sounded too complicated so we put it off for a few months. I regret that now, as we had just moved house and to think of all the points we missed out on by not starting this journey sooner...</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><strong>Travel hacking: </strong>Using credit cards and &#x2018;free&#x2019; air miles to upgrade your economy flight ticket to business class (or to buy a business class ticket).</div></div><p><strong>TL;DR</strong></p><ul><li>Use a credit card, such as a <a href="https://americanexpress.com/en-gb/referral/dONNAHgjqZ?XLINK=MYCP&amp;ref=donna.dev">British Airways American Express Premium Plus card</a> for all your spending (groceries, big purchases, flights).</li><li>Collect air miles (points) and possibly bonus vouchers (Companion vouchers).</li><li>Pay off your credit card monthly, so you don&apos;t get charged interest!</li><li>Use sites such as <a href="https://rewardflightfinder.com/?ref=donna.dev">RewardFlightFinder</a> to find flights you can use your points and vouchers on.</li><li>Book flights using your points, vouchers, and outstanding monies.</li><li>Enjoy your trip! &#x2600;&#xFE0F;</li></ul><p>I started writing this blog as a quick &quot;yay, we got cheap flights&quot; thing and it quickly turned into a 1,000+ word essay, so if you&apos;d like to read more detail on how this all actually works, then read on...</p><p><strong>So, how does travel hacking work?</strong></p><p>A common misconception is that to earn air miles, you have to take flights. </p><p><strong>Travel hacking</strong> however, involves building up air miles by spending money using your credit card. There are a number of credit cards which earn you air miles for everything you spend. Depending on the card, the type of air miles you&apos;re earning, and where you live (this is a much more common thing in the US than the UK), and other factors, they will determine how you proceed with earning points.</p><p><strong>Air miles</strong> are like loyalty points, once you save up enough of them you can use them to book or upgrade flights. There&apos;s no exact science to what an air mile will get you (it doesn&apos;t map to literal miles in the air). Depending on which airline you expect you&apos;ll want to fly with, it will influence the credit card you&apos;re interested in, as cashing in air miles depends on the &quot;alliance&quot; an airline belongs to.</p><p>There are three large alliances, and almost all airlines belong to one:</p><ol><li><a href="https://www.oneworld.com/members?ref=donna.dev">OneWorld</a> (British Airways, Finnair, Qatar Airways, etc.)</li><li><a href="https://www.skyteam.com/en/about/our-members?ref=donna.dev">SkyTeam</a> (Air France, Delta, KLM, etc.)</li><li><a href="https://www.staralliance.com/en/members?ref=donna.dev">Star Alliance</a> (Air Canada, Luthansa, United, etc.)</li></ol><p><strong>Note: </strong>Budget airlines such as EasyJet or RyanAir are not part of an alliance, so you cannot redeem points (air miles) against them.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/01/DF95B3FC-6659-4350-81A5-90CD68D93066_1_102_o.jpeg" class="kg-image" alt="Travel Hack: Return flights for &#xA3;1 each" loading="lazy" width="1536" height="2048" srcset="https://donna.dev/content/images/size/w600/2023/01/DF95B3FC-6659-4350-81A5-90CD68D93066_1_102_o.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/01/DF95B3FC-6659-4350-81A5-90CD68D93066_1_102_o.jpeg 1000w, https://donna.dev/content/images/2023/01/DF95B3FC-6659-4350-81A5-90CD68D93066_1_102_o.jpeg 1536w" sizes="(min-width: 720px) 720px"><figcaption>BA Club World: Business Class seats from London to Chicago using a Companion Voucher</figcaption></figure><p>A friend referred us to the <a href="https://americanexpress.com/en-gb/referral/dONNAHgjqZ?XLINK=MYCP&amp;ref=donna.dev">British Airways American Express Premium Plus card</a> this time last year; and it&apos;s been working out well for our needs. </p><p>Why I picked this card:</p><ul><li>1.5x Avios (oneworld alliance) points for every &#xA3;1 spent</li><li>3x Avios points for every British Airways booking</li><li><strong>Companion Voucher:</strong> when you spend &#xA3;10,000 (each year) on the card, you can then use it to cover the value of a second ticket as the same class (i.e. Business) when booking onto a British Airways reward flight.</li><li>Travel Inconvenience Insurance which covers most of the typical things that could go wrong: cancelled flights, delayed luggage, missed connections, etc.</li></ul><p>Things you need to be aware of:</p><ul><li>There&apos;s a &#xA3;250 annual fee (which comes out on the card itself).</li><li>It has a 106% APR variable interest rate (for comparison, most people try for interest free credit cards so they don&apos;t have to pay them off immediately).</li><li>Given the ridiculous interest rates; you <strong>need</strong> to be able to pay off any expenses immediately to avoid incurring ridiculous interest charges.</li></ul><p><em>The above details are accurate at the time of writing, but I don&apos;t work for British Airways or American Express, so they may be subject to change.</em></p><p><strong>How do you earn points using the card?</strong></p><p>When someone refers you (* cough * <a href="https://americanexpress.com/en-gb/referral/dONNAHgjqZ?XLINK=MYCP&amp;ref=donna.dev">hint</a> * cough *) for one of these credit cards, you earn bonus points; this changes over time but at the time of posting you&apos;ll earn 26,000 extra points for using my referral code &#xA0;(I get less, but can&apos;t blame a girl for trying :D). I can only speak to the benefits of the <a href="https://americanexpress.com/en-gb/referral/dONNAHgjqZ?XLINK=MYCP&amp;ref=donna.dev">British Airways American Express Premium Plus card</a>, but there are other good cards on there too.</p><p>If you are considering a different card but want to benefit from the referral points, click &quot;View all cards with a Referral Offer&quot; in the top left corner of that page).</p><p>I referred Elliot, so we actually have two of these cards that we started roughly 6 months apart which means we can change back and forth between the cards for joint purchases (this is to maximise the gains, and chances for earning two Companion vouchers a year). We&apos;ve also joint our British Airways accounts as a family so we share the points too.</p><p>Use your credit card wherever possible! The difficulty being, this specific card is an Amex card and you do come across many &quot;we don&apos;t accept American Express&quot; signs. We do always ask if we&apos;re unsure, and try to do our grocery shopping, big purchases, wherever possible we try to make our money work for us.</p><p>We then almost immediately pay that off, because, the idea of paying interest on it is pretty scary. </p><p>And that&apos;s it: spend money on things you&apos;d be buying <em>anyway</em>, but earn additional points for doing so. When you save up enough, you can put them toward reward flights!</p><p><strong>So... How did you manage to get the flights for &#xA3;1 return?</strong></p><p>Using the <a href="https://rewardflightfinder.com/?ref=donna.dev">Reward Flight Finder</a> on a miserable Scottish day, I went searching for flights to warm countries, and looked at the few options available from Edinburgh (trying to avoid the need for a transfer in London). There were a limited number of places we could fly to, mostly in the South of England or the Channel Isles... but also Florence, or Majorca. </p><p>Elliot&apos;s been wanting to go to Tuscany for a long time now, and we thought May would be a good time to visit... so when the flights appeared at roughly 22,000 Avois points for roughly two weeks return, it was hard to resist investigating as that was well within our budget (we had roughly 80,000 points at the time).</p><p>But! We also had a Companion Voucher to use, so when we logged in, applied the voucher to those same flights, we couldn&apos;t pass them up because it worked out at just &#xA3;1 each for Business class flights to Florence (roughly a 3 hour flight). </p><p>Usually, the taxes, fees and carrier charges mean you&apos;re at least paying something for the flights but nope, there was no charge. Now I don&apos;t know if that&apos;s going to come back to bite us, or there will be some ridiculous charge applied at a later date, but for now... &#xA3;1 Business class return flights for two weeks in Italy. &#x2600;&#xFE0F;</p><p>The flights themselves cost:</p><ul><li>&#xA3;2 total (&#xA3;1 per person, or 50p each way)</li><li>42,250 Avios points</li><li>One BA American Express Premium Plus Companion Voucher</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2023/01/2CE136FB-1106-4464-BEE4-5921EC27BAF6_1_201_a.jpeg" class="kg-image" alt="Travel Hack: Return flights for &#xA3;1 each" loading="lazy" width="2000" height="1233" srcset="https://donna.dev/content/images/size/w600/2023/01/2CE136FB-1106-4464-BEE4-5921EC27BAF6_1_201_a.jpeg 600w, https://donna.dev/content/images/size/w1000/2023/01/2CE136FB-1106-4464-BEE4-5921EC27BAF6_1_201_a.jpeg 1000w, https://donna.dev/content/images/size/w1600/2023/01/2CE136FB-1106-4464-BEE4-5921EC27BAF6_1_201_a.jpeg 1600w, https://donna.dev/content/images/size/w2400/2023/01/2CE136FB-1106-4464-BEE4-5921EC27BAF6_1_201_a.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption>Screenshot of the booking screen for evidence (specifics abstracted obviously)</figcaption></figure><p>All points, and the Companion Voucher were earned through spending on groceries, things for the house, dog food, you name it. So while we did spend money to earn those points... it was money we&apos;d be spending anyway. </p><p>I don&apos;t know why I didn&apos;t try this sooner; and have been evangelising about it ever since (hence the inspiration for this blog). Obviously I know everyone&apos;s situation is different, and there are real dangers with credit card debt. But if you&apos;re sensible about it, why not try to make your spending work for you?</p><p>If you&apos;d like to learn more, or you found this useful then please let me know!</p>]]></content:encoded></item><item><title><![CDATA[2022: End-of-Year Reflection]]></title><description><![CDATA[Some of my highlights and favourite photos for 2022, and a moment of remembrance for those I've lost this year.]]></description><link>https://donna.dev/2022-end-of-year-reflection/</link><guid isPermaLink="false">63a72809aa8408d52d556683</guid><category><![CDATA[journalling]]></category><category><![CDATA[munro-bagging]]></category><category><![CDATA[Adventures]]></category><category><![CDATA[Career]]></category><category><![CDATA[van-life]]></category><category><![CDATA[vlogging]]></category><category><![CDATA[travel]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Tue, 27 Dec 2022 21:12:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1640001194922-6b3d2a84e126?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fDIwMjJ8ZW58MHx8fHwxNjcxODk5MTkx&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1640001194922-6b3d2a84e126?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fDIwMjJ8ZW58MHx8fHwxNjcxODk5MTkx&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="2022: End-of-Year Reflection"><p>What a year.</p><p>I&apos;ll keep some of my more personal reflections private (using this article as inspiration for anyone else who is interested: <a href="https://dayoneapp.com/blog/end-of-year-journaling-prompts/?ref=donna.dev">22 End-of-Year Journaling Prompts</a>), but I do think it&apos;s important to take a look back on the year and take in the highs, the lows, and everything in between.</p><h2 id="highlights">Highlights</h2><h3 id="munro-bagging">Munro Bagging</h3><p>There are 282 Munros in Scotland (mountains over 900m high), and we&apos;re trying to climb (or bag) every one of them. Each year I try to summarise the number we&apos;ve checked off that year in one of my posts. This year we only bagged four, but it&apos;s been a busy year and that&apos;s okay. You can read more about <a href="https://donna.dev/munro-bagging/">Munro Bagging</a> in a separate post.</p><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>Number</th>
<th>Munro(s)</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>12</td>
<td>Stob Coire Raineach</td>
<td>5 Mar 2022</td>
</tr>
<tr>
<td>13</td>
<td>Ben Lui</td>
<td>2 Apr 2022</td>
</tr>
<tr>
<td>14 &amp; 15</td>
<td>An Caisteal &amp; Beinn a&apos;Chr&#xF2;in</td>
<td>30 Jul 2022</td>
</tr>
<tr>
</tr></tbody>
</table><!--kg-card-end: html--><p>This total could have been 17 because we attempted two mountains on each adventure this year, however, due to the snow we cut both the first two hikes short for our own safety. For this reason, we&apos;ve booked on to a winter skills course in 2023 so we know we&apos;re ready for this in the future!</p><p>The one sad thing about this, however, is that Skye is now too old and fragile to join us in the mountains, meaning we&apos;ll have to leave her behind going forward. &#x1F614;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/FDCA0A29-F61A-4EA1-BF02-79CDB241CFE1_1_105_c.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="769" height="1024" srcset="https://donna.dev/content/images/size/w600/2022/12/FDCA0A29-F61A-4EA1-BF02-79CDB241CFE1_1_105_c.jpeg 600w, https://donna.dev/content/images/2022/12/FDCA0A29-F61A-4EA1-BF02-79CDB241CFE1_1_105_c.jpeg 769w" sizes="(min-width: 720px) 720px"><figcaption>Skye&apos;s last Munro (Ben Lui)</figcaption></figure><h3 id="croatia-and-froggyland">Croatia (and Froggyland)</h3><p>Our trip to Croatia was originally booked for 2021, however, travel restrictions meant we had to reschedule to this year. This meant almost 18 months waiting to go to Froggyland (it was rated one of the top 10 attractions in Split, Croatia in 2020 so it became a thing). This was our first proper holiday abroad together, and you can see more of the photos in my separate post <a href="https://donna.dev/split-croatia/">Split, Croatia</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/99235870-FCA7-4D65-88F3-18E057EFF5CA_1_105_c.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="769" height="1024" srcset="https://donna.dev/content/images/size/w600/2022/12/99235870-FCA7-4D65-88F3-18E057EFF5CA_1_105_c.jpeg 600w, https://donna.dev/content/images/2022/12/99235870-FCA7-4D65-88F3-18E057EFF5CA_1_105_c.jpeg 769w" sizes="(min-width: 720px) 720px"><figcaption>Froggyland! (You aren&apos;t allowed to take pictures inside)</figcaption></figure><h3 id="electomagnetic-field-emf-camp">ElectoMagnetic Field (EMF) Camp</h3><p>This year I got to experience EMF Camp because my friend&apos;s talk on <a href="https://www.emfcamp.org/schedule/2022/100-anti-surveillance-knitting?ref=donna.dev">Anti-Surveillance Knitting</a> was accepted, and featured on the main stage. It&apos;s a camping festival held every two years in the south of England for hackers, geeks, engineers, and scientists. This year we got to try blacksmithing, listen to talks on <a href="https://www.emfcamp.org/schedule/2022/214-computational-alchemy?ref=donna.dev">Computational Alchemy</a>, try deep-fried buckfast, make friends with the people who control the lasers and flame throwers, and much more. The event is non-profit, and run entirely by volunteers. </p><p>I&apos;m definitely signing up to go again in 2024.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/F2524BF6-EA78-4C88-8A42-23C5F5774AFB_1_105_c.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="1024" height="769" srcset="https://donna.dev/content/images/size/w600/2022/12/F2524BF6-EA78-4C88-8A42-23C5F5774AFB_1_105_c.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/F2524BF6-EA78-4C88-8A42-23C5F5774AFB_1_105_c.jpeg 1000w, https://donna.dev/content/images/2022/12/F2524BF6-EA78-4C88-8A42-23C5F5774AFB_1_105_c.jpeg 1024w" sizes="(min-width: 720px) 720px"><figcaption>I volunteered to herald so I could introduce Tilly for this talk. :D</figcaption></figure><h3 id="we-started-a-youtube-channel">We started a YouTube Channel</h3><p>I&apos;ve always been interested in videography, and I will admit I&apos;m an amateur... but it&apos;s fun to capture snippets of our adventures to look back on. This year, we started a YouTube channel to share the videos I&apos;ve pieced together of our adventures, it has the <a href="https://www.youtube.com/@donnaandelliot?ref=donna.dev">@donnaandelliot</a> handle, and if you&apos;re interested please give it a follow!</p><h3 id="we-bought-a-campervan">We bought a Campervan</h3><p>This is definitely the most exciting highlight for the year. We had been saving up money for over a year to buy an electric vehicle, however, there had still been no sign of the car being ready any time soon. So back in August, while camping in our tent we started talking about someday getting a campervan to go for adventures, before realising that we had no reasons not to just go for it. A week later, we brought home our van Bilbo and have begun some of our adventures. </p><p>It was late in the season when we brought the campervan home, so we&apos;re hoping 2023 is the year we really get to make the most of it. You can read more about it in <a href="https://donna.dev/we-bought-a-campervan/">this post</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/C2D8DE05-B924-481D-B01D-3C4B8A75A53C_1_105_c.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="886" height="886" srcset="https://donna.dev/content/images/size/w600/2022/12/C2D8DE05-B924-481D-B01D-3C4B8A75A53C_1_105_c.jpeg 600w, https://donna.dev/content/images/2022/12/C2D8DE05-B924-481D-B01D-3C4B8A75A53C_1_105_c.jpeg 886w" sizes="(min-width: 720px) 720px"><figcaption>The dogs have been enjoying the van too.</figcaption></figure><h3 id="we-ran-the-great-scottish-run-10k">We ran the Great Scottish Run 10k</h3><p>In 2018, I ran my first half marathon at the Great Scottish Run, and in 2019 I ran the Great Stirling Marathon (the full thing). A few years back I was obsessed with running, and found it almost a lifeline when things were tough. I fell out of love with running, and for a long time became... lazy. This year, Elliot and I signed up to run our first 10k together, and it&apos;s safe to say we didn&apos;t achieve any personal bests. However, it was amazing to get back out again, and see some of our friends.</p><p>In 2023, I&apos;d like to find my love of running again and achieve a sub 2-hour half marathon pace at the Great Scottish Run Half Marathon. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/8CC55024-228F-427A-8EC2-4D0439E20534_1_102_o.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="1536" height="2048" srcset="https://donna.dev/content/images/size/w600/2022/12/8CC55024-228F-427A-8EC2-4D0439E20534_1_102_o.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/8CC55024-228F-427A-8EC2-4D0439E20534_1_102_o.jpeg 1000w, https://donna.dev/content/images/2022/12/8CC55024-228F-427A-8EC2-4D0439E20534_1_102_o.jpeg 1536w" sizes="(min-width: 720px) 720px"><figcaption>At the finish line with Robbie and Steph.</figcaption></figure><h3 id="chicago">Chicago</h3><p>In November, we flew to the windy city for a week long break. We&apos;ve been playing the Avois points game this year, and were able to book our first ever personal Business class flights for only a fraction more than the regular flights would have cost us. It was an amazing experience, and definitely had me feeling very priviledged... but we worked hard to be where we are, so this was definitely a win on it&apos;s own.</p><p>The trip itself was amazing, we got to meet so many friends and colleagues on our travels (many of whom it was the first time meeting in person), not to mention exploring a beautiful city as we experienced it turning from 23 degrees celcius down to minus two and snowing.</p><p>We even got to see Jill Biden as we checked out from our hotel (not that we recognised her at the time... but sssh). </p><p>We posted a video recap of the adventure <a href="https://www.youtube.com/watch?v=K8wGOeVVK50&amp;ab_channel=Donna%26Elliot%E2%80%99sAdventures&amp;ref=donna.dev">here</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/2C31DC06-EDA1-4068-B90E-3B07C2C0A10F_1_102_o.jpeg" class="kg-image" alt="2022: End-of-Year Reflection" loading="lazy" width="2000" height="1500" srcset="https://donna.dev/content/images/size/w600/2022/12/2C31DC06-EDA1-4068-B90E-3B07C2C0A10F_1_102_o.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/2C31DC06-EDA1-4068-B90E-3B07C2C0A10F_1_102_o.jpeg 1000w, https://donna.dev/content/images/size/w1600/2022/12/2C31DC06-EDA1-4068-B90E-3B07C2C0A10F_1_102_o.jpeg 1600w, https://donna.dev/content/images/2022/12/2C31DC06-EDA1-4068-B90E-3B07C2C0A10F_1_102_o.jpeg 2048w" sizes="(min-width: 720px) 720px"><figcaption>Sunrise over Navy Pier and Lake Michigan.</figcaption></figure><h3 id="i-paid-off-my-student-loan">I paid off my student loan</h3><p>This is a huge thing for me, I never thought I&apos;d be in a position where I could pay off my student loan and in a way I almost feel embarrassed talking about it because I know the way the economy is right now. But, I&apos;ve worked hard and set it as one of my goals for 2022 to pay off my student loan, and finally on my last working day of the year I succeeded. Going into the new year without this hanging over my head is a huge relief, and I hope to make the most of it going forward.</p><h2 id="career">Career</h2><p>I&apos;ve had a big year in terms of my career too, but I&apos;ve already spoken about most of these things in separate blog posts:</p><ul><li>I went to KubeCon in Valencia with work.</li><li>I became a <a href="https://donna.dev/ckad/">Certified Kubernetes Application Developer</a>.</li><li><a href="https://donna.dev/becoming-a-staff-engineer/">I got promoted</a> to Staff Software Engineer.</li></ul><h2 id="my-favourite-photos">My favourite photos</h2><p>On my first pass through my camera roll for the past year I managed to narrow down my top 67 photos before finally settling on the top 9 photos that have sparked joy this year.</p><ol><li>Bagging our first winter munro.</li><li>Adventures in Croatia.</li><li>KubeCon in Valencia with my very best friend.</li><li>ElectroMagnetic Field Festival.</li><li>My family looking over a hill at the most southern point in Scotland.</li><li>Chippy by the sea on the day we bought our van, Bilbo.</li><li>Family photoshoot at Kilchurn castle.</li><li>The bridges lifting over our Architecture boat tour in Chicago.</li><li>3am photos of the van parked up at Spelga Dam, Northern Ireland.</li></ol><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/A5CEE178-5C37-46E3-BD8E-E1D36535828F_1_105_c.jpeg" width="1020" height="771" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/A5CEE178-5C37-46E3-BD8E-E1D36535828F_1_105_c.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/A5CEE178-5C37-46E3-BD8E-E1D36535828F_1_105_c.jpeg 1000w, https://donna.dev/content/images/2022/12/A5CEE178-5C37-46E3-BD8E-E1D36535828F_1_105_c.jpeg 1020w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/EAB4E1BE-E71C-41B4-8747-771B0A386C20_1_105_c.jpeg" width="1022" height="769" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/EAB4E1BE-E71C-41B4-8747-771B0A386C20_1_105_c.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/EAB4E1BE-E71C-41B4-8747-771B0A386C20_1_105_c.jpeg 1000w, https://donna.dev/content/images/2022/12/EAB4E1BE-E71C-41B4-8747-771B0A386C20_1_105_c.jpeg 1022w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/AF329F6B-F2BE-49B7-BC6C-98C72AC6AAC3.jpeg" width="1190" height="1182" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/AF329F6B-F2BE-49B7-BC6C-98C72AC6AAC3.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/AF329F6B-F2BE-49B7-BC6C-98C72AC6AAC3.jpeg 1000w, https://donna.dev/content/images/2022/12/AF329F6B-F2BE-49B7-BC6C-98C72AC6AAC3.jpeg 1190w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/52B23956-1402-4650-84BF-92725474F770_1_105_c.jpeg" width="1024" height="769" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/52B23956-1402-4650-84BF-92725474F770_1_105_c.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/52B23956-1402-4650-84BF-92725474F770_1_105_c.jpeg 1000w, https://donna.dev/content/images/2022/12/52B23956-1402-4650-84BF-92725474F770_1_105_c.jpeg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/4774593E-250B-48F2-AC2F-7830B3AD9616_1_105_c-1.jpeg" width="769" height="1024" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/4774593E-250B-48F2-AC2F-7830B3AD9616_1_105_c-1.jpeg 600w, https://donna.dev/content/images/2022/12/4774593E-250B-48F2-AC2F-7830B3AD9616_1_105_c-1.jpeg 769w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/ECC4537B-88C6-4AE2-805C-82316F7EE9FE_1_105_c.jpeg" width="769" height="1024" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/ECC4537B-88C6-4AE2-805C-82316F7EE9FE_1_105_c.jpeg 600w, https://donna.dev/content/images/2022/12/ECC4537B-88C6-4AE2-805C-82316F7EE9FE_1_105_c.jpeg 769w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/4ACB6FE3-6246-4411-9061-23F97BDC60BA_1_105_c-1.jpeg" width="720" height="1091" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/4ACB6FE3-6246-4411-9061-23F97BDC60BA_1_105_c-1.jpeg 600w, https://donna.dev/content/images/2022/12/4ACB6FE3-6246-4411-9061-23F97BDC60BA_1_105_c-1.jpeg 720w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/00C192D3-04CD-4ECC-BB35-4048EBBFDB20-1.jpeg" width="1198" height="1192" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/00C192D3-04CD-4ECC-BB35-4048EBBFDB20-1.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/00C192D3-04CD-4ECC-BB35-4048EBBFDB20-1.jpeg 1000w, https://donna.dev/content/images/2022/12/00C192D3-04CD-4ECC-BB35-4048EBBFDB20-1.jpeg 1198w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/12/77D8BABE-FAC6-4E76-9053-019658C80F71.jpeg" width="2000" height="1172" loading="lazy" alt="2022: End-of-Year Reflection" srcset="https://donna.dev/content/images/size/w600/2022/12/77D8BABE-FAC6-4E76-9053-019658C80F71.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/12/77D8BABE-FAC6-4E76-9053-019658C80F71.jpeg 1000w, https://donna.dev/content/images/size/w1600/2022/12/77D8BABE-FAC6-4E76-9053-019658C80F71.jpeg 1600w, https://donna.dev/content/images/2022/12/77D8BABE-FAC6-4E76-9053-019658C80F71.jpeg 2390w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>My top 9 photos from 2022</figcaption></figure><h2 id="a-moment-for-remembrance">A Moment for Remembrance</h2><p>This year has been a bit of a rollercoaster, while I&apos;ve had some beautiful moments I would be remiss if I didn&apos;t take the time to reflect on those I&apos;ve lost.</p><p>My Great Uncle Bobbie out in Australia passed away during the Summer, the last time I saw him in person was in 2017 when he surprised us all with a visit and he crashed my graduation. He was the most eccentric man I&apos;ve ever known, and the world is a duller place without the random 2 am calls to see how &quot;his little darling&quot; is. Rest in Peace, Uncle Bobbie. </p><p>Then in November, just shy of her 79th birthday I also lost my Granny Lilian. She&apos;d been diagnosed with Alzheimer&apos;s many years ago, and it&apos;s been tough to see her mental and physical health deteriorate over time. She&apos;d always wanted a big family, and being one of 24 grandchildren, she certainly achieved that. We were in Chicago when we heard the news of her passing, and made it back to Northern Ireland within 26 hours, passing through 4 countries to make it in time to say goodbye. Rest in Peace, Granny. </p><h2 id="2023-what-next">2023: What Next?</h2><p>I have a few generic goals for the next year: I want to run more (get healthy), read more books, and I want to cut down on the amount of doomscrolling.</p><p>Not only that, I want to appreciate the little moments more. Life is short, and Skye is getting older, and I want to be sure to savour the time we have left. I don&apos;t want to hold back because I&apos;m worried about what others will think of me; I want to shamelessly be my unfiltered self, and do the things that make me happy. </p><p>I want to double the number of Munro&apos;s we&apos;ve bagged, take the van for as many adventures as we can manage, &#xA0;travel the world, continue improving the house, and just... live. As clich&#xE9; as all that sounds, but I don&apos;t care.</p><p><strong>Lang may yer lum reek. (Scots for: Long may you live).</strong></p>]]></content:encoded></item><item><title><![CDATA[Who Moved My Cheese?]]></title><description><![CDATA[What would you do if you weren't afraid?]]></description><link>https://donna.dev/who-moved-my-cheese/</link><guid isPermaLink="false">63a453ffaa8408d52d55667b</guid><category><![CDATA[mental-health]]></category><category><![CDATA[motivation]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Fri, 23 Dec 2022 21:36:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1631379578550-7038263db699?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDl8fGNoZWVzZXxlbnwwfHx8fDE2NzE3MTM3OTQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1631379578550-7038263db699?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDl8fGNoZWVzZXxlbnwwfHx8fDE2NzE3MTM3OTQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Who Moved My Cheese?"><p>If you haven&apos;t already, I highly recommend purchasing (or at least borrowing) the book <strong>Who Moved My Cheese? </strong>- Link to the book on Amazon below, but I do recommend taking a look for it in your local library, or a local bookstore. </p><p>If you live nearby to me, I&apos;d also happily let you borrow my copy.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.amazon.co.uk/Who-Moved-My-Cheese-Amazing/dp/0091816971?ref=donna.dev"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Who Moved My Cheese: An Amazing Way to Deal with Change in Your Work and in Your Life: Amazon.co.uk: Johnson, Dr Spencer: 8601404197116: Books</div><div class="kg-bookmark-description">Buy Who Moved My Cheese: An Amazing Way to Deal with Change in Your Work and in Your Life 01 by Johnson, Dr Spencer (ISBN: 8601404197116) from Amazon&#x2019;s Book Store. Everyday low prices and free delivery on eligible orders.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.amazon.co.uk/favicon.ico" alt="Who Moved My Cheese?"><span class="kg-bookmark-publisher">Spencer Johnson</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://fls-eu.amazon.co.uk/1/batch/1/OP/A1F83G8C2ARO7P:258-6696383-7393602:GAKSEEVAB1PW20CMABW0$uedata=s:%2Frd%2Fuedata%3Fstaticb%26id%3DGAKSEEVAB1PW20CMABW0%26pty%3DError%26spty%3DPageNotFound%26pti%3D:1000" alt="Who Moved My Cheese?"></div></a></figure><p>So... why this book specifically?</p><p>For one: It takes maybe an hour to read, so it doesn&apos;t require anywhere near as much time commitment or concentration as many other books. </p><p>For another: the concept is so simple but framed so beautifully that it just makes sense, and if you <em>don&apos;t</em> take anything from it then maybe you&apos;re a Hem. And you&apos;ll only get that reference if you read the book, so now you just have to read it.</p><p>The book focuses on how four little characters (Sniff, Scurry, Hem, and Haw) react to change: their cheese is gone, and how they handle it. Obviously, Cheese is meant to be interchangeable with whatever is relevant for your life at the time of reading, which is why it&apos;s so great: each time you read it, it&apos;s likely you&apos;re going to take something else away from it.</p><p>I first read this book at the very start of 2020 (before, you know, the pandemic), my therapist at the time let me borrow it and it opened my eyes to so much in my personal life that I didn&apos;t want to admit. I was being a Hem and (<strong>spoiler alert</strong>) refusing to acknowledge that something was happening in my life that needed to change, and got stuck in a position I was comfortable with, even if that wasn&apos;t what was best for me. I can now look back on this time objectively, and see all the things that I missed at the time. </p><p>I had taken a mental health day from work after my therapist handed me this book, took a walk to a lovely little caf&#xE9; and read this book over a cup of chamomile tea. I cried, and I cried. Thankfully nobody around knew me, but there was something that changed for me at that moment: I knew that I needed to become more like Haw and (<strong>more spoilers</strong>) take the first steps to understand what that new Cheese looked like for me, and decided I would be more intentional in assessing how things are going forward so that I can be better prepared for changes in the future.</p><p>Just a few days ago, as we were shopping for Christmas gifts I came across this book again and it all came back to me. I knew I had to buy this book and read it again, and make sure others knew about it. I read it again while relaxing on my first day off for the holiday break, and feel inspired again.</p><p>This time, however, I was looking at it from a career perspective. My company has been dealing with the aftermath of layoffs and reorgs, and knowing there are more changes coming in the new year has led to some uncertainty. Reading this book has me feeling more motivated, and wanting to embrace the situation for what it is and not fight the change.</p><p><strong>The summary that you can take away from this book is:</strong> Change is inevitable. Effective people monitor change, anticipate it, adapt to it, learn to embrace and enjoy it. If you do not change you can become extinct. If you do change you won&#x2019;t just suffer less stress and unhappiness, you&#x2019;ll enjoy more success and fulfilment in every part of your life and your work.</p><p>Some of the questions it has you asking yourself are:</p><ul><li>What would you do if you weren&apos;t afraid?</li><li>What would your life look like if these changes led to something better?</li><li>Where will you find the best opportunities, by embracing or fighting change?</li></ul><p>Personally, going into the new year I&apos;m going to try and embrace changes, and try to not let my fear of failure hold me back from expanding my comfort zone. </p><p>So... <strong>What would you do if you weren&apos;t afraid?</strong></p>]]></content:encoded></item><item><title><![CDATA[Look After Yourself]]></title><description><![CDATA[It's okay not to be okay, and take the time you need. Trying not to feel guilty about that can be tough though.]]></description><link>https://donna.dev/look-after-yourself/</link><guid isPermaLink="false">61571822d6a5bd057bc3d2fe</guid><category><![CDATA[mental-health]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Fri, 14 Oct 2022 10:13:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2021/10/E942B143-5FAA-4D37-825F-019B54F42D9A.jpeg" medium="image"/><content:encoded><![CDATA[<blockquote>Fun fact: I wrote this ~ roughly one year before actually posting it.</blockquote><img src="https://donna.dev/content/images/2021/10/E942B143-5FAA-4D37-825F-019B54F42D9A.jpeg" alt="Look After Yourself"><p>I&apos;m going to caveat this blog post with the fact that I&apos;m not actually the best at looking after myself but I&apos;m actively trying to do better. I also intended for this blog to be about not feeling guilty when you take time off sick, but I guess it turned into something a bit more than that. I&apos;m currently writing this on my iPad (my laptop is away getting repaired) while I&apos;m laid up in bed with a mug of tea and some soothers, with my golden retriever curled at my side.</p><p>The past two years have been tough, to say the least, on top of a global pandemic I&apos;ve had <em>a lot</em> to deal with in my personal life. I lost my granny to cancer in May 2020, ended a nine-year relationship after dealing with all the things that led to that decision, sold my old house and bought a new one, filed for divorce and countless other things in between. </p><p>To say it&apos;s been tough I guess is an understatement, and I still have moments where everything feels a little overwhelming. Yet, I&apos;ve always put pressure on myself to just get over it. To pretend that nothing is wrong, and continue being as productive as I&apos;ve always been. I&apos;ve always been pretty good at covering up what I&apos;m struggling with, with only a select few knowing what&apos;s really going on. </p><p>I remember laughing when someone said they were jealous of me having my life together and all I could think was &quot;how many people are there like me, pretending to have their sh!t together?&quot;. I&apos;ve always been a fan of the following quote because social media encourages us to only show the good things in our lives. It&apos;s worth noting here that I&apos;ve definitely considered deleting or cutting out most of this post so many times, so if you&apos;re reading this I found the courage to post it, yay!</p><figure class="kg-card kg-image-card"><img src="https://donna.dev/content/images/2021/10/89C54ABC-2B29-4568-A965-08BB86CD53B5.jpeg" class="kg-image" alt="Look After Yourself" loading="lazy" width="900" height="900" srcset="https://donna.dev/content/images/size/w600/2021/10/89C54ABC-2B29-4568-A965-08BB86CD53B5.jpeg 600w, https://donna.dev/content/images/2021/10/89C54ABC-2B29-4568-A965-08BB86CD53B5.jpeg 900w" sizes="(min-width: 720px) 720px"></figure><p>When everyone was sent home in March 2020 it made it easier to hide how much I was struggling. You can&apos;t truly know what&apos;s going on in someone&apos;s life through Zoom (unless they choose to tell you), plus they even have filters which take out any puffy eyes or red faces (speaking from experience). I know I&apos;m not alone in this as well so I&apos;m not going to pretend that my struggles are unique, but typing them out here does help. If it helps even one other person, that&apos;s just a bonus.</p><p>Even with all of the difficulties I was facing, I continued to work to such an extent that I was raised for and successfully achieved an accelerated promotion in my previous role. I was responsible for the release management of the largest CloudFoundry estate in the world, on top of having the highest response rate for client tickets in my team. Clinging to my work and doing it well was like a lifeline I held onto throughout the start of the lockdown, and I was working remotely anyway so what else was I going to do with my time?</p><p>Despite all the great feedback that I received from my peers and management, and the evidence to suggest that I was succeeding I would still stress if I made one tiny mistake. A 99% success rate wasn&apos;t good enough for me (here&apos;s looking at you, that one DNS typo with a 9 instead of a 6). I always put myself under extra pressure, and I&apos;m hoping that by acknowledging my struggles that maybe someone else out there who might be struggling will know that they are not alone. </p><p>I will always encourage others to rest when they&apos;re not feeling well or burnt out. I know that if someone isn&apos;t feeling great that you won&apos;t get the best out of them and that it&apos;s better to let them rest and recover, but I can never share that same kindness with myself. I always feel it&apos;s a sign of my own weakness, and feel a ridiculous sense of guilt for taking time to look after myself. </p><p>Isn&apos;t it wonderful how brains work like that? </p><figure class="kg-card kg-image-card"><img src="https://donna.dev/content/images/2021/10/0CB9595E-D31F-47F3-91E4-F4201F2D2777.jpeg" class="kg-image" alt="Look After Yourself" loading="lazy" width="1125" height="1125" srcset="https://donna.dev/content/images/size/w600/2021/10/0CB9595E-D31F-47F3-91E4-F4201F2D2777.jpeg 600w, https://donna.dev/content/images/size/w1000/2021/10/0CB9595E-D31F-47F3-91E4-F4201F2D2777.jpeg 1000w, https://donna.dev/content/images/2021/10/0CB9595E-D31F-47F3-91E4-F4201F2D2777.jpeg 1125w" sizes="(min-width: 720px) 720px"></figure><h2 id="listen-to-others">Listen to others</h2><p>One of my favourite things about working at CircleCI is the culture and sense of community, we have an #emoji channel and a really excellent set of slack emojis. My favourite emoji has to be a bowl of soup with the alias <code>:feel-better-soon-because-we-like-you-and-take-the-time-you-need-to-be-whole-before-returning-to-work:</code> which is a bit of a mouthful, but it really made me feel so welcome when I first spotted someone taking time to look after themselves and the rest of the team responding with this emoji. </p><p>Even going back to work, my team have been checking in to make sure I&apos;m really recovered and not just pretending to be better because I was bored being off sick (I&apos;m insufferable when I&apos;m lying around the house for too long, sorry Elliot). If I really just listened to my colleagues and friends instead of the voice in my head, I would feel a lot more comfortable with taking time off sick to get better. So I guess where I&apos;m going with this is: listen to the people around you, they really do care. </p><h2 id="theres-no-need-to-apologise">There&apos;s no need to apologise</h2><p>In recent years, the focus on mental health and looking after yourself has become more prevalent. Despite this, I still find myself apologising for taking time to look after myself or getting emotional. When I first wrote this, it was when I had taken a couple of weeks off being physically ill from Covid, but I know that taking time for your mental health is just as important. </p><p>This image covers many things that I find myself apologising for, but have been actively trying to stop myself from doing. It&apos;s important to look after yourself, and doing what you need to do unapologetically goes along way to getting there.</p><figure class="kg-card kg-image-card"><img src="https://donna.dev/content/images/2022/12/image.png" class="kg-image" alt="Look After Yourself" loading="lazy" width="1080" height="1080" srcset="https://donna.dev/content/images/size/w600/2022/12/image.png 600w, https://donna.dev/content/images/size/w1000/2022/12/image.png 1000w, https://donna.dev/content/images/2022/12/image.png 1080w" sizes="(min-width: 720px) 720px"></figure><p>Well, that was over a thousand words of rambling... Cheers to anyone who read this far, and if you&apos;ve taken anything away from it then I&apos;m delighted!</p><p>Look after yourselves.</p>]]></content:encoded></item><item><title><![CDATA[How did I get here?]]></title><description><![CDATA[How I accidentally started my career in technology.]]></description><link>https://donna.dev/how-did-i-get-here/</link><guid isPermaLink="false">627c0e7b2ca7113cab0cb9ea</guid><category><![CDATA[Career]]></category><category><![CDATA[motivation]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Wed, 21 Sep 2022 21:31:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1568952433726-3896e3881c65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE3fHx0ZWNobm9sb2d5fGVufDB8fHx8MTY1MjI5NzUyMg&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1568952433726-3896e3881c65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE3fHx0ZWNobm9sb2d5fGVufDB8fHx8MTY1MjI5NzUyMg&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="How did I get here?"><p>Growing up in a small, rural town in Northern Ireland meant I definitely did not expect to become a software engineer specialising in networking and infrastructure, yet here I am and I&apos;m absolutely loving it. It usually shocks people to find that I accidentally stumbled into this career, and with that I realised I&apos;ve never taken the time to write out how that happened. So... here it is (so far). &#x1F605;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/05/image-1.png" class="kg-image" alt="How did I get here?" loading="lazy" width="443" height="248"><figcaption>Bebo logo</figcaption></figure><p>When I was a teenager, before Facebook and Twitter really took off it was all about Bebo (Wikipedia covers the history of the rise and fall of the social media platform <a href="https://en.wikipedia.org/wiki/Bebo?ref=donna.dev">here</a>). My first foray into web development involved designing &quot;skins&quot; for my Bebo homepage, all ridiculously cringe so I am delighted it&apos;s no longer available.</p><p>At this time, I definitely wasn&apos;t thinking that I wanted to start a career in technology. All I knew is that I wanted to make pretty templates for my profile and it had been fun while it lasted. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/05/image-2.png" class="kg-image" alt="How did I get here?" loading="lazy" width="1600" height="767" srcset="https://donna.dev/content/images/size/w600/2022/05/image-2.png 600w, https://donna.dev/content/images/size/w1000/2022/05/image-2.png 1000w, https://donna.dev/content/images/2022/05/image-2.png 1600w" sizes="(min-width: 720px) 720px"><figcaption>Queen&apos;s University Belfast - Lanyon Building</figcaption></figure><p>When I finished high school, I studied Business Information Technology at Queen&apos;s University Belfast. During this time most of my modules focused on accounting, marketing, operations and all those good business-related topics. There had been a handful of modules during this course that allowed me to dip my toes into technology, though I definitely didn&apos;t see myself considering it as a career at this time. </p><p>I actually think that one module on the &quot;Fundamentals of Programming&quot; was my lowest grade; so to say I had low expectations of myself at the time is an understatement.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/05/IMG_6567.jpg" class="kg-image" alt="How did I get here?" loading="lazy" width="1170" height="1078" srcset="https://donna.dev/content/images/size/w600/2022/05/IMG_6567.jpg 600w, https://donna.dev/content/images/size/w1000/2022/05/IMG_6567.jpg 1000w, https://donna.dev/content/images/2022/05/IMG_6567.jpg 1170w" sizes="(min-width: 720px) 720px"><figcaption>Long Term Intern Connect Event - April 2016</figcaption></figure><p>One of the things that attracted me to this degree was that in order to graduate, I needed to complete a year in the industry and gain some real-life experience. I thought this sounded great, as it meant I would improve my prospects when I graduated and started looking for full-time jobs. Win-win, right?</p><p>Well, that was until I was rejected from at least 15 different internship roles that I had applied for (seriously). Most of the roles were in operations, I think I even ended up applying for a role in a Bitcoin start-up (before I knew anything about it, so I don&apos;t really know what I was expecting).</p><p>So, by the point where I interviewed with JP Morgan Chase in Glasgow, I had been relatively desperate to get any job. Sometimes when I mention this to people, they&apos;re surprised... which is why I think it&apos;s important to include it, as it&apos;s a big part of my story. During a half-day onsite interview, one of the questions I was asked is, &quot;do you think you would prefer a role as a business analyst, systems administrator, or application developer?&quot; my response was &quot;wherever you think I would be best placed.&quot;</p><p>It&apos;s safe to say at that point I just wanted <em>any</em> job, but I didn&apos;t actually expect to be hired as an application developer. On the first day of my internship back in 2015, my manager said to me that I was going to be developing a Java Web Application using Spring MVC. I remember feeling so overwhelmed, and out of my depth that I didn&apos;t think I would last longer than a week. Pretty sure the phrase &quot;oh sh!t, what have I done?!&quot; was uttered more than a few times.</p><p>After about four months, the intern project I had been working on was deployed to production, ready to be used by internal users. I would probably cringe looking back on it now, but I did it! Plus, realistically who wouldn&apos;t cringe when they look back at their earlier work? </p><p>At that point, with feedback from my peers and managers, I started to think that <em>maybe</em> I could get the hang of this after all. I enjoyed playing with CSS (lol, I know, I struggle with this now) and thought I would become a Frontend Developer.</p><p>My industrial placement year passed, and as the intern representative for my location, I worked alongside my colleagues in Bournemouth and London to organise the first EMEA offsite for JPMC long-term interns. It was a great event and gave me the opportunity to exercise some of my event management and networking skills to kickstart my career (see photo above).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/09/BE9DEA3F-1B8F-4AAE-ADC0-22C40C9A697E_1_201_a.jpeg" class="kg-image" alt="How did I get here?" loading="lazy" width="1170" height="1385" srcset="https://donna.dev/content/images/size/w600/2022/09/BE9DEA3F-1B8F-4AAE-ADC0-22C40C9A697E_1_201_a.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/BE9DEA3F-1B8F-4AAE-ADC0-22C40C9A697E_1_201_a.jpeg 1000w, https://donna.dev/content/images/2022/09/BE9DEA3F-1B8F-4AAE-ADC0-22C40C9A697E_1_201_a.jpeg 1170w" sizes="(min-width: 720px) 720px"><figcaption>In my last meeting as an intern; I clearly made an impression &#x1F602;</figcaption></figure><p>I was offered a full-time graduate role to return to JP Morgan once I finished my degree. During this time my manager moved to their internal cloud space and asked if I would like to join the new team. </p><p>This was a no-brainer for me, as I knew some of the team already and accidentally falling into tech in the first place worked out well so far... so why not try again?</p><p>While in that team, I joined a support rota for the first time, and on my first shift one of the data centres I was supporting <em>literally</em> went on fire (I might do a separate blog about some of my on-call experiences sometimes). </p><p>At some point on this team, however, I felt like I was being painted into a box as someone who only wanted to work on Front-end changes. My interest however was in User Experience (UX), not necessarily only for frontend users but at all levels of the stack. At this point, I didn&apos;t know exactly what I wanted to do, but I did know I didn&apos;t want to limit myself to one specific area.</p><p>After about a year with this team, an opportunity opened up to join a new platform team focused on automating deployments of CloudFoundry to AWS, the people in this team were awesome and despite being out of my comfort zone again (I knew nothing about platform engineering), I took the risk and turns out I really enjoy working with infrastructure!</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/D3EE13C5-3A15-4590-B874-CA1F2EA41972_1_105_c-1.jpeg" width="892" height="881" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/D3EE13C5-3A15-4590-B874-CA1F2EA41972_1_105_c-1.jpeg 600w, https://donna.dev/content/images/2022/09/D3EE13C5-3A15-4590-B874-CA1F2EA41972_1_105_c-1.jpeg 892w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/D38E89DF-8060-46A9-80E9-5230D5E5A611_1_105_c.jpeg" width="1036" height="759" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/D38E89DF-8060-46A9-80E9-5230D5E5A611_1_105_c.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/D38E89DF-8060-46A9-80E9-5230D5E5A611_1_105_c.jpeg 1000w, https://donna.dev/content/images/2022/09/D38E89DF-8060-46A9-80E9-5230D5E5A611_1_105_c.jpeg 1036w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/C2CD5042-82D4-4690-93A2-B423B6801F7E_1_201_a.jpeg" width="1170" height="1213" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/C2CD5042-82D4-4690-93A2-B423B6801F7E_1_201_a.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/C2CD5042-82D4-4690-93A2-B423B6801F7E_1_201_a.jpeg 1000w, https://donna.dev/content/images/2022/09/C2CD5042-82D4-4690-93A2-B423B6801F7E_1_201_a.jpeg 1170w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/1D443914-A8D3-4DEC-AF22-B8D6AC31D65E_1_201_a.jpeg" width="1170" height="835" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/1D443914-A8D3-4DEC-AF22-B8D6AC31D65E_1_201_a.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/1D443914-A8D3-4DEC-AF22-B8D6AC31D65E_1_201_a.jpeg 1000w, https://donna.dev/content/images/2022/09/1D443914-A8D3-4DEC-AF22-B8D6AC31D65E_1_201_a.jpeg 1170w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/083125FF-9701-4A71-9823-F80AC56CDED4_1_105_c-1.jpeg" width="1051" height="748" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/083125FF-9701-4A71-9823-F80AC56CDED4_1_105_c-1.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/083125FF-9701-4A71-9823-F80AC56CDED4_1_105_c-1.jpeg 1000w, https://donna.dev/content/images/2022/09/083125FF-9701-4A71-9823-F80AC56CDED4_1_105_c-1.jpeg 1051w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/345EF10B-4004-492F-9F8F-344F6E59D1E2_1_105_c.jpeg" width="689" height="1141" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/345EF10B-4004-492F-9F8F-344F6E59D1E2_1_105_c.jpeg 600w, https://donna.dev/content/images/2022/09/345EF10B-4004-492F-9F8F-344F6E59D1E2_1_105_c.jpeg 689w"></div><div class="kg-gallery-image"><img src="https://donna.dev/content/images/2022/09/IMG_B1FD9C57D488-1.jpeg" width="1170" height="1477" loading="lazy" alt="How did I get here?" srcset="https://donna.dev/content/images/size/w600/2022/09/IMG_B1FD9C57D488-1.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/IMG_B1FD9C57D488-1.jpeg 1000w, https://donna.dev/content/images/2022/09/IMG_B1FD9C57D488-1.jpeg 1170w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Photo dump with some of my peeps from the JPMC days</figcaption></figure><p>This team was tasked with deploying the JPMC Platform as a Service (PaaS) offering, which would allow internal teams to securely deploy their applications that supported the bank for all lines of business. We started with deploying CloudFoundry on AWS, and after about six months this focus changed to deploying CloudFoundry on VMWare (NSX-T and vSphere) instead; this added a whole new layer of learning as the project progressed. We successfully automated the deployments of what became the largest CloudFoundry installation in the world, which I think is pretty cool. </p><p>There was even one day when we managed to deploy eight platforms at the same time, with only one minor hiccup (who knew getting a 9 and a 6 mixed up when defining CIDR blocks made such a big difference...). In addition to contributing to the automation and configuration of these platforms, I also worked closely with teams specialising in each of the services offered on these platforms (such as RabbitMQ, MySQL, etc), managing the releases of the new platforms and supporting the developer relations efforts with users of the platform.</p><p>By the time I had built up five years of experience, I thought it was time to evaluate the direction my career was going. I had spent my entire career until that date with the same company, and I felt it was time that I stepped out of my comfort zone, and tried working for a different kind of company. </p><p>I wrote a separate post on &quot;<a href="https://donna.dev/finding-a-new-job-in-tech/">Finding a New Job in Tech</a>&quot; which goes into more detail on the criteria I consider when assessing if I need to find a new role. It was a tough decision for me, but one I feel was worth taking. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/09/IMG_2F58360A97F7-1.jpeg" class="kg-image" alt="How did I get here?" loading="lazy" width="1170" height="694" srcset="https://donna.dev/content/images/size/w600/2022/09/IMG_2F58360A97F7-1.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/09/IMG_2F58360A97F7-1.jpeg 1000w, https://donna.dev/content/images/2022/09/IMG_2F58360A97F7-1.jpeg 1170w" sizes="(min-width: 720px) 720px"><figcaption>My last Zoom call at JPMC</figcaption></figure><p>I joined CircleCI&apos;s developer tooling team, taking the opportunity to go fully remote and take a leap out of my comfort zone. However, it didn&apos;t feel like too much of a leap as I genuinely enjoyed each of the interviews with the team that I would get to work with. This was such a contrast to some of the places I interviewed that I was excited to get the opportunity to work with these people, and I have not been disappointed.</p><p>After about 6 weeks in this role, I was presented with the details for a new team: API Joy. Honestly, I loved the name but it was a little vague. It was an initiative to standardise all of CircleCI&apos;s APIs by deploying an ingress controller and API Gateway; improving the internal developers&apos; experience of creating new features for customers. Despite having no experience with Kubernetes, knowing what an ingress controller was, or the monumental learning curve I was super excited to join this team. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/10/CC9AFE7F-9394-4C8C-984C-71D2923032DD_1_201_a.jpeg" class="kg-image" alt="How did I get here?" loading="lazy" width="1170" height="1296" srcset="https://donna.dev/content/images/size/w600/2022/10/CC9AFE7F-9394-4C8C-984C-71D2923032DD_1_201_a.jpeg 600w, https://donna.dev/content/images/size/w1000/2022/10/CC9AFE7F-9394-4C8C-984C-71D2923032DD_1_201_a.jpeg 1000w, https://donna.dev/content/images/2022/10/CC9AFE7F-9394-4C8C-984C-71D2923032DD_1_201_a.jpeg 1170w" sizes="(min-width: 720px) 720px"><figcaption>CircleCI Security Sticker made from Walnut :)</figcaption></figure><p>Over a year later, the team has grown and we&apos;ve achieved so much. Our team is known for the deliberate approaches we take to implementing changes, over-communicating everything we do, detailed decision records, and party corgis. </p><p>Recently, I&apos;ve been promoted to Staff software engineer and I feel privileged to have the opportunity to grow in this role with such a supportive and hard-working team beside me. </p><p>So... back to the question of how did I get here?</p><p>I&apos;ll not do myself the disservice of saying it was luck, but I took the opportunities that were presented to me, and gave it my all... so far it&apos;s worked out! </p><blockquote>This is my longest blog yet, it&apos;s been rewritten maybe ten times over the past few months. If you&apos;ve taken the time to read this: thank you! I&apos;ve decided that it&apos;s probably good enough, and I don&apos;t actively market these anyway so if you&apos;ve stumbled across this, please do say hi! :)</blockquote>]]></content:encoded></item><item><title><![CDATA[Imposter Syndrome's a B!tch]]></title><description><![CDATA[Everyone feels like an imposter sometimes, and that's okay.]]></description><link>https://donna.dev/imposter-syndromes-a-b-tch/</link><guid isPermaLink="false">63090a552ca7113cab0cc0ac</guid><category><![CDATA[mental-health]]></category><category><![CDATA[identity]]></category><category><![CDATA[Career]]></category><category><![CDATA[technology]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Thu, 15 Sep 2022 15:35:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1646650932143-3308b85aefd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGltcG9zdGVyfGVufDB8fHx8MTY2MTUzNjg2MQ&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1646650932143-3308b85aefd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGltcG9zdGVyfGVufDB8fHx8MTY2MTUzNjg2MQ&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Imposter Syndrome&apos;s a B!tch"><p>I was chatting with a friend recently about my promotion to Staff Software Engineer, and as part of the chat, I mentioned how I often struggle with Imposter Syndrome. They seemed genuinely shocked that I struggle with this, and it reminded me that unless people talk openly about these things, it&apos;s hard to know what anyone else is really experiencing.</p><p>If you&apos;ve never heard of imposter syndrome before:</p><blockquote><em><strong>Imposter Syndrome</strong> can be defined as a &quot;persistent doubt concerning one&apos;s abilities or accomplishments accompanied by the fear of being exposed as a fraud despite evidence of one&apos;s ongoing success.&quot; [<a href="https://www.verywellmind.com/imposter-syndrome-and-social-anxiety-disorder-4156469?ref=donna.dev">source</a>]</em></blockquote><p>I worked for a large corporate company for five years before stepping out of my comfort zone to join a new company. When you&apos;ve worked for a company for so long, you learn the status quo and can establish a level of comfort that makes the feelings of being a fraud grow that little bit smaller, regardless of what you&apos;re actually working on.</p><p>I&apos;m not saying that experiencing imposter syndrome is limited to joining a new company, you could be joining a new team, maybe earning a promotion or generally feel like everyone else knows what they&apos;re doing and worry you are going to be exposed at any moment for not having it together.</p><p>So I guess I&apos;m writing this to say... if you have ever felt like this then <strong>you are not alone</strong>. The below image captures it perfectly:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/10/people-together.png" class="kg-image" alt="Imposter Syndrome&apos;s a B!tch" loading="lazy" width="672" height="524" srcset="https://donna.dev/content/images/size/w600/2022/10/people-together.png 600w, https://donna.dev/content/images/2022/10/people-together.png 672w"><figcaption>Some of the images here were copied from <a href="https://www.thehumblelab.com/lets-talk-about-imposter-syndrome/?ref=donna.dev">TheHumbleLab</a></figcaption></figure><p>When I accepted the offer to join my current company I was delighted... for a moment. Then I started doubting myself. What if I&apos;m not the right person for this job? What if nobody likes me? What if I don&apos;t pick up these new programming languages fast enough? Have I just tricked them into hiring me? In my gut, I knew that wasn&apos;t the case but there was a shadow hanging over me for the longest time that would make me second guess myself.</p><p>For the first few months in this job, I would have regular chats with my manager about how I felt like I wasn&apos;t doing enough, and every time she would remind me that I was doing all the right things and that I didn&apos;t need to worry. That didn&apos;t really stop me from worrying though, because all I could think about was &quot;maybe she&apos;s just saying this to keep me happy, she doesn&apos;t <em>really</em> mean it...&quot;</p><figure class="kg-card kg-image-card"><img src="https://donna.dev/content/images/2022/10/imposter.png" class="kg-image" alt="Imposter Syndrome&apos;s a B!tch" loading="lazy" width="1680" height="1095" srcset="https://donna.dev/content/images/size/w600/2022/10/imposter.png 600w, https://donna.dev/content/images/size/w1000/2022/10/imposter.png 1000w, https://donna.dev/content/images/size/w1600/2022/10/imposter.png 1600w, https://donna.dev/content/images/2022/10/imposter.png 1680w" sizes="(min-width: 720px) 720px"></figure><p>Growing up, I was always put under pressure to do my best. If I wasn&apos;t coming first in my class at school, then I would cry in the car on the way home worried that I was a failure. This was fuelled by a few family members who would always ask, &quot;well, why didn&apos;t you come first?&quot; and that mentality has unfortunately stuck with me. I still experience these feelings now that I&apos;m older. If I&apos;m working on something and there is an issue, or I haven&apos;t achieved perfection then I worry I&apos;m not good enough. It is in these moments that my imposter syndrome flares up at its worst, it feels like people are finally seeing the real me: someone who doesn&apos;t know what they&apos;re actually doing.</p><figure class="kg-card kg-image-card"><img src="https://donna.dev/content/images/2022/10/image.png" class="kg-image" alt="Imposter Syndrome&apos;s a B!tch" loading="lazy" width="2000" height="1125" srcset="https://donna.dev/content/images/size/w600/2022/10/image.png 600w, https://donna.dev/content/images/size/w1000/2022/10/image.png 1000w, https://donna.dev/content/images/size/w1600/2022/10/image.png 1600w, https://donna.dev/content/images/size/w2400/2022/10/image.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The reality is, you only see the version of a person that they are willing to show you. What someone posts online is just a snippet of what they&apos;re feeling and more often than not, they do only share the positives. </p><p>Take my promotion for example... all that people see is that I was promoted, and the celebrations around it. They don&apos;t see the stress and tears that were involved in the work that led to that promotion, and honestly, most of my team probably didn&apos;t see much of that either. It&apos;s easy to fall into the trap of feeling that you have to hide how you&apos;re really feeling for fear of judgement, but I&apos;ve found that when I have opened up about my struggles, people have been nothing but kind.</p><p>I suspect anyone still reading at this point may be nodding along thinking one of two things, &quot;yes, of course, people will support you when you open up about your struggles&quot;, or some of you may fall into the other mentality of, &quot;well, they might support <em>you</em>, but if I were to open up about <em>my</em> feelings they would say something different&quot;. If you fall into that second group I&apos;d like you to reconsider: you deserve to be supported, and the way you are feeling about yourself is not a reflection of what others feel about you. </p><p>I don&apos;t know about you, but I&apos;m definitely my own worst critic. </p><p>I&apos;m not saying I have any solid ideas for making this better, but sometimes I find that even knowing that others face their own struggles makes me feel a little less alone. And sometimes that&apos;s enough. </p><p>Sharing this post has been somewhat therapeutic, and if even one person who stumbles across this post takes something away from this, I hope they take away this: You are worthy. Failures happen; they don&apos;t define you.</p><p>Be Kind. &#x270C;&#xFE0F;</p>]]></content:encoded></item><item><title><![CDATA[Version Control]]></title><description><![CDATA[Staging hunks, commit practices, rebasing... and cats.]]></description><link>https://donna.dev/getting-good-at-git/</link><guid isPermaLink="false">613e44a785d9d405e012c23a</guid><category><![CDATA[technology]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Donna]]></dc:creator><pubDate>Thu, 08 Sep 2022 11:34:00 GMT</pubDate><media:content url="https://donna.dev/content/images/2021/09/christine-sandu-Nx3OCfnRit8-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://donna.dev/content/images/2021/09/christine-sandu-Nx3OCfnRit8-unsplash.jpg" alt="Version Control"><p>I remember my first day as a technology intern and hearing people talk about version control, Git, SVN, and wondering what they were talking about. I had no idea what a repository was, or why would I care about being able to access someone else&apos;s code. It was all brand new to me, falling into it from a degree in Business and accidentally landing a role in tech. </p><p>I was determined to learn, and basically &quot;fake it till I made it&quot;, so I went home and tried researching all things about Git. Starting with TortoiseGit I managed to learn the basics over time, and as long as I could clone, pull, add, commit and push then I was all good.</p><p>For the next few years, I then <em>thought</em> I was getting the hang of things, I was able to easily clone repositories, make my changes to a branch, commit them and push. I even moved to use the command line (this was big for me at the time). What more do you need? </p><p>If I had an issue, I was making small enough changes that I was just creating a new branch from main and starting again. I hadn&apos;t taken the time to learn a better way, because this was <em>just the way</em> I was taught. </p><p>Over the past couple of years, I&apos;ve been learning a <em>lot</em> more about Git best practices and realising just how little I <em>actually</em> knew about using Git so I thought it was worth documenting some of the commands I&apos;ve been getting used to and how it&apos;s increased my confidence. Even then, I know I&apos;m only scraping the surface.</p><h2 id="patching">Patching</h2><p>When you&apos;re adding a change to be committed, it&apos;s easy to get into the habit of running <code>git add -A</code> to just add all the things. However, doing so means it&apos;s so easy to accidentally commit something that you didn&apos;t mean to. </p><p>For the longest time now however, I&apos;ve been relying on patching. It&apos;s almost the same command, only you can be more intentional with the changes you&apos;re going to commit:</p><p><code>git add -p</code></p><p>By using this command, you can iteratively select the changes you want to make. This has saved me from accidentally commiting incorrect blank spaces, YAML travesties, or by realising &quot;oh wait, I only did that for a test, I don&apos;t really want that change&quot;. It allows you to stage or unstage each &quot;hunk&quot; by iteratively going through all the changes, showing you the diff, and prompting you for a response of <code>y</code> for yes, <code>n</code> for no, and a variety of other options that I haven&apos;t really looked into honestly. </p><p>This also works if you want to iteratively undo changes, by running:</p><p><code>git checkout -p</code> </p><p>I sometimes find myself doing this when my editor wants to automatically change double quotes to single for example, and I don&apos;t want that to be included in a functional change.</p><blockquote>Note: patch doesn&apos;t work for brand new files, you do still need to run a git add &lt;file-name&gt; to add them.</blockquote><p>I&apos;ll then always do <code>git status</code> to check that I haven&apos;t missed anything before proceeding.</p><h2 id="commit-messages">Commit Messages</h2><p>I know that I&apos;m not the only one who is guilty of getting lazier with my commit messages over time when I&apos;m debugging something. Particularly when I need CI to run my tests, or I&apos;m trying to configure new workflows. It&apos;s really easy to build up many commits with less than meaningful commits: <code>test, testing, work please, fixing a bug, typo, ohno, Y U NO WORK, oh my bad</code>. </p><p>It happens, but when you&apos;re raising a pull request, you might want to consider tidying up all those commits and I&apos;ve only recently found that there&apos;s a simple way to do this. &#x1F92F;</p><p>Commit messages should be meaningful: think of the future you, trying to investigate why something isn&apos;t working as expected, and all you&apos;ve got to work with when looking back at the history is &quot;test fix for bug&quot;, it&apos;s going to add a lot of time to your debugging. It&apos;s possible to apply rules to your repository that enable Jira formatting or other requirements, but often I still find these are not enough.</p><p>Commit messages that provide context can be time-consuming, but taking the time to do it right can make things much easier long term. For example:</p><pre><code>ci: Add separate workflow for integration tests

I added &lt;functionality&gt; because &lt;why is this important&gt;.

This was done instead of &lt;other options&gt; for &lt;reasons&gt;.</code></pre><p>The first line acts as the &quot;header&quot; and should provide a summary of your change. I often prepend my commits with the type of change it is, i.e. <code>ci</code>, <code>dev</code>, <code>tests</code>, <code>prod</code> to give an indicator of what type of functional change it is. I usually then try to explain the functionality I&apos;ve added, and the context for why this change is important. If there were alternative approaches I disregarded, I usually include them too. I can&apos;t even begin to explain the number of times I have seen commits from past team members that have saved hours in duplicate effort because all the context is there in the commit message.</p><p>I&apos;ve had the pleasure to work with Dan, who has been commended many times for his commit practices; and someone else has already written a post about <a href="https://dhwthompson.com/2019/my-favourite-git-commit?ref=donna.dev">their favourite commit message</a> (which is one of Dan&apos;s) which summarises all of this much better than I could.</p><h2 id="rebasing-isnt-actually-so-bad">Rebasing isn&apos;t actually so bad</h2><p>I would love to go back to some of the projects I&apos;ve worked on over the years and cringe at the commit history, to see the spaghetti that it turned out to be (hence the cover photo). I expect it would be a thing of art and chaos, in that I expect there to be many, many woven commits and no clear way to distinguish what&apos;s going on. </p><p>But the thing is, I was always scared to rebase because I expected I would break everything. So it was much &quot;easier&quot; to just merge, deal with the conflicts, recommit and move on. I&apos;ve since been getting over my fear of rebasing and you know what, it&apos;s not actually that bad. There are just a handful of commands to run. </p><p>If you&apos;re working on a feature branch and your colleague has merged their latest changes in the main branch (or another branch you need changes from), first of all, you&apos;ll need to fetch the latest changes from the repo. In general, this is a good practice even if you&apos;re not aware of any new changes in the repo:</p><p><code>git fetch -a</code></p><p>Once you&apos;ve fetched the latest changes, it is as simple as:</p><p><code>git rebase -i origin/main</code> </p><p>This command will let you interactively rebase your changes on top of the main branch, showing all of the options you can use for each change. The commands I regularly use include: <code>pick</code>, <code>reword</code>, <code>squash</code> and <code>fixup</code>. An example of what this looks like is below. Simply edit this file by doing <code>EXIT + i</code> and changing the word at the start of the line to your chosen command. </p><pre><code>pick ae7256c This is an example commit

# Rebase 7677657..ae7256c onto 7677657 (2 commands)
#
# Commands:
# p, pick &lt;commit&gt; = use commit
# r, reword &lt;commit&gt; = use commit, but edit the commit message
# e, edit &lt;commit&gt; = use commit, but stop for amending
# s, squash &lt;commit&gt; = use commit, but meld into previous commit
# f, fixup &lt;commit&gt; = like &quot;squash&quot;, but discard this commit&apos;s log message
# x, exec &lt;command&gt; = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with &apos;git rebase --continue&apos;)
# d, drop &lt;commit&gt; = remove commit
# l, label &lt;label&gt; = label current HEAD with a name
# t, reset &lt;label&gt; = reset HEAD to a label
# m, merge [-C &lt;commit&gt; | -c &lt;commit&gt;] &lt;label&gt; [# &lt;oneline&gt;]
# .       create a merge commit using the original merge commit&apos;s
# .       message (or the oneline, if no original merge commit was
# .       specified). Use -c &lt;commit&gt; to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.</code></pre><p>This command will append your changes to the top of the main branch as if you had created your branch directly from the latest changes on main. It will look as if it hasn&apos;t diverged, which means you&apos;ve reduced the amount of branches running in parallel in the commit history. This is a much cleaner approach than merging.</p><p>Once you&apos;ve rebased, you&apos;re likely going to want to do a <code>git status</code> to find that there is a complaint that your branch and the origin branch has diverged, and that&apos;s okay. Because right now, the origin branch has no idea you&apos;ve rebased. Instead of doing a <code>git pull</code> like it suggests, you&apos;re going to want to force push: </p><p><code>git push origin &lt;branch-name&gt; --force-with-lease</code></p><p>I generally use the <code>--force-with-lease</code> tag as it is a much safer option than just <code>--force</code> because it will not override any work on the remote branch if more commits were added to that branch from your teammates.</p><h2 id="fixup">Fixup</h2><p>I like to keep commits related to specific changes, so that if necessary I can revert just one change and keep the rest, i.e. if I&apos;m modifying CI config and a helm chart, and the two changes are related but different I would sometimes break these out into separate commit messages, that also make it clear where I&apos;m making my changes, for example:</p><ul><li><code>ci: Add new job for test-against-production</code></li><li><code>values: set minReplicas to 10</code></li></ul><p>However, most of what I&apos;ve been doing lately involves YAML. So it&apos;s not unusual to find myself needing to modify (or fixup) one of those changes to fix a space. That kind of fix should live within the first commit, so my current process involves:</p><ol><li>Adding the change using git patch by using <code>git add -p</code></li><li>Running <code>git log</code> to grab the commit SHA for the commit I want to fix.</li><li>Then fixing the commit, using: <code>git commit --fixup &lt;commit-SHA&gt;</code></li><li>To retain a clean history, you then need to rebase, so I would do a rebase with autosquash, like: <code>git rebase -i origin/main --autosquash</code> (autosquash will do the heavy lifting for your fixup).</li><li>You can confirm everything looks as expected with <code>git log</code> again. You should see that the fixup commit is gone, but your change has been added to the commit you just &quot;fixed up&quot;.</li><li>Then, if you had already pushed remotely, you will need to force push, by running the following: <code>git push origin &lt;branch-name&gt; --force-with-lease</code></li></ol><p>Following these practices, and getting more familiar with them can make your development experience better long term.</p><p>These are only a handful of practices that I now use, and I haven&apos;t even scratched the surface on many of magical things you can actually do with Git. </p><h2 id="oh-sh-git">Oh Sh!# Git</h2><p>I&apos;ve recently learned about <a href="https://ohshitgit.com/?ref=donna.dev">https://ohshitgit.com/</a> which has been added to my bookmarks, and definitely going to be kept handy for any future times when I&apos;ve messed up. Because sometimes these things are tough. </p><p>There is also a PC version if you&apos;re not a fan of swearing: <a href="https://dangitgit.com/en?ref=donna.dev">https://dangitgit.com/en</a></p><h2 id="explaining-git-with-cats">Explaining Git with Cats</h2><p>I stumbled across these images a while back, and as a visual learner I appreciated the illustrations from Tomomi Imura on girliemac.com:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://donna.dev/content/images/2022/12/image-1.png" class="kg-image" alt="Version Control" loading="lazy" width="1024" height="768" srcset="https://donna.dev/content/images/size/w600/2022/12/image-1.png 600w, https://donna.dev/content/images/size/w1000/2022/12/image-1.png 1000w, https://donna.dev/content/images/2022/12/image-1.png 1024w" sizes="(min-width: 720px) 720px"><figcaption>source: https://girliemac.com/blog/2017/12/26/git-purr/</figcaption></figure><p>Think of anything else that is part of your development process? </p><p>Let me know, I&apos;d love to learn!</p><p>Donna</p>]]></content:encoded></item></channel></rss>