Lloyd Atkinson
Articles
Notes
Speaking
About
Lloyd Atkinson
Articles
Notes
Speaking
About
Tags
#
.NET (3)
A
Astro (6)
·
Algorithms (2)
·
Agile (2)
·
Azure (1)
·
ASP.NET Core (1)
·
Azure Table Storage (1)
·
Automation (1)
B
Burnout (2)
·
Bash (1)
·
Bulgaria (1)
C
Critical Thinking (2)
·
CI/CD (2)
·
Christmas (2)
·
CSS-in-JS (2)
·
C# (2)
·
Cloudflare (2)
·
CSS (1)
·
CLI (1)
·
Currency (1)
·
Configuration (1)
·
Containers (1)
D
Dark Patterns (1)
·
Design Systems (1)
F
Five Whys (1)
·
First Post (1)
·
Functional Programming (1)
·
F# (1)
·
Finite State Machines (1)
·
Fuse (1)
·
Fuzzy Search (1)
G
GitHub (3)
·
Git (3)
·
Gardening (2)
·
Grafana (1)
H
Homelab (2)
·
HackerRank (1)
·
HTML (1)
·
Hosting (1)
I
Infrastructure as Code (2)
·
Internet (1)
J
JavaScript (1)
K
Kata (1)
L
Love (2)
·
Linux (1)
M
Marriage (2)
·
Music (1)
·
Mapped Types (1)
·
Microsoft SQL Server (1)
N
Netlify (3)
·
No Estimates (1)
·
Node.js (1)
·
NPM (1)
·
Networking (1)
·
Norway (1)
P
Poland (3)
·
Programming (2)
·
Pull requests (1)
·
Privacy (1)
·
P5 (1)
·
Passion & Creativity (1)
·
PowerShell (1)
·
Preact (1)
·
Performance (1)
·
Philosophy (1)
·
Portugal (1)
R
Rant (9)
·
React (4)
·
Responsive Design (1)
·
React Hooks (1)
·
Record Types (1)
S
Software Design (2)
·
Software Management (2)
·
Security (1)
·
Stateless (1)
·
Scheduling (1)
·
Static Sites (1)
·
SVG (1)
·
Skepticism (1)
·
Slovakia (1)
T
TypeScript (6)
·
Type Theory (2)
·
Tailwind (1)
·
Technical Debt (1)
·
Tiny Projects (1)
·
Team Culture (1)
V
Vue (1)
W
Workflows (1)
·
Webhooks (1)
·
Wales (1)
Y
Year in review (4)
·
YouTube (1)
.NET
Consistent Kebab Cased Controller Routes in ASP.NET Core
February 28th, 2023
Modelling Workflows With Finite State Machines in .NET
February 26th, 2022
Essential .NET Libraries I Use
November 6th, 2021
Agile
Some Thoughts As I Sit Here in Another Standup
May 20th, 2024
Eight Points for One Team Is Two Points for Another Team
March 29th, 2022
Algorithms
Writing a Fuzzy Search Component With Preact and Fuse for Astro
July 25th, 2022
List Replication in F#
December 17th, 2021
ASP.NET Core
Consistent Kebab Cased Controller Routes in ASP.NET Core
February 28th, 2023
Astro
This Year's Christmas Quiz
December 25th, 2023
Creating a Christmas Music Quiz Game
December 25th, 2022
Tiny Projects: Currency Conversion Table
October 14th, 2022
Writing a Fuzzy Search Component With Preact and Fuse for Astro
July 25th, 2022
Flexible Design System Components With "as/is" Props
April 12th, 2022
Static Site Redirects With Astro (or Any Static Site Builder)
February 15th, 2022
Automation
Frictions and Complexities of "Simple" Scripts
May 13th, 2024
Azure
Creating a Christmas Music Quiz Game
December 25th, 2022
Azure Table Storage
This Year's Christmas Quiz
December 25th, 2023
Bash
Frictions and Complexities of "Simple" Scripts
May 13th, 2024
Bulgaria
2024: Year in Review
December 30th, 2024
Burnout
From Success to Disbandment: Impact of Poor Management on a Talented Team
March 31st, 2023
My Thoughts on What I Want to Do As a Software Developer
February 17th, 2022
C#
Consistent Kebab Cased Controller Routes in ASP.NET Core
February 28th, 2023
Modelling Workflows With Finite State Machines in .NET
February 26th, 2022
Christmas
This Year's Christmas Quiz
December 25th, 2023
Creating a Christmas Music Quiz Game
December 25th, 2022
CI/CD
Scheduling Webhook and API Calls With GitHub Actions
December 3rd, 2022
Automate Pull Request Labels Based on Changed Files With GitHub Actions
February 16th, 2022
CLI
PowerShell, NPM Scripts, and Silently Dropped Arguments
October 11th, 2022
Cloudflare
Stupid Problems Require Stupid Solutions (Cloudflare Is Breaking My SVGs)
September 20th, 2024
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
Configuration
Typing Unknown Objects in TypeScript With Record Types
July 20th, 2022
Containers
Containerised Microsoft SQL Server With Grafana
November 22nd, 2024
Critical Thinking
Eight Points for One Team Is Two Points for Another Team
March 29th, 2022
Always Ask "Why?"
October 30th, 2021
CSS
Debugging Responsive CSS Breakpoints With a Helper
July 23rd, 2022
CSS-in-JS
Debugging Responsive CSS Breakpoints With a Helper
July 23rd, 2022
Flexible Design System Components With "as/is" Props
April 12th, 2022
Currency
Tiny Projects: Currency Conversion Table
October 14th, 2022
Dark Patterns
Consider Disabling Browser Push Notifications on Family and Friends Devices
December 1st, 2022
Design Systems
Flexible Design System Components With "as/is" Props
April 12th, 2022
F#
List Replication in F#
December 17th, 2021
Finite State Machines
Modelling Workflows With Finite State Machines in .NET
February 26th, 2022
First Post
The First Post on the Site
October 28th, 2021
Five Whys
Always Ask "Why?"
October 30th, 2021
Functional Programming
List Replication in F#
December 17th, 2021
Fuse
Writing a Fuzzy Search Component With Preact and Fuse for Astro
July 25th, 2022
Fuzzy Search
Writing a Fuzzy Search Component With Preact and Fuse for Astro
July 25th, 2022
Gardening
2025: Year in Review
December 30th, 2025
2024: Year in Review
December 30th, 2024
Git
Comparing Git Mirror Options
March 23rd, 2025
An Article I Wrote Featured on GitHub's YouTube Channel!
August 15th, 2022
Should You Squash Merge or Merge Commit?
August 5th, 2022
GitHub
Scheduling Webhook and API Calls With GitHub Actions
December 3rd, 2022
An Article I Wrote Featured on GitHub's YouTube Channel!
August 15th, 2022
Automate Pull Request Labels Based on Changed Files With GitHub Actions
February 16th, 2022
Grafana
Containerised Microsoft SQL Server With Grafana
November 22nd, 2024
HackerRank
List Replication in F#
December 17th, 2021
Homelab
Comparing Git Mirror Options
March 23rd, 2025
Frictions and Complexities of "Simple" Scripts
May 13th, 2024
Hosting
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
HTML
Static Site Redirects With Astro (or Any Static Site Builder)
February 15th, 2022
Infrastructure as Code
Frictions and Complexities of "Simple" Scripts
May 13th, 2024
Automate Pull Request Labels Based on Changed Files With GitHub Actions
February 16th, 2022
Internet
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
JavaScript
Default Exports in JavaScript Modules Are Terrible
September 1st, 2022
Kata
List Replication in F#
December 17th, 2021
Linux
Frictions and Complexities of "Simple" Scripts
May 13th, 2024
Love
2023: Year in Review
December 30th, 2023
I Got Married ❤️
August 5th, 2023
Mapped Types
Going Further With TypeScript - Part 1: Mapped Types
February 5th, 2022
Marriage
2023: Year in Review
December 30th, 2023
I Got Married ❤️
August 5th, 2023
Microsoft SQL Server
Containerised Microsoft SQL Server With Grafana
November 22nd, 2024
Music
Creating a Christmas Music Quiz Game
December 25th, 2022
Netlify
This Year's Christmas Quiz
December 25th, 2023
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
Creating a Christmas Music Quiz Game
December 25th, 2022
Networking
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
No Estimates
Eight Points for One Team Is Two Points for Another Team
March 29th, 2022
Node.js
PowerShell, NPM Scripts, and Silently Dropped Arguments
October 11th, 2022
Norway
2024: Year in Review
December 30th, 2024
NPM
PowerShell, NPM Scripts, and Silently Dropped Arguments
October 11th, 2022
P5
How to Prevent a Duplicated Canvas When Using P5 and React Strict Mode
October 25th, 2022
Passion & Creativity
My Thoughts on What I Want to Do As a Software Developer
February 17th, 2022
Performance
Migrating My Site From Google Domains and Netlify to Cloudflare
December 5th, 2023
Philosophy
Motivation in an Absurd System
May 13th, 2025
Poland
2025: Year in Review
December 30th, 2025
2023: Year in Review
December 30th, 2023
2022: Year in Review
December 30th, 2022
Portugal
2025: Year in Review
December 30th, 2025
PowerShell
PowerShell, NPM Scripts, and Silently Dropped Arguments
October 11th, 2022
Preact
Writing a Fuzzy Search Component With Preact and Fuse for Astro
July 25th, 2022
Privacy
Consider Disabling Browser Push Notifications on Family and Friends Devices
December 1st, 2022
Programming
2025: Year in Review
December 30th, 2025
2024: Year in Review
December 30th, 2024
Pull requests
Automate Pull Request Labels Based on Changed Files With GitHub Actions
February 16th, 2022
Rant
Motivation in an Absurd System
May 13th, 2025
Some Thoughts As I Sit Here in Another Standup
May 20th, 2024
Laughing Off the Dark Mode Lobby
February 16th, 2024
From Success to Disbandment: Impact of Poor Management on a Talented Team
March 31st, 2023
Technologies I Don't Want to Work With Again
September 9th, 2022
Default Exports in JavaScript Modules Are Terrible
September 1st, 2022
Eight Points for One Team Is Two Points for Another Team
March 29th, 2022
My Thoughts on What I Want to Do As a Software Developer
February 17th, 2022
Always Ask "Why?"
October 30th, 2021
React
This Year's Christmas Quiz
December 25th, 2023
Creating a Christmas Music Quiz Game
December 25th, 2022
How to Prevent a Duplicated Canvas When Using P5 and React Strict Mode
October 25th, 2022
Flexible Design System Components With "as/is" Props
April 12th, 2022
React Hooks
How to Prevent a Duplicated Canvas When Using P5 and React Strict Mode
October 25th, 2022
Record Types
Typing Unknown Objects in TypeScript With Record Types
July 20th, 2022
Responsive Design
Debugging Responsive CSS Breakpoints With a Helper
July 23rd, 2022
Scheduling
Scheduling Webhook and API Calls With GitHub Actions
December 3rd, 2022
Security
Consider Disabling Browser Push Notifications on Family and Friends Devices
December 1st, 2022
Skepticism
Laughing Off the Dark Mode Lobby
February 16th, 2024
Slovakia
2025: Year in Review
December 30th, 2025
Software Design
Essential .NET Libraries I Use
November 6th, 2021
Always Ask "Why?"
October 30th, 2021
Software Management
Some Thoughts As I Sit Here in Another Standup
May 20th, 2024
Eight Points for One Team Is Two Points for Another Team
March 29th, 2022
Stateless
Modelling Workflows With Finite State Machines in .NET
February 26th, 2022
Static Sites
Static Site Redirects With Astro (or Any Static Site Builder)
February 15th, 2022
SVG
Stupid Problems Require Stupid Solutions (Cloudflare Is Breaking My SVGs)
September 20th, 2024
Tailwind
Debugging Responsive CSS Breakpoints With a Helper
July 23rd, 2022
Team Culture
From Success to Disbandment: Impact of Poor Management on a Talented Team
March 31st, 2023
Technical Debt
Technologies I Don't Want to Work With Again
September 9th, 2022
Tiny Projects
Tiny Projects: Currency Conversion Table
October 14th, 2022
Type Theory
Favour TypeScript Types Over Interfaces
May 1st, 2023
Going Further With TypeScript - Part 1: Mapped Types
February 5th, 2022
TypeScript
Favour TypeScript Types Over Interfaces
May 1st, 2023
Tiny Projects: Currency Conversion Table
October 14th, 2022
Default Exports in JavaScript Modules Are Terrible
September 1st, 2022
Typing Unknown Objects in TypeScript With Record Types
July 20th, 2022
Flexible Design System Components With "as/is" Props
April 12th, 2022
Going Further With TypeScript - Part 1: Mapped Types
February 5th, 2022
Vue
Flexible Design System Components With "as/is" Props
April 12th, 2022
Wales
2024: Year in Review
December 30th, 2024
Webhooks
Scheduling Webhook and API Calls With GitHub Actions
December 3rd, 2022
Workflows
Modelling Workflows With Finite State Machines in .NET
February 26th, 2022
Year in review
2025: Year in Review
December 30th, 2025
2024: Year in Review
December 30th, 2024
2023: Year in Review
December 30th, 2023
2022: Year in Review
December 30th, 2022
YouTube
An Article I Wrote Featured on GitHub's YouTube Channel!
August 15th, 2022