<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Lloyd Atkinson&apos;s Articles</title><description>This is my place on the internet where I express my thoughts on software engineering, take notes, share knowledge, advocate for best practices, write articles on topics I&apos;m passionate about, occasionally rant about things, and share my creative projects.</description><link>https://www.lloydatkinson.net/</link><item><title>Motivation in an Absurd System</title><link>https://www.lloydatkinson.net/posts/2025/motivation-in-an-absurd-system/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2025/motivation-in-an-absurd-system/</guid><description>The struggle to find meaning in meaningless work. - Tagged: Philosophy, Rant</description><pubDate>Tue, 13 May 2025 01:21:40 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>Comparing Git Mirror Options</title><link>https://www.lloydatkinson.net/posts/2025/comparing-git-mirror-options/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2025/comparing-git-mirror-options/</guid><description>A brief review of my experience self-hosting Git mirrors with GitWeb, cgit, and Forgejo - Tagged: Git, Source Control, Homelab</description><pubDate>Sun, 23 Mar 2025 19:52:45 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>2024: Year in Review</title><link>https://www.lloydatkinson.net/posts/2024/year-in-review/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/year-in-review/</guid><description>Reflecting on my year - Tagged: Year in review, Holidays, Gardening, Programming</description><pubDate>Mon, 30 Dec 2024 01:52:01 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>Containerised Microsoft SQL Server With Grafana</title><link>https://www.lloydatkinson.net/posts/2024/grafana-with-microsoft-sql-server/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/grafana-with-microsoft-sql-server/</guid><description>A short example of using Grafana, Microsoft SQL Server, and Docker Compose - Tagged: Containers, Grafana, Microsoft SQL Server</description><pubDate>Fri, 22 Nov 2024 21:47:59 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>Stupid Problems Require Stupid Solutions (Cloudflare Is Breaking My SVGs)</title><link>https://www.lloydatkinson.net/posts/2024/stupid-problems-require-stupid-solutions-cloudflare-is-breaking-my-svgs/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/stupid-problems-require-stupid-solutions-cloudflare-is-breaking-my-svgs/</guid><description>Fixing problems that shouldn&apos;t exist - Tagged: Cloudflare, SVG</description><pubDate>Fri, 20 Sep 2024 18:19:34 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/svg-meme.0D5qsmpa.png" type="image/jpeg" length="0"/></item><item><title>Some Thoughts As I Sit Here in Another Standup</title><link>https://www.lloydatkinson.net/posts/2024/some-thoughts-as-i-sit-here-in-another-standup/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/some-thoughts-as-i-sit-here-in-another-standup/</guid><description>What is the software industry playing at? - Tagged: Rant, Agile, Software Management</description><pubDate>Mon, 20 May 2024 07:46:24 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/its-not-that-im-lazy.BxWKDKuz.png" type="image/jpeg" length="0"/></item><item><title>Frictions and Complexities of &quot;Simple&quot; Scripts</title><link>https://www.lloydatkinson.net/posts/2024/frictions-and-complexities-of-simple-bash-scripts/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/frictions-and-complexities-of-simple-bash-scripts/</guid><description>Bash scripts (or any type of script) can become unwieldy, fragile, and difficult to maintain - Tagged: Linux, Bash, Automation, Infrastructure as Code, Homelab</description><pubDate>Mon, 13 May 2024 11:16:43 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>Laughing Off the Dark Mode Lobby</title><link>https://www.lloydatkinson.net/posts/2024/the-dark-mode-lobby/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/the-dark-mode-lobby/</guid><description>When being insufferable about screen brightness substitutes for having a personality - Tagged: Rant, Skepticism, We live in a society</description><pubDate>Fri, 16 Feb 2024 15:40:25 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/starterpack-dark-mode-users.CkjgdQHY.png" type="image/jpeg" length="0"/></item><item><title>I Signed up for Mastodon Finally</title><link>https://www.lloydatkinson.net/posts/2024/mastodon/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2024/mastodon/</guid><description>I made an account on Mastodon - Tagged: Mastodon</description><pubDate>Fri, 09 Feb 2024 15:35:14 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>2023: Year in Review</title><link>https://www.lloydatkinson.net/posts/2023/year-in-review/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/year-in-review/</guid><description>My thoughts and ideas about my year - Tagged: Year in review, Love, Marriage</description><pubDate>Sat, 30 Dec 2023 01:52:01 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/wedding-photo-1.HTMXDFEK.jpg" type="image/jpeg" length="0"/></item><item><title>This Year&apos;s Christmas Quiz</title><link>https://www.lloydatkinson.net/posts/2023/this-years-christmas-quiz/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/this-years-christmas-quiz/</guid><description>I continued the tradition I started in 2021 of creating a fun Christmas project - Tagged: Christmas, Music, Astro, React, Netlify, Azure Table Storage</description><pubDate>Mon, 25 Dec 2023 00:55:47 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/christmas-project-2023-1.C-bL7MV6.jpg" type="image/jpeg" length="0"/></item><item><title>Migrating My Site From Google Domains and Netlify to Cloudflare</title><link>https://www.lloydatkinson.net/posts/2023/migrating-my-site-to-cloudflare/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/migrating-my-site-to-cloudflare/</guid><description>Google exiting the domain registrar business, Netlify performance lagging... - Tagged: Cloudflare, Netlify, Hosting, Performance, Networking, Internet</description><pubDate>Tue, 05 Dec 2023 23:01:20 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>I Got Married ❤️</title><link>https://www.lloydatkinson.net/posts/2023/i-got-married/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/i-got-married/</guid><description>Mr and Mrs Atkinson - Tagged: Marriage, Love</description><pubDate>Sat, 05 Aug 2023 16:00:00 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/wedding-background.BA_ldUOH.jpg" type="image/jpeg" length="0"/></item><item><title>Favour TypeScript Types Over Interfaces</title><link>https://www.lloydatkinson.net/posts/2023/favour-typescript-types-over-interfaces/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/favour-typescript-types-over-interfaces/</guid><description>The case for almost always favouring the type keyword over the interface keyword - Tagged: TypeScript, Type Theory</description><pubDate>Mon, 01 May 2023 23:09:38 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>From Success to Disbandment: Impact of Poor Management on a Talented Team</title><link>https://www.lloydatkinson.net/posts/2023/from-success-to-disbandment-impact-of-poor-management-on-a-talented-team/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/from-success-to-disbandment-impact-of-poor-management-on-a-talented-team/</guid><description>How mismanagement at the organisation level caused the best team I&apos;ve been in to disband. - Tagged: Rant, Burning Out, Team Culture</description><pubDate>Fri, 31 Mar 2023 21:42:03 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/firefly-mug-4x3.D3tC3GAq.jpg" type="image/jpeg" length="0"/></item><item><title>Consistent Kebab Cased Controller Routes in ASP.NET Core</title><link>https://www.lloydatkinson.net/posts/2023/consistent-kebab-cased-controller-routes-in-aspnet-core/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2023/consistent-kebab-cased-controller-routes-in-aspnet-core/</guid><description>Ensuring no capital letters in your routes and using kebab casing. - Tagged: .NET, ASP.NET Core, C#</description><pubDate>Tue, 28 Feb 2023 14:08:26 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/learn-asp-net-bot-reading.YYWLKOrn.png" type="image/jpeg" length="0"/></item><item><title>2022: Year in Review</title><link>https://www.lloydatkinson.net/posts/2022/year-in-review/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/year-in-review/</guid><description>My thoughts and ideas about my year - Tagged: Year in review</description><pubDate>Fri, 30 Dec 2022 01:52:01 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/https://www.lloydatkinson.net/assets/images/default-plant.jpeg" type="image/jpeg" length="0"/></item><item><title>Creating a Christmas Music Quiz Game</title><link>https://www.lloydatkinson.net/posts/2022/creating-a-christmas-music-quiz-game/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/creating-a-christmas-music-quiz-game/</guid><description>I continued the tradition I started in 2021 of creating a fun Christmas project - Tagged: Christmas, Music, Astro, React, Netlify, Azure</description><pubDate>Sun, 25 Dec 2022 00:47:35 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/christmas-project-2022-1.DLlCS9rC.png" type="image/jpeg" length="0"/></item><item><title>Scheduling Webhook and API Calls With GitHub Actions</title><link>https://www.lloydatkinson.net/posts/2022/scheduling-webhook-and-api-calls-with-github-actions/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/scheduling-webhook-and-api-calls-with-github-actions/</guid><description>Integrate with CI/CD builds and automations on a schedule - Tagged: GitHub, CI/CD, Webhooks, Scheduling</description><pubDate>Sat, 03 Dec 2022 02:59:56 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/github-actions-logo.C_llL565.png" type="image/jpeg" length="0"/></item><item><title>Consider Disabling Browser Push Notifications on Family and Friends Devices</title><link>https://www.lloydatkinson.net/posts/2022/consider-disabling-browser-push-notifications-on-family-and-friends-devices/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/consider-disabling-browser-push-notifications-on-family-and-friends-devices/</guid><description>A terrible user-hostile browser feature is being misused, surprising no one. - Tagged: Security, Privacy, Dark Patterns, Modern Web</description><pubDate>Thu, 01 Dec 2022 02:53:09 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/browser-push-notification-spam.qOO5166G.png" type="image/jpeg" length="0"/></item><item><title>How to Prevent a Duplicated Canvas When Using P5 and React Strict Mode</title><link>https://www.lloydatkinson.net/posts/2022/how-to-prevent-a-duplicated-canvas-when-using-p5-and-react-strict-mode/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/how-to-prevent-a-duplicated-canvas-when-using-p5-and-react-strict-mode/</guid><description>The correct way to prevent a duplicated canvas that occurs during development time - Tagged: React, React Hooks, P5</description><pubDate>Tue, 25 Oct 2022 22:18:32 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/react-p5.Bhje4LJH.png" type="image/jpeg" length="0"/></item><item><title>Tiny Projects: Currency Conversion Table</title><link>https://www.lloydatkinson.net/posts/2022/tiny-projects-currency-conversion-table/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/tiny-projects-currency-conversion-table/</guid><description>Part of my &quot;Tiny Projects&quot; series. A quick and simple table to convert between Pound and Złoty currencies. - Tagged: Tiny Projects, Currency, Astro, TypeScript</description><pubDate>Fri, 14 Oct 2022 00:42:40 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/gbppln.DHtBN8Kc.png" type="image/jpeg" length="0"/></item><item><title>PowerShell, NPM Scripts, and Silently Dropped Arguments</title><link>https://www.lloydatkinson.net/posts/2022/powershell-npm-scripts-and-silently-dropped-arguments/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/powershell-npm-scripts-and-silently-dropped-arguments/</guid><description>Are you passing arguments to NPM scripts from Powershell and finding some of them are not being passed? Here&apos;s why. - Tagged: PowerShell, Node, NPM, CLI</description><pubDate>Tue, 11 Oct 2022 22:19:23 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/powershell-npm.BVJbKIi2.png" type="image/jpeg" length="0"/></item><item><title>Technologies I Don&apos;t Want to Work With Again</title><link>https://www.lloydatkinson.net/posts/2022/technologies-i-dont-want-to-work-with-again/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/technologies-i-dont-want-to-work-with-again/</guid><description>Sometimes some tools, frameworks, or languages aren&apos;t that great. Some are badly designed and were never a good fit - Tagged: Rant, Technical Debt</description><pubDate>Fri, 09 Sep 2022 11:21:54 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/stop-sign.D8W7ZUxf.jpg" type="image/jpeg" length="0"/></item><item><title>Default Exports in JavaScript Modules Are Terrible</title><link>https://www.lloydatkinson.net/posts/2022/default-exports-in-javascript-modules-are-terrible/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/default-exports-in-javascript-modules-are-terrible/</guid><description>Default exports lead to mismatched and confusing names. Named exports should be used instead. - Tagged: JavaScript, TypeScript, Rant</description><pubDate>Thu, 01 Sep 2022 10:05:01 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/pexels-erik-mclean-6194234.jL4ZRMn7.jpg" type="image/jpeg" length="0"/></item><item><title>An Article I Wrote Featured on GitHub&apos;s YouTube Channel!</title><link>https://www.lloydatkinson.net/posts/2022/an-article-i-wrote-featured-on-githubs-youtube-channel/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/an-article-i-wrote-featured-on-githubs-youtube-channel/</guid><description>An article I wrote on usage of Git unexpectedly featured on YouTube - Tagged: GitHub, Git, YouTube</description><pubDate>Mon, 15 Aug 2022 21:58:36 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/youtube-github-show.CRj6G2Ko.jpg" type="image/jpeg" length="0"/></item><item><title>Should You Squash Merge or Merge Commit?</title><link>https://www.lloydatkinson.net/posts/2022/should-you-squash-merge-or-merge-commit/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/should-you-squash-merge-or-merge-commit/</guid><description>To squash your commits or merge them as they are? There&apos;s advantages and disadvantages to both approaches. - Tagged: Git, Source Control</description><pubDate>Fri, 05 Aug 2022 22:44:31 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/squash-merge-or-merge-commit-3.NdVM-v3T.png" type="image/jpeg" length="0"/></item><item><title>Writing a Fuzzy Search Component With Preact and Fuse for Astro</title><link>https://www.lloydatkinson.net/posts/2022/writing-a-fuzzy-search-component-with-preact-and-fuse-for-astro/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/writing-a-fuzzy-search-component-with-preact-and-fuse-for-astro/</guid><description>How I implemented a generic search component in Preact and Fuse for use with but not limited to Astro - Tagged: Preact, Fuse, Astro, String metrics, Fuzzy Search, React</description><pubDate>Mon, 25 Jul 2022 10:41:35 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/search-component.CVQYCT2N.png" type="image/jpeg" length="0"/></item><item><title>Debugging Responsive CSS Breakpoints With a Helper</title><link>https://www.lloydatkinson.net/posts/2022/debugging-responsive-css-breakpoints-with-a-helper/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/debugging-responsive-css-breakpoints-with-a-helper/</guid><description>Creating a small CSS helper to highlight active media query breakpoints - Tagged: Responsive Design, CSS, Tailwind, styled-components, CSS-in-JS</description><pubDate>Sat, 23 Jul 2022 02:32:26 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/breakpoint-visualiser.A_9R04k3.png" type="image/jpeg" length="0"/></item><item><title>Typing Unknown Objects in TypeScript With Record Types</title><link>https://www.lloydatkinson.net/posts/2022/typing-unknown-objects-in-typescript-with-the-record-type/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/typing-unknown-objects-in-typescript-with-the-record-type/</guid><description>Use the Record type for objects with unknown properties. Work with, not against, TypeScript. - Tagged: TypeScript, Record Types, Configuration</description><pubDate>Wed, 20 Jul 2022 22:38:13 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/typescript-record-types.DVCAdZjl.png" type="image/jpeg" length="0"/></item><item><title>Introducing Astro Snipcart!</title><link>https://www.lloydatkinson.net/posts/2022/introducing-astro-snipcart/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/introducing-astro-snipcart/</guid><description>Build workflows and processes with Finite State Machines to reduce code complexity - Tagged: E-Commerce, Snipcart, Astro, TypeScript, Open Source</description><pubDate>Thu, 26 May 2022 22:01:11 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/astro-snipcart-logo-small.Cawc-gXt.png" type="image/jpeg" length="0"/></item><item><title>Flexible Design System Components With &quot;as/is&quot; Props</title><link>https://www.lloydatkinson.net/posts/2022/design-system-component-as-is-props/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/design-system-component-as-is-props/</guid><description>Designing flexible and semantically correct design systems with polymorphic components - Tagged: Design Systems, TypeScript, CSS-in-JS, Styled-Components, Vue, React, Astro</description><pubDate>Tue, 12 Apr 2022 22:38:43 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/design-system-components-as-is-props.CyyZ5sTi.png" type="image/jpeg" length="0"/></item><item><title>Eight Points for One Team Is Two Points for Another Team</title><link>https://www.lloydatkinson.net/posts/2022/one-teams-eight-points-is-another-teams-two-points/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/one-teams-eight-points-is-another-teams-two-points/</guid><description>Storypointing is a pointless exercise many agile/scrum teams follow - Tagged: Rant, Five Whys, Agile, Critical Thinking, No Estimates, Software Management</description><pubDate>Tue, 29 Mar 2022 14:23:56 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/agile-is-a-big-meme-1.BKVrNjYA.jpg" type="image/jpeg" length="0"/></item><item><title>Modelling Workflows With Finite State Machines in .NET</title><link>https://www.lloydatkinson.net/posts/2022/modelling-workflows-with-finite-state-machines-in-dotnet/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/modelling-workflows-with-finite-state-machines-in-dotnet/</guid><description>Build workflows and processes with Finite State Machines to reduce code complexity - Tagged: .NET, C#, Finite State Machines, Workflows, Stateless</description><pubDate>Sat, 26 Feb 2022 21:15:19 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/document-workflow-1-small.DqTwoS3w.png" type="image/jpeg" length="0"/></item><item><title>My Thoughts on What I Want to Do As a Software Developer</title><link>https://www.lloydatkinson.net/posts/2022/my-thoughts-on-what-i-want-to-do-as-a-software-developer/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/my-thoughts-on-what-i-want-to-do-as-a-software-developer/</guid><description>My thoughts and reflections on what I want to do as a software developer and how I want to do it - Tagged: Passion, Creativity, Rant, Burning Out</description><pubDate>Thu, 17 Feb 2022 22:42:53 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/mykyta-martynenko-_1UF_3TlKcQ-unsplash.CLqCjmAE.jpg" type="image/jpeg" length="0"/></item><item><title>Automate Pull Request Labels Based on Changed Files With GitHub Actions</title><link>https://www.lloydatkinson.net/posts/2022/automate-pull-request-labels-based-on-changed-files-with-actions/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/automate-pull-request-labels-based-on-changed-files-with-actions/</guid><description>Using GitHub Actions to add labels conditionally to a PR based on which files and directories changed - Tagged: GitHub, Infrastructure as Code, CI/CD, Pull requests</description><pubDate>Wed, 16 Feb 2022 00:18:28 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/github-actions-labels.DNXnul2Y.png" type="image/jpeg" length="0"/></item><item><title>Static Site Redirects With Astro (or Any Static Site Builder)</title><link>https://www.lloydatkinson.net/posts/2022/static-site-redirects-with-astro/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/static-site-redirects-with-astro/</guid><description>Generating page redirects at build time for static sites without client side code while maintaining SEO. Redirect visitors to your latest post! - Tagged: JAMStack, Astro, Static Sites, Redirect to latest post, Meta refresh</description><pubDate>Tue, 15 Feb 2022 18:39:52 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/nick-fewings-zF_pTLx_Dkg-unsplash-small.3j_FuH7v.jpg" type="image/jpeg" length="0"/></item><item><title>Going Further With TypeScript - Part 1: Mapped Types</title><link>https://www.lloydatkinson.net/posts/2022/going-further-with-typescript-part-1/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2022/going-further-with-typescript-part-1/</guid><description>Mapped types are one of the many powerful types available in TypeScript. I demonstrate how to use them to create two new utility types; Prefix and Suffix. - Tagged: TypeScript, Type Theory, Mapped Types, Advanced Typescript</description><pubDate>Sat, 05 Feb 2022 02:03:34 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/question-mark-on-pink-background.Clyj1iFm.jpg" type="image/jpeg" length="0"/></item><item><title>List Replication in F#</title><link>https://www.lloydatkinson.net/posts/2021/list-replication-in-fsharp/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2021/list-replication-in-fsharp/</guid><description>A small experiment with F# and list replication - Tagged: Functional Programming, F#, Hacker Rank, Algorithms, Kata</description><pubDate>Fri, 17 Dec 2021 02:15:00 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/tom-wilson-Em2hPK55o8g-unsplash.C0kxdgQ9.jpg" type="image/jpeg" length="0"/></item><item><title>Essential .NET Libraries I Use</title><link>https://www.lloydatkinson.net/posts/2021/essential-dotnet-libraries-i-use/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2021/essential-dotnet-libraries-i-use/</guid><description>.NET libraries I highly recommend for probably every project - Tagged: Software Design, .NET</description><pubDate>Sat, 06 Nov 2021 08:11:46 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/dotnet-logo.CPhhz53U.png" type="image/jpeg" length="0"/></item><item><title>Always Ask &quot;Why?&quot;</title><link>https://www.lloydatkinson.net/posts/2021/always-ask-why/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2021/always-ask-why/</guid><description>Asking &quot;Why?&quot; leads to better software designs - Tagged: Critical Thinking, Software Design, Five Whys, Rant</description><pubDate>Sat, 30 Oct 2021 04:00:32 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/emily-morter-8xAA0f9yQnE-unsplash.D3xDPyxE.jpg" type="image/jpeg" length="0"/></item><item><title>The First Post on the Site</title><link>https://www.lloydatkinson.net/posts/2021/first-post/</link><guid isPermaLink="true">https://www.lloydatkinson.net/posts/2021/first-post/</guid><description>This is the first post on the site. Isn&apos;t that super interesting? Anyway, have a good read. - Tagged: First Post</description><pubDate>Thu, 28 Oct 2021 03:04:00 GMT</pubDate><enclosure url="https://www.lloydatkinson.net/_astro/bekky-bekks-nOkTHUw4uCg-unsplash.Dz71EzCT.jpg" type="image/jpeg" length="0"/></item></channel></rss>