<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Alan Charlesworth</title><description/><link>https://www.alancharlesworth.me/</link><language>en-gb</language><item><title>This site is now built with Laravel</title><link>https://www.alancharlesworth.me/blog/this-site-is-now-built-with-laravel/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/this-site-is-now-built-with-laravel/</guid><description>I recently switched from WordPress to Laravel for this site.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the last couple of years, my site had been built on WordPress, using the block editor. I enjoyed using those tools as a designer, and, most importantly, it was low maintenance. As someone who spends all day designing and building websites &amp;amp; apps, I didn’t want to spend a bunch of my free time maintaining a personal site - I wanted something that just works, and WordPress is great for that.&lt;/p&gt;
&lt;p&gt;But then, late last year, there was some unpleasantness in the WordPress community, specifically around leadership, which turned me off using it going forward. I’m not going to dredge all that up now, but because of that I resolved to build a new version of my site and launch it by the start of 2025 using a different stack.&lt;/p&gt;
&lt;p&gt;Well… that didn’t happen 🤣. I’ve been way too busy this year to give any kind of focus to replacing my website. That’s not to say I didn’t work on it at all. In fact, I’d built most of what it is now months ago. It just wasn’t where I wanted it to be. Honestly, it’s not where I want it to be now, but I didn’t want to put it off any longer.&lt;/p&gt;
&lt;p&gt;Switching to something more custom has given me the opportunity to build out a section dedicated to my favourite hobby, &lt;a href=&quot;https://www.alancharlesworth.me/gaming/&quot;&gt;gaming&lt;/a&gt;. In fairness, I could have managed this on WordPress, but I’m a designer/developer and had been getting the itch to write the code myself anyway, and this way I get to tweak it to my liking more so than if I’d have stuck with WordPress’ full site editing.&lt;/p&gt;
&lt;p&gt;I work in .NET/C# all day, which I enjoy and am productive in, but for a personal site, hosting .NET Blazor apps felt like a lot of hassle in comparison to abundant LAMP stack hosting. I’ve always liked Laravel, and hosting it can be very simple. I considered the likes of Astro, and having this as a static site, but I wanted to give myself the upgrade path should I change my mind later. (Yes, I’m aware Astro can SSR, but I don’t particularly like the hosting options for that ecosystem). Working in .NET, I have the full power of the server available to me, and that’s what I get with Laravel, with the benefit of easier hosting.&lt;/p&gt;
&lt;p&gt;I also chose to go with Statamic as a CMS. I’m using it locally only and opted for full static caching. It gives a number of benefits, like image optimisation, and a nicer way of interacting and managing my content on my machine.&lt;/p&gt;
&lt;p&gt;There’s a lot more I want to do to this site, and I’m going to start making more of an effort. The first step was publishing the damn thing, even though it’s not as polished as I’d like. Getting it out there gives me more motivation to improve it.&lt;/p&gt;
</content:encoded></item><item><title>2024 Year in Review</title><link>https://www.alancharlesworth.me/blog/2024-year-in-review/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/2024-year-in-review/</guid><description>Rounding up 2024.</description><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This year has been one where I’ve flourished professionally. I officially began more of a design leadership role at the start of the year, and since then I’ve gone on to lead, and gain recognition for some high profile projects. My position affords both a good level of autonomy and interesting challenges - with the next one already lined up to begin in January! Professionally, I’m pretty happy and comfortable.&lt;/p&gt;
&lt;p&gt;On a personal level, this year has had many challenges, and I feel like in some ways, I’m ending this year in a worse position than last. That being said, there have been a number of highlights throughout the year worth mentioning.&lt;/p&gt;
&lt;h2&gt;Personal Highlights&lt;/h2&gt;
&lt;p&gt;For our big wedding anniversary this year, we enjoyed a long weekend in Edinburgh, which was my first time visiting Scotland. The tour of Edinburgh Castle was a particular highlight.&lt;/p&gt;
&lt;p&gt;I started a weekly gaming night with a couple of mates who are geographically spread out from me, which has been a lot of fun. The three of us are on the same wavelength and share a sense of humour so we get to mess about playing games and making stupid jokes each week now.&lt;/p&gt;
&lt;p&gt;We went to see Rhod Gilbert live, which aside from the challenging subject matter of his show (about his cancer battle), he was very entertaining as always.&lt;/p&gt;
&lt;p&gt;We managed to tick off a few home improvements this year, including landscaping the front garden and building a media wall in the living room. We’re very time poor generally, between work and raising a family, so getting these done wasn’t easy.&lt;/p&gt;
&lt;p&gt;I started to learn the piano a little this year after my wife bought one. I haven’t made a consistent habit of it yet, but maybe next year…&lt;/p&gt;
&lt;h2&gt;Professional Achievements&lt;/h2&gt;
&lt;p&gt;I defined the experience, led the project and did the technical implementation for a new WhatsApp customer service channel at work, which launched recently and has been well received internally and by customers.&lt;/p&gt;
&lt;p&gt;In the first quarter of 2024, I designed, built and released a proof of concept headless e-commerce application, which is being built out into a full product next year.&lt;/p&gt;
&lt;h2&gt;Travel&lt;/h2&gt;
&lt;p&gt;I got around more this year than usual.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Barmouth for a short family getaway at the beach&lt;/li&gt;
&lt;li&gt;Crete for our family summer holiday&lt;/li&gt;
&lt;li&gt;Edinburgh, for our wedding anniversary (and my first time in Scotland)&lt;/li&gt;
&lt;li&gt;Disneyland Paris just before Christmas with the kids - it was &lt;em&gt;magical&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Personal Projects&lt;/h2&gt;
&lt;p&gt;I’d wanted to do more writing, art and coding projects this year. I just couldn’t make that happen this year due to various personal challenges, and I’m disappointed by that. I did manage some earlier in the year, but it fizzled out by half way through.&lt;/p&gt;
&lt;p&gt;I attempted to build my gaming blog three times and am still not happy with it. I did a couple of versions using Astro, which I wasn’t pleased with because it feels too limiting for what I wanted to do, so switched to Laravel and got something pretty close. I didn’t keep a handle on the scope with that one, so it got too unwieldy to release. I’ve just made a start on the fourth version, still in Laravel, which has a simpler scope and hopefully I’ll launch it early in the New Year as a fun side project.&lt;/p&gt;
&lt;p&gt;I started dipping my toes into game development, using Godot, this year and have built a couple of tutorial projects. Next year I want to take it further.&lt;/p&gt;
&lt;h2&gt;Books&lt;/h2&gt;
&lt;p&gt;I tend to read non-fiction more than anything, and usually books related to professional or personal development. I get my fiction from gaming; although I had intended to read some fiction books this year, I just ended up not having the time.&lt;/p&gt;
&lt;p&gt;I’ve recently begun collecting art books from video games, which give insight into the creative processes behind them. This might be the start of an obsession…&lt;/p&gt;
&lt;h3&gt;Finished&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://rosenfeldmedia.com/books/design-that-scales/&quot;&gt;Design That Scales: Creating a Sustainable Design System Practice&lt;/a&gt; by Dan Mall&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bloomsbury.com/uk/story-mode-9781350301382/&quot;&gt;Story Mode: The Creative Writer’s Guide to Narrative Video Game Design&lt;/a&gt; by Julialicia Case, Eric Freeze , Salvatore Pane&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.davidandcharles.com/books/watercolours/creative-abstract-watercolor-9781446310564/&quot;&gt;Creative Abstract Watercolor: The beginner’s guide to expressive and imaginative painting&lt;/a&gt; by Kate Rebecca Leach&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;In Progress&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/printed-books/success-at-scale/&quot;&gt;Success At Scale&lt;/a&gt; by Addy Osmani&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gerrymcgovern.com/books/top-tasks-a-how-to-guide/&quot;&gt;Top Tasks: A How To Guide&lt;/a&gt; by Gerry McGovern (E-book)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.penguin.co.uk/books/307476/mythos-by-fry-stephen/9781405934312&quot;&gt;Mythos: The Greek Myths Retold&lt;/a&gt; by Stephen Fry (Audio Book)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wiley.com/en-us/Level+Up!+The+Guide+to+Great+Video+Game+Design,+3rd+Edition-p-9781394298761&quot;&gt;Level Up! The Guide to Great Video Game Design&lt;/a&gt; by Scott Rogers&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Gaming&lt;/h2&gt;
&lt;p&gt;I played &lt;strong&gt;45 games&lt;/strong&gt; this year, 46 if you count Tomb of the Mask+, but as someone who identifies as a serious gamer, I don’t count mobile games. This year, I got back into gaming in a big way - probably too much, as a way of de-stressing.&lt;/p&gt;
&lt;p&gt;According to Xbox Year in Review, I spent &lt;strong&gt;210 hours&lt;/strong&gt; gaming on the Xbox platform, racking up 219 achievements. My most-played game on Xbox was Alan Wake 2, rolling over from last year as I replayed the main story again and then the DLC that released this year.&lt;/p&gt;
&lt;p&gt;My stats from PlayStation (which doesn’t seem to update as often so not entirely accurate!) show that I spent &lt;strong&gt;149 hours&lt;/strong&gt; gaming on the PlayStation platform, earning 128 trophies. My most-played game on PS5 was Helldivers 2, which I play pretty regularly with a couple of mates, basking in the ridiculously over-the-top firepower! 🤣&lt;/p&gt;
&lt;p&gt;That’s a rough total of &lt;strong&gt;359 hours gaming this year&lt;/strong&gt; (at time of publishing).&lt;/p&gt;
&lt;p&gt;Although not my usual type of game, I gave &lt;a href=&quot;https://quarrygame.2k.com/en-GB/&quot;&gt;The Quarry&lt;/a&gt; a go on GamePass earlier this year and really enjoyed it. So much so, that I went on to play most other Supermassive Games titles this year too! Starting with the original &lt;em&gt;Until Dawn&lt;/em&gt;, then &lt;em&gt;The Dark Pictures Season One&lt;/em&gt; (&lt;em&gt;House of Ashes&lt;/em&gt; was my favourite of the series) and most recently, &lt;em&gt;The Casting of Frank Stone&lt;/em&gt;. I’m looking forward to their next game, &lt;em&gt;Directive 8020&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’m currently playing &lt;em&gt;Horizon Zero Dawn Remastered&lt;/em&gt; on PS5 and &lt;em&gt;Indiana Jones and the Great Circle&lt;/em&gt; on Xbox.&lt;/p&gt;
&lt;p&gt;My aim for the coming year is to be more selective about the games I buy. I tend to pick up games on sale because I’m loosely interested in them, but all that does is add to an already massive backlog with things I’m not really too fussed about playing anyway. I’m going to buy less next year and try to clear some of the backlog, maybe even replay some favourites that I never seem to get back around to playing again.&lt;/p&gt;
&lt;h3&gt;My top 3 games played this year:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Silent Hill 2 (Remake) - I’ve waited a long time for this, and it’s actually the reason I bought a PS5. It did not disappoint.&lt;/li&gt;
&lt;li&gt;Horizon Zero Dawn Remastered&lt;/li&gt;
&lt;li&gt;Dead Space (Remake)&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
	&lt;summary&gt;My full list of games played this year&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Alan Wake 2&lt;/li&gt;
&lt;li&gt;Aliens: Dark Descent&lt;/li&gt;
&lt;li&gt;Back 4 Blood&lt;/li&gt;
&lt;li&gt;Burnout Paradise Remastered&lt;/li&gt;
&lt;li&gt;Call of Duty MWIII&lt;/li&gt;
&lt;li&gt;Call of Duty Black Ops 6&lt;/li&gt;
&lt;li&gt;Control Ultimate Edition&lt;/li&gt;
&lt;li&gt;Cuphead&lt;/li&gt;
&lt;li&gt;Cyberpunk 2077&lt;/li&gt;
&lt;li&gt;Dead Space (2023)&lt;/li&gt;
&lt;li&gt;Death Stranding: Director’s Cut&lt;/li&gt;
&lt;li&gt;Destiny 2&lt;/li&gt;
&lt;li&gt;Diablo IV&lt;/li&gt;
&lt;li&gt;Fallout 4&lt;/li&gt;
&lt;li&gt;God of War (2018)&lt;/li&gt;
&lt;li&gt;Helldivers 2&lt;/li&gt;
&lt;li&gt;Horizon Zero Dawn Remastered&lt;/li&gt;
&lt;li&gt;Hot Wheels Unleashed&lt;/li&gt;
&lt;li&gt;Hot Wheels Unleashed 2&lt;/li&gt;
&lt;li&gt;Indiana Jones and the Great Circle&lt;/li&gt;
&lt;li&gt;Lego Star Wars: The Skywalker Saga&lt;/li&gt;
&lt;li&gt;Limbo&lt;/li&gt;
&lt;li&gt;Little Nightmares&lt;/li&gt;
&lt;li&gt;Mario Kart 8 Deluxe&lt;/li&gt;
&lt;li&gt;Marvel’s Spider-Man 2&lt;/li&gt;
&lt;li&gt;Minecraft&lt;/li&gt;
&lt;li&gt;Resident Evil 3 (Remake)&lt;/li&gt;
&lt;li&gt;Resident Evil: Directors Cut&lt;/li&gt;
&lt;li&gt;Silent Hill 2 (Remake)&lt;/li&gt;
&lt;li&gt;Silent Hill - The Short Message&lt;/li&gt;
&lt;li&gt;Sonic Superstars&lt;/li&gt;
&lt;li&gt;Star Wars Demolition&lt;/li&gt;
&lt;li&gt;Star Wars Episode One: The Phantom Menace&lt;/li&gt;
&lt;li&gt;Star Wars Jedi: Survivor&lt;/li&gt;
&lt;li&gt;Super Mario: Wonder&lt;/li&gt;
&lt;li&gt;The Callisto Protocol&lt;/li&gt;
&lt;li&gt;The Casting of Frank Stone&lt;/li&gt;
&lt;li&gt;The Dark Pictures Anthology: Man of Medan&lt;/li&gt;
&lt;li&gt;The Dark Pictures Anthology: Little Hope&lt;/li&gt;
&lt;li&gt;The Dark Pictures Anthology: House of Ashes&lt;/li&gt;
&lt;li&gt;The Dark Pictures Anthology: The Devil In Me&lt;/li&gt;
&lt;li&gt;The Quarry&lt;/li&gt;
&lt;li&gt;Titanfall 2&lt;/li&gt;
&lt;li&gt;Tomb Raider I-II-III Remastered&lt;/li&gt;
&lt;li&gt;Until Dawn&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2&gt;2025 Goals&lt;/h2&gt;
&lt;p&gt;I didn’t really achieve most of the goals I set for myself this time last year. This year, I’m going a bit broader in the hopes that will make things achievable.&lt;/p&gt;
&lt;h3&gt;Fit for 40!&lt;/h3&gt;
&lt;p&gt;I’m disappointed that after making a good start on my fitness last year and losing quite a bit of weight, it all went back to the start over the course of this year. I turn 40 next year and would like to set myself up for a decade (and beyond) of good health. I’m referring to this as “fit for 40” and almost thinking of it like a project that needs to be completed before my next birthday. The target being to reach my ideal weight and be physically fit and healthy, as well as looking after my mental health better. I heard somewhere that the state of your health in your 30s has a massive impact on your 40s.&lt;/p&gt;
&lt;h3&gt;Make a video game&lt;/h3&gt;
&lt;p&gt;I’ve always been fascinated with video games; not just playing them, but with how they’re made. I’ve already started delving into the subject this year, and next year, I’d like to actually build a game of my own. I don’t really have an idea of what it’ll be yet, and I know I need to manage the scope appropriately for what I can achieve in my free time. I like that this is an opportunity to indulge several creative interests all in service of a single output. Feels like that’s more achievable than trying to pursue all the separate interests individually. I’m already expecting that this will give me a reason to dabble in 3D modelling, digital art and various other subjects.&lt;/p&gt;
&lt;h3&gt;Improve my web presence&lt;/h3&gt;
&lt;p&gt;For a web professional, I don’t do much on my own platforms.&lt;/p&gt;
&lt;p&gt;I wanted to write more this year, and while I do write daily privately, the aim was to actually be publishing publicly, which I haven’t really done much of this year. I want that to change in 2025; not that I want to be churning stuff out for the sake of it, but I certainly want to be sharing more on my blog that I find interesting.&lt;/p&gt;
&lt;p&gt;A related project will be releasing my gaming blog, which is going to be somewhere I can share my gaming stats, as well as tinker with code.&lt;/p&gt;
&lt;p&gt;And finally, I’ve not been active on social media for several years at this point - I don’t get much personal value out of it, but I appreciate that there might be some professional value to curating some of my profiles. Who knows, maybe I’ll find some more social value in it again too.&lt;/p&gt;
&lt;h2&gt;That’s a wrap!&lt;/h2&gt;
&lt;p&gt;See you in 2025!&lt;/p&gt;
</content:encoded></item><item><title>Sometimes, one word is all it takes to make your code work</title><link>https://www.alancharlesworth.me/blog/sometimes-one-word-is-all-it-takes-to-make-your-code-work/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/sometimes-one-word-is-all-it-takes-to-make-your-code-work/</guid><description>I spent two days debugging a feature in an application I’m building. For the life of me, I couldn’t figure out what was going on.</description><pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I just spent two days debugging a feature in an application I’m building. For the life of me, I couldn’t figure out what was going on. After rewriting the code a couple of times and still getting nowhere, I took a break until the next day (today) and came back to it with fresh eyes.&lt;/p&gt;
&lt;p&gt;It was actually pretty simple in the end and obvious when I stepped back. I was missing one little word in the code… and that word was &lt;code&gt;await&lt;/code&gt;. That’s all it was! The rest of the code carried on running before the method in question had finished running. Really obvious, and totally not at the same time. Two days of debugging and rewriting!&lt;/p&gt;
&lt;p&gt;So the lesson to myself here, is always make sure to &lt;code&gt;await&lt;/code&gt;. And take breaks.&lt;/p&gt;
</content:encoded></item><item><title>AI as Spicy Autocomplete</title><link>https://www.alancharlesworth.me/blog/ai-as-spicy-autocomplete/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/ai-as-spicy-autocomplete/</guid><description>This was a good read by Andy on Piccalilli about how he and his studio use AI.</description><pubDate>Fri, 31 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://piccalil.li/blog/how-im-using-ai/?ref=main-rss-feed&quot;&gt;This was a good read&lt;/a&gt; by Andy on Piccalilli about how he and his studio use &lt;em&gt;AI&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do I think though, that “AI” is a pretty good spicy autocomplete? Yeh for sure, I’ll give it that.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Andy Bell&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This lines up with how I use tools like GitHub Copilot and JetBrains AI Assistant; it helps me to spot errors and debug code, explains unfamiliar syntax and autocompletes repetitive boiler plate methods. That’s a real time saver and something I do find valuable.&lt;/p&gt;
&lt;p&gt;What I don’t find any value in whatsoever, is AI generated “art”, “music” or other creative output. These are an expression of humanity. They’re interesting because they’re a based on human experiences. AI can’t relate to that. To be clear, I believe there’s a difference between using AI tools to augment an individual’s ability to create something that’s an expression of themselves, and creating a tidal wave of spammy crap.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don’t like art and culture being diluted into unseasoned slop and I certainly don’t like “AI” being a cause of mass-layoffs and putting people in real danger in a lot of cases.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Andy Bell&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Scepticism of the Tech Industry</title><link>https://www.alancharlesworth.me/blog/scepticism-of-the-tech-industry/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/scepticism-of-the-tech-industry/</guid><description>I really feel this one by Cory about the tech industry deserving our scepticism.</description><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I &lt;em&gt;really&lt;/em&gt; feel &lt;a href=&quot;https://feedpress.me/link/23795/16674517/the-tech-industry-doesnt-deserve-optimism-it-has-earned-skepticism&quot;&gt;this one by Cory&lt;/a&gt; about the tech industry deserving our scepticism.&lt;/p&gt;
&lt;p&gt;Honestly, I can’t think of a single way that social media sites have enriched my life. There are, however, many ways they’ve negatively impacted all of us and society as a whole; data breaches leaking personal data, subversion of truth, deceptive design patterns encouraging addictive behaviour, enabling and promoting hate speech for profit, manipulation (propaganda) on a mass scale funded by advertising, polarising, radicalising, peddling conspiracy theories for &lt;em&gt;engagement&lt;/em&gt;, all while using a shockingly high (and ever increasing) use of natural resources to make investors and shareholders happy. Need I go on?&lt;/p&gt;
&lt;p&gt;I work &lt;em&gt;tech adjacent&lt;/em&gt;, in that I create software for businesses, but I don’t work for a “tech” business. I understand how this stuff works, which is why I opt out of everything (I shouldn’t have to!) I can these days, even though I don’t trust that I still won’t be targeted by big tech for profit, and I give as little information as possible when I have to at all. Long gone are the days when I’d sign up for most new services promising to make my work or life easier, offering success on a stick. I’ve been burned too many times and I have no trust left for &lt;em&gt;big tech&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;They take too many liberties. The industry is imbalanced and unsustainable. Surely there’s a better way.&lt;/p&gt;
&lt;p&gt;I still believe that the web can be, and is an incredibly powerful force for good. It just needs those of us that make it to make good choices.&lt;/p&gt;
</content:encoded></item><item><title>Should Designers Code?</title><link>https://www.alancharlesworth.me/blog/should-designers-code/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/should-designers-code/</guid><description>I’ve been thinking about this question for a while and thought I’d share my thoughts.</description><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I spotted &lt;a href=&quot;https://bradfrost.com/blog/post/should-designers-code/&quot;&gt;Brad’s post&lt;/a&gt; on this and have been meaning to put my thoughts down on the subject for a while. This question has been around forever and I particularly liked Brad’s tweet that he quotes from 2011:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Telling web designers they don’t need to worry about code is like telling architects they don’t need to worry about steel, wood or physics.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Brad Frost, &lt;a href=&quot;https://x.com/brad_frost/status/103099206427885569?s=46&amp;amp;t=S7otodXSNKQZD2u98VSLVg&quot;&gt;Twitter&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My opinion; designing in the target medium, i.e. HTML, CSS &amp;amp; JavaScript (especially the first two), is going to yield the best final experience for users.&lt;/p&gt;
&lt;p&gt;I’ve also found that designing in the browser is a wonderful experience for the designer too. It closes the feedback loop much faster, allowing you to see what works and what doesn’t in the a real context. Brad touches on this, referencing &lt;a href=&quot;https://atomicdesign.bradfrost.com/chapter-4/#development-is-design&quot;&gt;Atomic Design&lt;/a&gt;, pointing out “&lt;em&gt;uniquely digital design considerations&lt;/em&gt;” that you only (today) get by designing in the browser; flexibility, motion, scrolling performance, pixel density, browser quirks, and more.&lt;/p&gt;
&lt;p&gt;Static design tools just can’t capture all the nuances of a web UI, even if they try to come close. Personally, I find that frustrating, and not a good use of my time creating static designs that then need to be recreated in code. &lt;em&gt;But&lt;/em&gt;, I’m a designer who codes, so it’s easier for me to work that way.&lt;/p&gt;
&lt;p&gt;For designers who can’t, or don’t want to code, I totally agree with Brad that it’s important for you to understand key concepts like the box model, modern layout algorithms (flex and grid), etc. Knowing how those work will massively improve your designs.&lt;/p&gt;
&lt;p&gt;And if you’re a designer who wants to learn code, personally &lt;em&gt;I love it&lt;/em&gt; and I think you will too.&lt;/p&gt;
</content:encoded></item><item><title>AI and Harm</title><link>https://www.alancharlesworth.me/blog/ai-and-harm/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/ai-and-harm/</guid><description>It is utterly terrifying how organisations, both commercial and governmental, are rapidly ramming AI into everything without considering the potential damage it can do to real people.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It is utterly terrifying how organisations, both commercial and governmental, are rapidly ramming AI into everything without considering the potential damage it can do to real people. Something Brad talks about in his post &lt;a href=&quot;https://bradfrost.com/blog/post/ai-and-harm/&quot;&gt;&lt;em&gt;AI and Harm&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Clearly, Brad, like myself, is no AI sceptic. He uses it as a tool, like I do. But in the applications that we use it for (generally as a tool to assist with coding), the potential for harm is low. Those working in areas with a high potential for harm against living creatures should be making sure that safeguards are in place.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In case after case, the fervor and urgency to adopt AI seems to stomp all over the need to exercise caution, responsibility, and to establish critical safeguards that curtail harm.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Brad Frost, &lt;em&gt;AI and Harm&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;It’s an AI arms race&lt;/strong&gt; and no one wants to miss out on the gold rush, no matter the consequences.&lt;/p&gt;
&lt;p&gt;We’ve probably all heard about banks, and other institutions, incorporating automated &amp;amp; AI powered decision into credit applications. This has a high risk of harm to the quality of people’s lives on a large scale, particularly with biases embedded in the training data.&lt;/p&gt;
&lt;p&gt;Even worse, as Brad points out, is when AI is used in a military context to determine targets.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I haven’t been able to shake the extraordinarily disturbing news that the Israel’s Lavender AI system was (is?) used to determine bombing targets — with little more than a “rubber stamp” from human intelligence officers — that resulted in many civilians being killed.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Brad Frost, &lt;em&gt;AI and Harm&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The assumption by these organisations seems to be that they &lt;em&gt;don’t have time&lt;/em&gt; to put these guardrails in place without falling behind the competition. That’s bullshit in my opinion. Safeguarding, ethics and privacy concerns should be part of every project by default - therefore, not adding much time to do the right thing. Sadly, like web accessibility, it’s normally left until the end, when there’s &lt;em&gt;no time&lt;/em&gt; to consider it.&lt;/p&gt;
</content:encoded></item><item><title>Why Don’t Streaming Services Allow Downloads On More Devices?</title><link>https://www.alancharlesworth.me/blog/why-dont-streaming-services-allow-downloads-on-more-devices/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/why-dont-streaming-services-allow-downloads-on-more-devices/</guid><description>In our house, everything we watch is via streaming services. And we’ve got a couple of young kids who like to watch the same shows again, and again (and again!) - luckily we all enjoy Bluey 😅</description><pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In our house, everything we watch is via streaming services. And we’ve got a couple of young kids who like to watch the same shows again, and again (and again!) - luckily we &lt;em&gt;all&lt;/em&gt; enjoy &lt;em&gt;Bluey&lt;/em&gt; 😅&lt;/p&gt;
&lt;p&gt;We use my Xbox as our primary streaming device, with the native apps for each service we subscribe, but this applies to any streaming box:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why can’t we download content for “offline” viewing on streaming devices like we can on our mobile devices?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It’s a waste of bandwidth and energy if you want to stream the same content multiple times. For us as users, it would be more convenient and reduce our energy usage. I’ve got to believe that this would also be of benefit to the services themselves, reducing their operating costs because they don’t need to pay to stream 4K video to us unnecessarily when I want to watch &lt;em&gt;Across The Spider-Verse&lt;/em&gt; a couple more times.&lt;/p&gt;
&lt;p&gt;The streaming device, my Xbox in this case, is always connected to the internet, so DRM isn’t really and issue. I can understand (to a degree) not allowing offline viewing with web browsers, but in their native apps on a streaming device, why is it different to the mobile experience?&lt;/p&gt;
&lt;p&gt;Most streaming devices have a reasonable amount of internal storage, so that shouldn’t be a barrier either. Maybe no-one’s ever asked for the capability?&lt;/p&gt;
&lt;p&gt;I wonder how many other people are in a similar situation to us. Our percentage of re-watching things is much higher than first-time views. &lt;em&gt;We like what we like&lt;/em&gt;. It would be nice to do it in a more sustainable way.&lt;/p&gt;
</content:encoded></item><item><title>Adding Internal Borders To CSS Grid</title><link>https://www.alancharlesworth.me/blog/adding-internal-borders-to-css-grid/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/adding-internal-borders-to-css-grid/</guid><description>I was recently building out a grid of products and wanted to add internal borders to separate the items within. I’d tried adding a border to the individual grid items, but that results in a double border where they meet - not what I was going for in the design.</description><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was recently building out a grid of products and wanted to add internal borders to separate the items within. I’d tried adding a border to the individual grid items, but that results in a double border where they meet - not what I was going for in the design.&lt;/p&gt;
&lt;p&gt;My requirements were to have a 1px border in between each of the grid items &lt;em&gt;and&lt;/em&gt; that the borders respond appropriately when the grid rows and columns change - when the grid goes from three to two to one column based on the viewport width.&lt;/p&gt;
&lt;p&gt;My first thought was &lt;em&gt;“isn’t this something we can do with CSS grid already?”&lt;/em&gt; After a lot of searching, it seems not, at least based on the searches I did. My second thought was, &lt;em&gt;“it shouldn’t be hard to achieve something like this in 2024”&lt;/em&gt; - and thankfully it’s not.&lt;/p&gt;
&lt;p&gt;I found various overcomplicated solutions while searching, some using crazy &lt;code&gt;:nth-child&lt;/code&gt; selectors and another making use of pseudo &lt;code&gt;:before &lt;/code&gt; and &lt;code&gt;:after&lt;/code&gt; elements. And then I &lt;a href=&quot;https://codepen.io/danhje/pen/ZEYXQRW&quot;&gt;found one on Codepen&lt;/a&gt; that was so simple, that it’s beautiful and ingenius.&lt;/p&gt;
&lt;p&gt;Rather than try to over-engineer something, this solution leans into the &lt;code&gt;gap&lt;/code&gt; property. Put a background colour on the grid container, create your borders by applying &lt;code&gt;gap&lt;/code&gt;. It works &lt;em&gt;every time&lt;/em&gt; no matter what viewport size or grid configuration because it’s simple and uses what the browser and CSS provide.&lt;/p&gt;
&lt;p&gt;Want to get even fancier? You can apply different border widths to rows and columns by using the row and column &lt;code&gt;gap&lt;/code&gt; properties individually.&lt;/p&gt;
</content:encoded></item><item><title>My Music Replay March 2024</title><link>https://www.alancharlesworth.me/blog/my-music-replay-march-2024/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/my-music-replay-march-2024/</guid><description>These are my Apple Music stats for March. It’s probably pretty obvious that my whole family enjoy listening to Taylor Swift! 😁</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;These are my Apple Music stats for March. It’s probably pretty obvious that my whole family enjoy listening to Taylor Swift! 😁&lt;/p&gt;
&lt;p&gt;I listened to &lt;strong&gt;1,743 minutes&lt;/strong&gt; of music this month.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/image.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Top Artists of the Month&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Taylor Swift&lt;/strong&gt; (130 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alan Wake&lt;/strong&gt; (105 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Busted&lt;/strong&gt; (60 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;My Chemical Romance&lt;/strong&gt; (32 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fall Out Boy&lt;/strong&gt; (29 minutes)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/image-2.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Top Songs of the Month&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Superhero&lt;/strong&gt; - Alan Wake &amp;amp; Mougleta (5 plays)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No One Left To Love&lt;/strong&gt; - Alan Wake &amp;amp; ROOS + BERG (5 plays)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Follow You Into The Dark (feat. Rakel&lt;/strong&gt; - Alan Wake (5 plays)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wide Awake&lt;/strong&gt; - Alan Wake &amp;amp; Jamie’s (5 plays)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dark, Twisted and Cruel (feat. Paleface Swiss)&lt;/strong&gt; - Alan Wake (5 plays)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/image-3.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Top Albums of the Month&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Alan Wake II - Chapter Songs&lt;/strong&gt; - Alan Wake (105 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Greatest Hits 2.0 (Guest Features Edition)&lt;/strong&gt; - Busted (60 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KIDZ BOP 2024&lt;/strong&gt; - KIDZ BOP Kids (24 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control (Original Soundtrack)&lt;/strong&gt; - Petri Alanko &amp;amp; Martin Stig Andersen (18 minutes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resident Evil 7 Biohazard (Original Soundtrack)&lt;/strong&gt; - Capcom (6 minutes)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/image-4.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Music Milestones&lt;/h2&gt;
&lt;p&gt;Other stats for this year.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;5,000 minute listened&lt;/strong&gt; - 27/03/2024&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/image-1.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</content:encoded></item><item><title>Design Engineering at Vercel</title><link>https://www.alancharlesworth.me/blog/list-of-ai-bots-to-block-in-robotstxt/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/list-of-ai-bots-to-block-in-robotstxt/</guid><description>An in-depth and interesting insight into the [role of Design Engineer at Vercel.</description><pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An in-depth and interesting insight into the &lt;a href=&quot;https://vercel.com/blog/design-engineering-at-vercel&quot;&gt;role of &lt;em&gt;Design Engineer&lt;/em&gt; at Vercel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The same job title can differ greatly between organisations and I want to share a few thoughts on my role in contrast to this. I’m part of a small team (of two for now), where I’m the &lt;em&gt;only&lt;/em&gt; designer. I’m responsible for the whole product design process, our design system, UX, frontend development, and digital strategy &amp;amp; leadership within the business. It’s a big role, one that I enjoy a lot for its variety.&lt;/p&gt;
&lt;p&gt;While the team dynamics and scale differ from my personal experience, the core of the role at Vercel and my own are the same.&lt;/p&gt;
&lt;p&gt;Something I think Designers, Design Engineers and Frontend Developers alike have to put up with everywhere is the notion that we just &lt;em&gt;make things look pretty&lt;/em&gt;. But as the Vercel team rightly state:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is a lot of work behind the pretty pixels. Design Engineers must go beyond visual appeal and ensure the other pieces that make an exceptional user experience are taken care of.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In my approach to product and web design, I’ve never seen much value in creating every aspect of a design in software like Figma / XD / Sketch, to only have to recreate it in the final medium. It seems like an inefficient use of time and resources - something the folks at Vercel seem to agree with.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Prototyping design explorations that are easier to do outside of Figma—for example, animations, keyboard controls, and touch &lt;strong&gt;are better implemented in code to save the time and effort of reimplementing them from a different medium to the web&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Emphasis mine). I tend to move from static mock-ups of interfaces to production code in the browser as quickly as possible - an approach that serves us well and enables us to deliver value faster.&lt;/p&gt;
&lt;p&gt;The post on the Vercel blog is one of the most detailed and clear explanations of Design Engineering I’ve seen and well worth a read.&lt;/p&gt;
</content:encoded></item><item><title>The Case for Design Engineers, Pt. III - Jim Nielsen</title><link>https://www.alancharlesworth.me/blog/the-case-for-design-engineers-pt-iii-jim-nielsen/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/the-case-for-design-engineers-pt-iii-jim-nielsen/</guid><description>Not only do I identify with this series of posts by Jim, but the latest one reflects the hot potato process of designing / making that I’ve used on a project this week.</description><pubDate>Fri, 29 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Not only do I identify with this series of posts by Jim, but the &lt;a href=&quot;https://blog.jim-nielsen.com/2024/the-case-for-design-engineers-pt-iii/&quot;&gt;latest one&lt;/a&gt; reflects the &lt;em&gt;hot potato&lt;/em&gt; process of designing / making that I’ve used on a project this week.&lt;/p&gt;
&lt;p&gt;I’ve been working on a new ecommerce site design (which I’m building at the same time). I created a static mock to explore the styling of product cards, but when I started building the HTML &amp;amp; CSS, I found there were improvements that could be made to the layout and spacing in the production medium compared to my static design. I made those changes, and those in turn will be rolled back into future static mocks. &lt;em&gt;Design is an iterative, non-linear process&lt;/em&gt;. As Jim points out:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But the creative process is not an assembly line. Complications and in-process revisions are something to be embraced, not feared, because they are an inherent part of making.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Jim Nielsen, The Case For Design Engineers, Pt. III&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In my opinion, the iterative approach to design applies to &lt;em&gt;any&lt;/em&gt; size and scope of site - whether it’s a simple landing page, or a full blown web application. If you lock yourself in to a production line methodology, where a design is signed off and can’t be changed during production, you’re not going to be able to adapt when you find opportunities during the production.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Conversely, you can see the incredible risk of narrowly-defined roles in the creation process. If what was planned on paper doesn’t work in reality, you’re stuck. Or if a new, unforeseen meaning arises, you can’t take advantage of it because you’re locked in to an assembly line process which cannot be halted or improvised.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Jim Nielsen, The Case For Design Engineers, Pt. III&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Week Links #3</title><link>https://www.alancharlesworth.me/blog/week-links-3/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/week-links-3/</guid><description>Links I found interesting or useful this week.</description><pubDate>Sun, 24 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Links I found interesting or useful this week.&lt;/p&gt;
&lt;p&gt;I’ve been catching up on my feed reader, which is why a couple of these are from Jim Nielsen’s blog. Jim always writes interesting takes of things where design and code overlap.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2024/more-files-plz/&quot;&gt;More Files Please&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here Jim is referencing an article by Scott Jenson, which is worth a read too, which discusses the importance of files to an AI driven future. Jim’s post doesn’t go too much into that, instead focusing on files as a medium of exchange and ownership, almost like currency, which I found interesting. Like Jim, I’m a files guy too - I appreciate the value of a file as a container for information, one that I own. And like Jim says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do we want to trust our data to the success or failure of a single company?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;a href=&quot;https://daverupert.com/2024/03/romero-doesnt-like-prototypes/&quot;&gt;John Romero doesn’t believe in prototypes&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This one from Dave Rupert happens to be about two subjects I love; gaming and prototyping. I want to revisit the links in this post later to learn more about the history and context.&lt;/p&gt;
&lt;p&gt;I have to admit though, a quote like this does ring true with me on a few levels:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No prototypes. Just make the game. Polish as you go. Don’t depend on polish happening later.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To reconcile the fact that I think prototyping is crucial, &lt;em&gt;and&lt;/em&gt; the fact that I kinda agree with John Romero there, depends on how you define prototyping. If your idea of prototyping is to create something that ultimately does not become the end product, then yes, I can see why someone would not value prototyping. But, if like me, you believe that prototypes should ideally be real working software that you could ship, it makes sense.&lt;/p&gt;
&lt;p&gt;This is how I’ve been approaching projects in recent years. I’m prototyping by building the real thing. It might be a crappy version at the beginning, but it gets worked on iteratively, and gets tested for real in the medium it’s intended for. There’s a lot of value in working that way, especially in fast moving teams.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2024/the-case-for-design-engineers-pt-ii/&quot;&gt;The Case For Design Engineers, Pt.II&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The term “Design Engineer” is something I’ve heard on occasion and thought, &lt;em&gt;well yeah, why wouldn’t you work in the medium you’re designing for?&lt;/em&gt; Jim’s put together a fantastic explanation of why it’s not only a specialist role, but crucial in the development of digital products.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You need someone who can do design work with code.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s a term I identify with and I see a lot of myself and how I work in Jim’s article. &lt;em&gt;I am a Design Engineer&lt;/em&gt;. I’m not sure if it’s a commonly used enough term to start using it all the time - most people are more familiar with &lt;em&gt;Web Designer&lt;/em&gt;, but I like that it communicates the essence of the role.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pixels of an interface from a GUI tool are a static representations of a dynamic form. It’s the difference between a picture of me and the living, breathing, moving me.&lt;/p&gt;
&lt;p&gt;Design engineers don’t just push pixels around in a GUI tool, they do it in a web browser — the medium of delivery — designing not just the visuals but the interactions that make sense for a living, breathing, moving interface.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;That right there is the key takeaway.&lt;/strong&gt; Doing a &lt;em&gt;”pixel perfect”&lt;/em&gt; visual design of an interface is still just a static picture of a dynamic medium. The experience that a user will have isn’t a snapshot in time, something flat and unmoving; it’s alive and dynamic. Being able to create that, in the browser &lt;em&gt;is design work&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Boost, the Frontend Masters blog posted &lt;a href=&quot;https://frontendmasters.com/blog/design-engineers/&quot;&gt;an article commenting on this&lt;/a&gt; with a few additional links, which are might be worth a read too.&lt;/p&gt;
</content:encoded></item><item><title>Week Links #2</title><link>https://www.alancharlesworth.me/blog/week-links-2/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/week-links-2/</guid><description>Links I found interesting this week… maybe you will too…</description><pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Links I found interesting this week… maybe you will too…&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://matthiasott.com/notes/links-worth-sharing&quot;&gt;Links Worth Sharing&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;[[Week Links #1|Last week]], I was remiss in not sharing this link, since it’s the one that prompted me to actually start sharing links! I mentioned a few others that I follow who do this too, but it was reading this post by Matthias that inspired me to do this. It’s a great read!&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://modernfontstacks.com/&quot;&gt;Modern Font Stacks&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A really useful and cool resource for choosing modern system font stacks. Stacks are organised by style and it highlights the fonts that are in use, available and not in your current browser.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://shoptalkshow.com/606/&quot;&gt;Web Sustainability with Michelle Barker&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This week’s episode of the Shop Talk Show podcast was great. Michelle’s someone I’ve followed for a while on her blog, &lt;a href=&quot;https://css-irl.info/&quot;&gt;CSS-IRL&lt;/a&gt;. They discuss some interesting topics on the show, like paying to support bloggers and the environmental impact of web design.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://ohhelloana.blog/just-get-a-website/&quot;&gt;You don’t have to be a “content creator” to have a website.&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ana’s post is a good reminder that a personal website can be as simple as a single page with information on how to contact you.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In recent years, people have felt the pressure to monetise their hobbies, so there’s a constant state of hustle.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Ana Rodrigues&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This “hustle culture” pressure is one of the reasons I didn’t have my own website for a number of years. I had analysis paralysis trying to decide what my “content machine” should be to bring me opportunities, so I never did anything with it. Letting go of that is much more fun and no pressure.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://piccalil.li/blog/piccalilli-links&quot;&gt;Piccalilli Links&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Not the first time I’ve read this post by Andy, but re-read this week while thinking about the format I want to share links in. I do like it when a single post is about a single link, but that would slightly add to the upkeep for me I imagine… the nice thing about doing this on my own site is that I can change the format later to suit me at the time.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://nuejs.org/blog/tailwind-misinformation-engine/&quot;&gt;Tailwind marketing and misinformation engine&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I don’t really have anything against Tailwind, but having tried it, it’s not really for me (in most cases anyway). There are things I liked about using it, and I can see the usefulness for rapidly prototyping or building a one-off interface, but it can feel like an unnecessary abstraction, and I normally prefer to keep tooling to what’s absolutely necessary to avoid headaches later.&lt;/p&gt;
&lt;p&gt;Andy bell, who’s a Tailwind critic, has previously &lt;a href=&quot;https://andy-bell.co.uk/i-used-tailwind-for-the-u-in-cube-css-and-i-liked-it/&quot;&gt;written about&lt;/a&gt; that when used appropriately, Tailwind can be a really useful tool – the idea is to just not use it for everything. I can see me using Tailwind for prototyping or one-offs, but for anything other than that, particularly long-term projects, I prefer sticking with CSS – where the &lt;em&gt;best practices do work&lt;/em&gt; and is infinitely scalable… 😉&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://piccalil.li/links/ecss-an-interesting-css-methodology/&quot;&gt;ECSS – an interesting CSS methodology&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Another one surfaced by Andy Bell, an interesting CSS methodology. I haven’t had time to delve fully into &lt;a href=&quot;https://ecss.info/en/&quot;&gt;the docs&lt;/a&gt; yet but I’m definitely going to. There’s some refreshing, eye-catching ideas straight off the bat, like this one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS Selectors are vehicles for intention&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This aligns very much so with my approach to design tokens, so I feel like some of this methodology might translate into my work well.&lt;/p&gt;
&lt;p&gt;Building on that idea of semantic naming, Andy highlights a particular quote that also aligns with my mental model on design tokens.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“thumbnail as-circle with-border” is instantly understandable while “h-10 w-10 bdr-50 br-1 overh” is not. Code should communicate information. The clearer the information, the easier it is to understand the system. Mistaken semantics should give way to expressiveness. Expressive best practices work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again, not bashing Tailwind, but it’s difficult to argue against the idea that &lt;em&gt;“code should communicate information”&lt;/em&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Week Links #1</title><link>https://www.alancharlesworth.me/blog/week-links-1/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/week-links-1/</guid><description>Inspired by the likes of Andy Bell, Dave Rupert, and Stéphanie Walter, I figured I’d start sharing links to useful, interesting and inspiring things that I’ve read / watched / listened to / seen in a particular week.</description><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Inspired by the likes of &lt;a href=&quot;https://piccalil.li/the-index/&quot;&gt;Andy Bell&lt;/a&gt;, &lt;a href=&quot;https://daverupert.com/2024/02/week-links-1/&quot;&gt;Dave Rupert&lt;/a&gt;, and &lt;a href=&quot;https://stephaniewalter.design/blog/category/useful-links/&quot;&gt;Stéphanie Walter&lt;/a&gt;, I figured I’d start sharing links to useful, interesting and inspiring things that I’ve read / watched / listened to / seen in a particular week.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;And yes, I’m ripping off Dave’s name for this because I thought it was ingeniously funny and made me think of Anne Robinson’s “The Weakest Link”&lt;/em&gt; 😉&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://robbowen.digital/wrote-about/abandoned-side-projects/&quot;&gt;It’s OK to abandon your side-project.&lt;/a&gt; (Post)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chriscoyier.net/2024/02/28/where-im-at-on-the-whole-css-tricks-thing/&quot;&gt;Where I’m at on the whole CSS-Tricks thing&lt;/a&gt; (Post)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2024/hard-websites/&quot;&gt;Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both?&lt;/a&gt; (Post)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.laracasts.com/posts/let-the-text-be-the-star-of-the-show&quot;&gt;Let the Text Be the Star of the Show&lt;/a&gt; (Post)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://heydonworks.com/article/what-is-utility-first-css/&quot;&gt;What is Utility-First CSS?&lt;/a&gt; (Post)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://laracasts.com/podcast/355fe7cb-53b7-4558-810c-cb4b54f8e0a4&quot;&gt;The Stories We Tell Ourselves&lt;/a&gt; (Podcast)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://deadsimplesites.com/&quot;&gt;Dead Simple Sites&lt;/a&gt; (Inspiration)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://2024.graphikamanila.com/&quot;&gt;Graphika Manila&lt;/a&gt; (Inspiration)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Thoughts on a Global Design System</title><link>https://www.alancharlesworth.me/blog/thoughts-on-a-global-design-system/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/thoughts-on-a-global-design-system/</guid><description>Recently, Brad Frost published a post on the idea of a global design system. It clearly captured some hearts and minds, sparking conversations and blog posts in reply.</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently, Brad Frost published a post on the idea of a &lt;a href=&quot;https://bradfrost.com/blog/post/a-global-design-system/&quot;&gt;global design system&lt;/a&gt;. It clearly captured some hearts and minds, sparking conversations and blog posts in reply.&lt;/p&gt;
&lt;p&gt;I love the idea of a global design system. It was only a few months ago that I was thinking along the same lines. With that being said, I think there are many challenges to it and I’m not sure if it’s ultimately unachievable. &lt;a href=&quot;https://chriscoyier.net/2024/02/05/thoughts-on-a-global-design-system/&quot;&gt;Chris Coyier’s post&lt;/a&gt; on this highlights a lot of valid points that I agree with and won’t repeat here (he puts it very eloquently himself).&lt;/p&gt;
&lt;p&gt;My primary thought on this is that getting a majority of web professionals globally to agree on how the system and components should be structured would likely be impossible. It’s difficult enough getting consensus within a single organisation!&lt;/p&gt;
&lt;p&gt;We all want to make our own mark on our work and the World. We all have our own opinions and preferences on how to build for the web. Just look at the amount of libraries, frameworks, methodologies and technologies in use! In trying to achieve adoption of a system at global scale, do you make it too generic in an attempt to appease the masses? And in trying to appeal to everyone, do you ultimately end up not being right for anyone?&lt;/p&gt;
&lt;p&gt;You could look at the HTML, CSS and JavaScript specs as a global design system. Maybe that’s enough? It’s the base layer that all other systems are built on now. And it’s the open source frameworks and tools built on those standards that people rally around already. Maybe we just need a few more native HTML elements and to use the platform?&lt;/p&gt;
&lt;p&gt;I don’t want to come across as being a naysayer on this. The idea makes a lot of sense and would be great for accessibility and productivity, I just can’t picture how it could come together right now.&lt;/p&gt;
&lt;p&gt;But I guess that’s the point of Brad’s rallying call. To get us all thinking and talking about it. To figure out collectively what this thing could be. It’s certainly interesting to ponder…&lt;/p&gt;
</content:encoded></item><item><title>2023 Year in Review</title><link>https://www.alancharlesworth.me/blog/2023-year-in-review/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/2023-year-in-review/</guid><description>For me, 2023 was probably one of the hardest and best I’ve ever been through, and happily, it ended well with me in a pretty good place to start 2024.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For me, 2023 was probably one of the hardest and best I’ve ever been through, and happily, it ended well with me in a pretty good place to start 2024.&lt;/p&gt;
&lt;h2&gt;Achievements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I’ve lost somewhere in the region of 5-10kg in weight this year, I’m in the best physical shape I’ve been in years and I generally feel good&lt;/li&gt;
&lt;li&gt;I was instrumental in relaunching the web shop at work under a new brand&lt;/li&gt;
&lt;li&gt;I’ve created, implemented and continually improved a design system at work, enabling the rapid creation of several apps with more to come&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Challenges&lt;/h2&gt;
&lt;p&gt;My mental health took a beating this year - and having seen a couple of posts from others, it seems a common theme. Looking back though, I’ve had issues with anxiety all my life, but between work stress, parenting challenges and a backdrop of wars and climate disasters, I reached breaking point half way through the year. The anxiety led to some pretty unpleasant physical symptoms, like retinal migraines and put a massive strain on relationships, both professional and personal.&lt;/p&gt;
&lt;p&gt;I’m happy to say that at reaching my lowest point, I began to understand and deal with these issues and got myself to a really good place in the latter half of the year. That’s not to say I don’t still experience anxiety or stress, but I’m better equipped to deal with it and it doesn’t take over anymore.&lt;/p&gt;
&lt;h2&gt;2023 Goals&lt;/h2&gt;
&lt;p&gt;This year, I set myself too many, very specific goals to be realistically achievable. That doesn’t really help with motivation or anxiety levels! For 2024, the list will be shorter, a bit broader in terms of what success looks like and more achievable so that I can focus on the mental and physical health of me and my family.&lt;/p&gt;
&lt;h2&gt;2023 Highlights&lt;/h2&gt;
&lt;p&gt;There was a lot of good stuff during 2023.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two brilliant family holidays in the UK, making great memories with the kids&lt;/li&gt;
&lt;li&gt;Some wonderful weekends away with my wife soaking up some culture and enjoying great food and drink&lt;/li&gt;
&lt;li&gt;My birthday gift to myself this year was an art workshop which my wife and I attended together, it was a lot of fun being able to focus on being creative without the distractions of kids and home life!&lt;/li&gt;
&lt;li&gt;My wife and I went to see Busted live in concert, supported by Hanson, which was really fun&lt;/li&gt;
&lt;li&gt;We enjoyed a fantastic family Christmas which has been a good break and a great end to the year - my wife’s gift to the family was a Nintendo Switch, so we’ve spent a lot of time playing Mario Kart with the kids over the last week&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Books&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://abookapart.com/products/sustainable-web-design&quot;&gt;Sustainable Web Design&lt;/a&gt; (read)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/printed-books/ethical-design-handbook/&quot;&gt;The Ethical Design Handbook&lt;/a&gt; (read)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gerrymcgovern.com/worldwidewaste/&quot;&gt;World Wide Waste&lt;/a&gt; (read)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://designsystemfoundations.com/&quot;&gt;Laying the Foundations&lt;/a&gt; (re-read)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rosenfeldmedia.com/books/design-that-scales/&quot;&gt;Design That Scales&lt;/a&gt; (currently reading)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2022/10/understanding-privacy-book-release/&quot;&gt;Understanding Privacy&lt;/a&gt; (started)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://phpandmysql.com/&quot;&gt;PHP &amp;amp; MySQL&lt;/a&gt; (started – I’ve read all the sections on the PHP language and am on the MySQL sections and project, but I’m probably not going to read all that, instead using the book as a reference going forward)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://harpercollins.co.uk/products/wonders-of-the-solar-system-professor-brian-coxandrew-cohen?variant=32754246418510&quot;&gt;Wonders of the Solar System&lt;/a&gt; (not started)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://harpercollins.co.uk/products/wonders-of-the-universe-professor-brian-coxandrew-cohen?variant=40025724682318&quot;&gt;Wonders of the Universe&lt;/a&gt; (not started)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Gaming&lt;/h2&gt;
&lt;p&gt;At the start of the year, I was fortunate enough to be able to treat myself to a PS5, so I could enjoy the PlayStation exclusives. The tipping point of the decision to buy was that the Silent Hill 2 remake was supposed to be released this year, but that didn’t happen in the end. Even so, I don’t regret the decision at all; I’ve really enjoyed playing PlayStation games like Spider-Man and The Last of Us Part II.&lt;/p&gt;
&lt;p&gt;For Christmas this year, my wife bought a surprise gift for the family – a Nintendo Switch. It’s been really nice the last few days getting to play Mario Kart with the kids and gaming as a family. I’ve been looking forward to having that shared experience for a few years and this year it finally happened.&lt;/p&gt;
&lt;p&gt;My favourite game of the year was Alan Wake 2 (39 hours played so far, making it my third most played game of 2023 on Xbox – and it was only released at the end of October!). I love Remedy games and the original Alan Wake, so I’ve been waiting 13 years for a sequel and it didn’t disappoint. The game was amazing in every way!&lt;/p&gt;
&lt;h3&gt;Gaming Stats&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Xbox: 233 hrs&lt;/li&gt;
&lt;li&gt;PS: 88 hrs&lt;/li&gt;
&lt;li&gt;Nintendo: 13 hrs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total Gaming Time: 334 hrs&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Games Played in 2023&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Alan Wake 2&lt;/li&gt;
&lt;li&gt;Astro’s Playroom&lt;/li&gt;
&lt;li&gt;Batman Return to Arkham: Arkham City&lt;/li&gt;
&lt;li&gt;BroForce&lt;/li&gt;
&lt;li&gt;Call of Duty: Modern Warfare 2 (2022)&lt;/li&gt;
&lt;li&gt;Call of Duty: Black Ops Cold War&lt;/li&gt;
&lt;li&gt;Control Ultimate Edition&lt;/li&gt;
&lt;li&gt;Cuphead&lt;/li&gt;
&lt;li&gt;Dead Space Remake&lt;/li&gt;
&lt;li&gt;God of War (PS4)&lt;/li&gt;
&lt;li&gt;Goldeneye 007 (2023)&lt;/li&gt;
&lt;li&gt;Hi-Fi Rush&lt;/li&gt;
&lt;li&gt;Horizon Zero Dawn&lt;/li&gt;
&lt;li&gt;Lego Star Wars The Skywalker Saga&lt;/li&gt;
&lt;li&gt;Mario Kart 8 Deluxe&lt;/li&gt;
&lt;li&gt;Marvel’s Spider-Man 2&lt;/li&gt;
&lt;li&gt;Marvel’s Spider-Man Remastered&lt;/li&gt;
&lt;li&gt;Marvel’s Spider-Man: Miles Morales&lt;/li&gt;
&lt;li&gt;Resident Evil 4 (2023)&lt;/li&gt;
&lt;li&gt;Resident Evil 4 HD&lt;/li&gt;
&lt;li&gt;Resident Evil Village&lt;/li&gt;
&lt;li&gt;Star Wars: Jedi Survivor&lt;/li&gt;
&lt;li&gt;Star Wars: Podracer (2022)&lt;/li&gt;
&lt;li&gt;Starfield&lt;/li&gt;
&lt;li&gt;Super Mario Wonder&lt;/li&gt;
&lt;li&gt;The Last of Us Part II&lt;/li&gt;
&lt;li&gt;The Witcher 3: Wild Hunt Complete Edition&lt;/li&gt;
&lt;li&gt;TMNT: Shredder’s Revenge&lt;/li&gt;
&lt;li&gt;Uncharted: The Nathan Drake Collection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few weeks ago, I built version one of a side project site to showcase my game collection and stats using Astro. It’s a pretty good start, but didn’t really scratch my programming itch. So I’ve started working on a new version using Laravel, which I hope to launch soon.&lt;/p&gt;
&lt;h2&gt;2024 Goals&lt;/h2&gt;
&lt;p&gt;Im keeping things simple and achievable for 2024.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Focus on the well-being and health of my family and myself&lt;/li&gt;
&lt;li&gt;Do more personal creative projects&lt;/li&gt;
&lt;li&gt;Write more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This year I started improving my physical fitness through yoga, HIIT and strength training with Apple Fitness+. Aside from losing weight and being in the best physical shape I’ve been in years, it’s also done wonders for my mental health. I’ve built a decent foundation in the last few months, and I intend to continue building on it in 2024.&lt;/p&gt;
&lt;p&gt;On the theme of well-being, doing more personal creative projects has been a good support for my mental health. So, more art projects and coding projects with no pressure is the aim for the coming year.&lt;/p&gt;
&lt;p&gt;I haven’t posted on my blog here for about half a year. I want to change that in 2024. Writing is also a good creative outlet and helps to solidify my thinking. I’m not setting any specific goals for posting, but if I get to the end of 2024 and have been posting fairly regularly, I’ll consider it a win.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;This year was really tough, but it ended on a high note, with my mental and physical well-being in a really good place to start 2024. The main lesson I learned this year was that a bad day does not equal a bad life. It’s easy to get overwhelmed with all the crap that we all have to deal with and miss the wonderful parts of life. I’m grateful that I’ve gotten back to a point where I can truly appreciate the great parts of life again.&lt;/p&gt;
</content:encoded></item><item><title>Useful applications for AI right now that I’ve heard of</title><link>https://www.alancharlesworth.me/blog/useful-applications-for-ai-right-now-that-ive-heard-of/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/useful-applications-for-ai-right-now-that-ive-heard-of/</guid><description>A quick list of useful applications for AI.</description><pubDate>Fri, 09 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the purposes of this, “AI” generally refers to LLMs / ChatGPT.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moderating form submissions - WSForms apparently integrates with an OpenAI endpoint for content moderation and can reject submissions that contain harmful content (imagine if social networks employed this!)&lt;/li&gt;
&lt;li&gt;Knowledge base chatbots - Seth Godin and Laracasts now have chatbots trained on their own content that can respond to questions. The Seth Godin one displays relevant articles from the site while it summarises a response and retains the reference links afterwards&lt;/li&gt;
&lt;li&gt;Training an LLM on your digital journal so you can ask it questions - imagine if your children or grandchildren could ask your journal a question to know you or the events of your life better… what would be the optimal way of writing journal entries be to paint a true picture of yourself?&lt;/li&gt;
&lt;li&gt;Transcribing fictional conversations between historic or figures of note - suggested by Matt Mullenweg in an interview I watched. He suggested you could take AI trained on several individual’s bodies of work, their blogs for example, and then prompt an AI to script out the conversation between those people if they were asked a question on a specific topic. It could then answer almost as an avatar for each individual based on their own writing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What I’d really like to see is the major social networks making use of AI to seriously tackle moderation and disinformation.&lt;/p&gt;
&lt;p&gt;AI tools will be able at scale to filter hate speech, harmful images and propaganda content in a way that human moderators can’t. I think ideally you’d use the AI tools to ring fence things it flags as potentially harmful immediately so that it can’t be seen by anyone else. Your options as the poster would be to either delete said content or appeal the AI decision which would then flag it up for human moderation. This kind of thing is never simple so I imagine I’m missing a few things here, but this could be a start.&lt;/p&gt;
</content:encoded></item><item><title>AI Should Be Doing The Boring Stuff</title><link>https://www.alancharlesworth.me/blog/ai-should-be-doing-the-boring-stuff/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/ai-should-be-doing-the-boring-stuff/</guid><description>Andy’s got a point here. There’s been something nagging at me about all the AI stuff coming around at the moment. I don’t think I’d quite articulated it in my own head, but it’s this.</description><pubDate>Sat, 25 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Andy’s got a point here. There’s been something nagging at me about all the AI stuff coming around at the moment. I don’t think I’d quite articulated it in my own head, but it’s this.&lt;/p&gt;
&lt;p&gt;As cool and interesting the things being created with AI right now are, why would we want to give all the fun stuff that makes us human to the AI to do?!&lt;/p&gt;
&lt;p&gt;I want to create my own images, write my own articles, write my own code… these are creative expressions that are part of the human experience. I’m not saying that they can’t be a helpful in some ways, like giving you a creative start point, or making suggestions to improve what you’re working on, but surely we still want to feel some creative ownership over things?&lt;/p&gt;
&lt;p&gt;And like Andy says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If they came forward with “you’ll never have to process an expense again” or “our ‘AI’ will manage your inbox for you”, I’d sign right up for that shit.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;a href=&quot;https://andy-bell.co.uk/ai-should-be-doing-our-boring-work-not-the-fun-stuff/&quot;&gt;Andy Bell&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The other thing that’s bugging me about all the hype around these things at the moment is the sustainability aspect of it. Think about all the useless crap that’s being generated using these AI tools. Now think about the energy that’s using, the data centres, the hardware, the water for cooling, the CO2… just so people can generate funny images that they’ll never look at again but will be stored forever.&lt;/p&gt;
&lt;p&gt;Obviously I don’t think we shouldn’t try new technologies. That would be ridiculous. These things have tremendous potential to benefit humanity and the Planet. But like everything else, we humans have difficulties with self control and generating waste.&lt;/p&gt;
&lt;p&gt;This post was brought to you by my own hand, not AI 😜&lt;/p&gt;
</content:encoded></item><item><title>Buying Software Does Not Make Up For Lack of Strategy</title><link>https://www.alancharlesworth.me/blog/buying-software-does-not-make-up-for-lack-of-strategy/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/buying-software-does-not-make-up-for-lack-of-strategy/</guid><description>I just read a great post by Paul Boag - one of his signature rants that I enjoy so much 😁</description><pubDate>Sat, 25 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I just read &lt;a href=&quot;https://boagworld.com/emails/software-is-rarely-is-enough/&quot;&gt;a great post by Paul Boag&lt;/a&gt; - one of his signature rants that I enjoy so much 😁&lt;/p&gt;
&lt;p&gt;In it, he discusses how, quite often, purchasing new software can be seen as a magic bullet by business leaders that will somehow fix all issues they face without the effort of creating a strategy.&lt;/p&gt;
&lt;p&gt;Of course, this is bullshit. As Paul rightly points out:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The truth is, no amount of off-the-shelf software can make up for a lack of effort or a lack of strategy.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;a href=&quot;https://boagworld.com/emails/software-is-rarely-is-enough/&quot;&gt;Paul Boag, The Hard Truth: Software Cannot Replace Effort or Strategy&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In my experience, it can be worse in certain disciplines or departments. Marketing tends to be a common offender in this respect. There’s so much marketing automation software out there that promises to do the job for you while giving you a ton of privacy disrespecting data on your visitors - that you’ll never actually use but it makes you look good to discuss the data you don’t understand in front of the business leaders…&lt;/p&gt;
&lt;p&gt;So we end up with a lot of software, with a lot of data that no one who bought it understands, costing the business a lot of money to run, that doesn’t actually improve the bottom line for the business or understanding of your users. But hey, it does mean that people can pat themselves on the back about the new “solution” they implemented!&lt;/p&gt;
&lt;p&gt;I should say at this point that I’m lucky enough to work in a team that understands that buying software is not a substitute for strategy or planning - because we design and build software for the business and customers. I have worked with plenty of teams in the past that are guilty of this and have seen it first hand many times.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom line, the software is a tool, not the strategy.&lt;/strong&gt;&lt;/p&gt;
</content:encoded></item><item><title>UX vs DX</title><link>https://www.alancharlesworth.me/blog/ux-vs-dx/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/ux-vs-dx/</guid><description>I just finished reading this article on developer experience (DX) and how it usually comes at the expense of user experience. It articulates the exhaustion that many of us have felt in the last few years of having to constantly re-learn the fundamentals of the tools we use.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I just finished reading &lt;a href=&quot;https://begin.com/blog/posts/2023-02-28-redefining-developer-experience&quot;&gt;this article on developer experience (DX)&lt;/a&gt; and how it usually comes at the expense of user experience. It articulates the exhaustion that many of us have felt in the last few years of having to constantly re-learn the fundamentals of the tools we use.&lt;/p&gt;
&lt;p&gt;This is pretty much the reason that I’ve gravitated back towards PHP, WordPress and, of course, web fundamentals. Each of these things prioritises the end user experience over the developer experience… but here’s the thing; the developer experience with these tools is actually really enjoyable anyway!&lt;/p&gt;
&lt;p&gt;It’s not that I don’t like some of the JS frameworks, I just got sick of constantly having to re-learn them when they have their yearly change. I’d rather put that energy into creating more value for users.&lt;/p&gt;
&lt;p&gt;The cynic in me would say that the constant focus of JS frameworks on reinventing themselves every year is partially to fuel the learning industry that pops up around it – creating celebrity developers that make money from teaching you how to use said tech and by extension end up marketing it too…&lt;/p&gt;
&lt;p&gt;These days I find more joy in using less tools and I find the results are usually better.&lt;/p&gt;
</content:encoded></item><item><title>Where I’m At With Climate Change</title><link>https://www.alancharlesworth.me/blog/where-im-at-with-climate-change/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/where-im-at-with-climate-change/</guid><description>I came across this this article by Dave Rupert today about his feelings on climate change.</description><pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I came across this &lt;a href=&quot;https://daverupert.com/2022/07/where-i-m-at-on-climate-change/&quot;&gt;this article by Dave Rupert&lt;/a&gt; today about his feelings on climate change. Ironically it’s from about the time last year where I started to feel really stressed and powerless about climate change and it sums up pretty well how I was and am feeling about it.&lt;/p&gt;
&lt;p&gt;I went into a panic trying to learn things I could do to help the situation on a personal level. And although I will keep trying to do my part, I agree that we desperately need government and corporate led change on a massive scale to beat this thing.&lt;/p&gt;
&lt;p&gt;Lately I’ve been pondering how I could make some impact on sustainability through my work. I’ve got some ideas for how I could contribute to bigger things, but for the most part I’m trying to be more considerate and keep sustainability in mind through day-to-day design decisions.&lt;/p&gt;
</content:encoded></item><item><title>Learning To Seek Joy and Taking Time</title><link>https://www.alancharlesworth.me/blog/learning-to-seek-joy-and-taking-time/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/learning-to-seek-joy-and-taking-time/</guid><description>I just read an article by Jack McDade that got me thinking about finding joy in what you do / are, ignoring FOMO and not giving up on things too soon if you don’t see results quickly.</description><pubDate>Sun, 05 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I just read an article by Jack McDade that got me thinking about finding joy in what you do / are, ignoring FOMO and not giving up on things too soon if you don’t see results quickly. This is something I’ve been pondering more over the last year or so, and I think I’ve made some progress with it – and equally have a long way to go.&lt;/p&gt;
&lt;p&gt;On a side note, I love that Jack’s posts almost always make their point through storytelling. I hope to be able to write that effectively one day.&lt;/p&gt;
&lt;p&gt;The world we live in is built on pushing the next big, shiny thing that will make your life better in some way… that’s out of date in 6 months time, replaced by something “even better” that makes the other thing you just learnt to use / bought pointless… there a whole industries built on this premise.&lt;/p&gt;
&lt;p&gt;I’ve found that when I do slow down and appreciate what I’m doing, or doing something in a simpler way, it’s much more fulfilling than chasing the hype train of new technologies / tools / processes / items. And what’s more, the results are often as good or even better than what would have been created using the “next big thing”.&lt;/p&gt;
&lt;p&gt;Jack reminds us that “Things take time” in his post and really gets you thinking about this with a few questions like this one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What would it look like if you decided to give your product/project/channel/blog/newsletter a full year of attention and planning before you made any judgments about its success? What about 3 years? 5?&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Jack McDade&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Its kind of why I started posting on my own site more last year. Rather than waiting until I had time to research and write a 2000 word, search engine optimised essay, I decided to just start writing about things that interest me. They don’t have to be long (like this post), I just have to prioritise putting my thoughts down and hitting publish. The rest will figure itself out over time.&lt;/p&gt;
</content:encoded></item><item><title>Reeder App is Bloody Marvellous</title><link>https://www.alancharlesworth.me/blog/reeder-app-is-bloody-marvellous/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/reeder-app-is-bloody-marvellous/</guid><description>Over the last year or so, I’ve been using social media far less. I haven’t used Facebook for several years since it became a complete dumpster fire. Sadly, under Elon’s leadership, Twitter has gone much the same way.</description><pubDate>Fri, 17 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the last year or so, I’ve been using social media far less. I haven’t used Facebook for several years since it became a complete dumpster fire. Sadly, under Elon’s leadership, Twitter has gone much the same way.&lt;/p&gt;
&lt;p&gt;There was a bit of a hole left by a complete lack of social media, but thankfully it led me to (re)discover RSS feeds. Luckily a lot of the people I followed on Twitter had similar thoughts and started publishing on their own blogs again in the backlash against Twitter, so I can get a much more interesting and healthy content feed.&lt;/p&gt;
&lt;p&gt;I use &lt;a href=&quot;https://reeder.app/&quot;&gt;Reeder&lt;/a&gt; for subscribing to RSS feeds and it’s brilliant. Recent updates enable you to subscribe to Mastadon feeds, so I can also keep up with interesting people’s social posts on my own terms too.&lt;/p&gt;
&lt;p&gt;It syncs via iCloud between all my devices, enables me to subscribe to feeds across various services aside from blogs, and has organisation tools like folders and tags.&lt;/p&gt;
</content:encoded></item><item><title>Planning My Own Website</title><link>https://www.alancharlesworth.me/blog/planning-my-own-website/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/planning-my-own-website/</guid><description>I want to redesign this site and take the opportunity to get to know WordPress block theme development a bit better. The tools are in a really good place right now so it seems like a good time to do it.</description><pubDate>Sun, 12 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I want to redesign this site and take the opportunity to get to know WordPress block theme development a bit better. The tools are in a really good place right now so it seems like a good time to do it.&lt;/p&gt;
&lt;p&gt;So I cracked open &lt;a href=&quot;https://affinity.serif.com/en-gb/designer/&quot;&gt;Affinity Designer&lt;/a&gt; to start exploring typography and colour styles with a loose idea of what I wanted. I got about a hour into it before realising why I wasn’t happy with anything I’d put together… I’d skipped all the planning! Strange how you sometimes skip vital steps in the process when it’s for yourself!&lt;/p&gt;
&lt;p&gt;So I took a step back and thought about what I want from this site. Originally I thought that this would be my personal blog and I would spin up another site on a different domain with a more professional focus. But with hindsight I don’t really want the overhead of managing two sites for myself, let alone trying to write content for two sites.&lt;/p&gt;
&lt;p&gt;I’m not really on social media anymore, having given up on the Facebook cesspool years ago, I recently stopped going on Twitter as well following Elon Musk’s takeover and subsequent shit storm.&lt;/p&gt;
&lt;p&gt;With these things in mind, I want somewhere I can publish professional articles about web things as well as personal updates like the sort of stuff I would have posted on social media if I still used any. I’ve partially been inspired by indie web ideals and concepts like &lt;a href=&quot;https://olliewp.com/finding-a-new-home-for-the-wordpress-community/&quot;&gt;OpenPress&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With those goals defined, I started planning out site architecture and content structure in &lt;a href=&quot;https://www.mindnode.com/&quot;&gt;MindNode&lt;/a&gt; (one of my favourite apps for planning). It was pretty simple to figure out once I decided on my goals for this site.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/posts/img_5306.jpg&quot; alt=&quot;Screenshot from the MindNode app of a site structure outline hierarchy.&quot;&gt;&lt;/p&gt;
&lt;p&gt;I decided to make the most of the WordPress taxonomy system as much as possible, because it’s the simplest way to organise content. I want all of my posts to be available on the /blog/ route, regardless of type.&lt;/p&gt;
&lt;p&gt;Then I’m using categories to group posts based on their type.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updates are shorter posts that could be about anything. These would be similar to something I might post on social media. They could be short or longer and be about anything I’m interested in.&lt;/li&gt;
&lt;li&gt;Articles will be longer form content with a professional focus. So they will mostly be about the web, design &amp;amp; development.&lt;/li&gt;
&lt;li&gt;Reflections was inspired by &lt;a href=&quot;https://danmall.com/&quot;&gt;Dan Mall’s homepage&lt;/a&gt;. He updates his homepage each month with a “letter” reflecting on what the current month will bring. I really like this idea and can replicate it fairly easily by writing it as a post in its own category that can be queried and displayed within page templates.&lt;/li&gt;
&lt;li&gt;Featured will be used just for Articles to give me a way to pull out the best ones and display them together.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By using categories like this, I can query the content types easily within a page template. So say I wanted to display the full content of the latest Reflection post and a grid of Featured Articles on the homepage; that’s two query loops with different criteria that can be styled individually.&lt;/p&gt;
&lt;p&gt;I may also style the category archive page for Updates as a social media-type feed. Maybe something like &lt;a href=&quot;https://nerdy.dev/&quot;&gt;Adam Argyle’s&lt;/a&gt; site which is styled as a social feed.&lt;/p&gt;
&lt;p&gt;Tags will be used to group content across categories by topic.
With this structure in place it should hopefully make it easy for any visitors I might get to discover content they’re interested in.&lt;/p&gt;
&lt;p&gt;Aside from the posts content, there are a handful of content pages that I’d like to include, like a /uses/ page, which has become popular to include on web professionals’ websites in recent years.&lt;/p&gt;
&lt;p&gt;I am going to make a slight change to post URLs. At the time of writing, my permalink settings don’t prefix post URLs with a route. So they’re &lt;a href=&quot;http://alancharlesworth.me/%7Bpost-slug%7D&quot;&gt;alancharlesworth.me/{post-slug}&lt;/a&gt;. I do like this as it results in a shorter URL, but it also grates on me a little because it’s not very RESTful.&lt;/p&gt;
&lt;p&gt;In my mind, URLs should also group like content together (in a RESTful way). So going forward I’m going to change post URLs to live under the /blog/ route, e.g. &lt;a href=&quot;http://alancharlesworth.me/blog/%7Bpost-slug%7D&quot;&gt;alancharlesworth.me/blog/{post-slug}&lt;/a&gt;. This has the added benefit that if I ever want to rebuild this site using a different platform or framework, all my posts are grouped by URL already and I won’t have to handle as many redirects.&lt;/p&gt;
&lt;p&gt;Having gone through this process, I’ve had more ideas about what I want my site design to be because I know what kind of content I want to publish. I also really geek out over site architectures, even simple ones, so this post has kind of been a big mind dump geek session on some of my thought process while planning out my redesign.&lt;/p&gt;
&lt;p&gt;I had to go through all of this to really figure out what I want from my own site. I’m pretty excited by the possibilities, now I just need to make it happen!&lt;/p&gt;
</content:encoded></item><item><title>Algorithmic Music Playlists</title><link>https://www.alancharlesworth.me/blog/algorithmic-music-playlists/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/algorithmic-music-playlists/</guid><description>I’ve always avoided playlists like Apple Music’s “my” station. I’d tried it years ago but found them to not be to my taste, playing songs that were ok but not really what I wanted.</description><pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve always avoided playlists like Apple Music’s “my” station. I’d tried it years ago but found them to not be to my taste, playing songs that were ok but not really what I wanted.&lt;/p&gt;
&lt;p&gt;Then last weekend, due to Alexa mishearing my wife’s instruction, we ended up listening to my Apple Music station without realising it. And it was absolutely bloody brilliant! A fantastic mix of songs from many genres I enjoy. There were some real blasts from the past in there too!&lt;/p&gt;
&lt;p&gt;For the last few months (or maybe even year!), I’ve found myself wanting to listen to music while I work but not really being bothered to think about what I wanted to listen to. So I would just end up listening to the same albums or playlists over and over.&lt;/p&gt;
&lt;p&gt;But since last weekend, I’ve been sticking “my” station on in Apple Music and it’s been fantastic.&lt;/p&gt;
&lt;p&gt;I guess the point is that this is a reminder that algorithms aren’t inherently bad. Yes, Apple is selling me a service, but it’s a service I find value in rather than algorithmic advertising or doom scrolling social media crap.&lt;/p&gt;
&lt;p&gt;It’s been really nice this week to not have to decide what to listen to, but to still have great music on that’s tailored to me.&lt;/p&gt;
</content:encoded></item><item><title>2022 Year in Review</title><link>https://www.alancharlesworth.me/blog/2022-year-in-review/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/2022-year-in-review/</guid><description>I’ve not had my own website for quite a number of years prior to 2022; primarily down to analysis paralysis – I just couldn’t decide what I wanted to do with my own site before.</description><pubDate>Sat, 31 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve not had my own website for quite a number of years prior to 2022; primarily down to analysis paralysis – I just couldn’t decide what I wanted to do with my own site before. Therefore, I’ve never written a year in review post and this is my first stab at one so I’ve decided to keep it simple and relatively short.&lt;/p&gt;
&lt;p&gt;This year has been a challenging one in a lot of ways, but there’s also been a lot of great things for me in 2022. So without further ado, here is the good, the bad and my look ahead to next year.&lt;/p&gt;
&lt;h2&gt;The Good&lt;/h2&gt;
&lt;p&gt;Some of the standout points (but certainly not an exhaustive list):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We’ve some some wonderful (and challenging) times with the kids this year, and they continue to amaze me with the wonderful little people they are and are becoming&lt;/li&gt;
&lt;li&gt;I began drawing again for the first time in nearly 15 years; there’s still a long way to go and I need to be more consistent with the practice but I’ve been pleased with my progress&lt;/li&gt;
&lt;li&gt;I launched my own website for the first time in years, and while I didn’t work on it as much as I would have liked, it’s a good start&lt;/li&gt;
&lt;li&gt;I achieved some significant milestones in my previous, e-commerce focused role that I am professionally proud of&lt;/li&gt;
&lt;li&gt;I started a new role (at the same company) that is more fulfilling, aligns with my career goals and pays better&lt;/li&gt;
&lt;li&gt;I have been working on a new design system, learning a new programming language in the process which has enabled me to use my design and development skillset in a much more fulfilling manner&lt;/li&gt;
&lt;li&gt;I let go of chasing the “new shiny tech” feeling in web development and reassessed where I would focus my efforts; JavaScript land tends to change their mind on what the best way to build something is every five minutes which just adds to burnout!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Bad&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We lost my father in-law this year, which aside from mourning that loss, brought additional challenges, responsibilities and burdens to our family&lt;/li&gt;
&lt;li&gt;I’ve struggled with burnout and mental health somewhat this year; personal, global and climate emergency stress has all contributed to this&lt;/li&gt;
&lt;li&gt;We (my wife and I) have not prioritised our own mental and physical health&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Looking Ahead To 2023&lt;/h2&gt;
&lt;p&gt;The key thing for 2023 is &lt;em&gt;balance&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;My main aim for next year is to achieve better balance in my personal life. I want to spend more quality time with my family. Right now, I’m so exhausted by the time I reach the weekend that I’m not giving my kids my best attention. This is just wrong and I feel like I’m missing out on more of their formative years than I would like.&lt;/p&gt;
&lt;p&gt;My wife and I have tended to put the needs of others ahead of our own in a lot of situations which has contributed to me experiencing burnout, stress and exhaustion for most of this year. My mental and physical health needs to be more of a priority. I’m not saying that this should come at the expense of helping other important people in my life, but I won’t be any good to anyone if I don’t start taking better care of myself. Again, balance.&lt;/p&gt;
&lt;p&gt;There’s a lot of other things I hope to achieve or do next year, personally and professionally, but a lot of them are in service of me achieving better balance in my family life and with myself so I don’t feel the need to write about them here – in the interest of not making this post too long.
Do I have a plan on how I’m going to achieve this new, better balance? &lt;strong&gt;No&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I’ll just keep trying my best, keep my aims in the front of my mind and go from there.&lt;/p&gt;
</content:encoded></item><item><title>Games I Played in 2022</title><link>https://www.alancharlesworth.me/blog/games-i-played-in-2022/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/games-i-played-in-2022/</guid><description>Gaming has been a big part of my life since I was a kid. I’ve got a side project planned for next year based on my games library, stats and what I’m playing, but as that’s a little way off, I thought I’d do a short post to list the games I played this year.</description><pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Gaming has been a big part of my life since I was a kid. I’ve got a side project planned for next year based on my games library, stats and what I’m playing, but as that’s a little way off, I thought I’d do a short post to list the games I played this year.&lt;/p&gt;
&lt;h2&gt;Currently Playing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/call-of-duty-modern-warfare-ii&quot;&gt;Call of Duty Modern Warfare 2 (2022)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/lego-star-wars-the-skywalker-saga&quot;&gt;Lego Star Wars The Skywalker Saga&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/resident-evil-village&quot;&gt;Resident Evil Village&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/batman-return-to-arkham-arkham-city&quot;&gt;Batman: Return to Arkham - Arkham City&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other Games Played In 2022&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/alan-wake-remastered&quot;&gt;Alan Wake Remastered&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/alan-wake-s-american-nightmare&quot;&gt;Alan Wake’s American Nightmare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/back-4-blood&quot;&gt;Back 4 Blood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/call-of-duty-black-ops-cold-war&quot;&gt;Call of Duty Black Ops Cold War&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/call-of-duty-modern-warfare&quot;&gt;Call of Duty Modern Warfare (2019)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/call-of-duty-modern-warfare-remastered&quot;&gt;Call of Duty Modern Warfare Remastered&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/cuphead&quot;&gt;Cuphead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/cyberpunk-2077&quot;&gt;Cyberpunk 2077&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/deathloop&quot;&gt;Deathloop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/f1-2021&quot;&gt;F1 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/forza-horizon-5&quot;&gt;Forza Horizon 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/halo-5-guardians&quot;&gt;Halo 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/hitman-3&quot;&gt;Hitman 3 (2021)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/mass-effect-legendary-edition&quot;&gt;Mass Effect Legendary Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/resident-evil-2--1&quot;&gt;Resident Evil 2 (2019)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/resident-evil-3&quot;&gt;Resident Evil 3 (2020)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/resident-evil-4-hd&quot;&gt;Resident Evil 4 HD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/silent-hill-hd-collection&quot;&gt;Silent Hill HD Collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/sniper-elite-4&quot;&gt;Sniper Elite 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/sonic-generations&quot;&gt;Sonic Generations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/star-wars-battlefront-ii--1&quot;&gt;Star Wars Battlefront 2 (2017)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/titanfall-2&quot;&gt;Titanfall 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Games I’m Looking Forward To In 2023&lt;/h2&gt;
&lt;p&gt;Edit: Whoops, I forgot to add the game I’m most looking forward to in 2023 to this list. Alan Wake 2 doesn’t have a release date yet so it slipped my mind!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/alan-wake-ii&quot;&gt;Alan Wake 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/star-wars-jedi-survivor-deluxe-edition&quot;&gt;Star Wars Jedi: Survivor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/resident-evil-4--1&quot;&gt;Resident Evil 4 (2023)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/starfield&quot;&gt;Starfield&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igdb.com/games/silent-hill-2--1&quot;&gt;Silent Hill 2 Remake&lt;/a&gt; (even though I won’t be able to play it at launch thanks to exclusivity deals with PlayStation!)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>My New Side Project</title><link>https://www.alancharlesworth.me/blog/my-new-side-project/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/my-new-side-project/</guid><description>I tend to be an obsessive learner. I love to learn new things and have a long list of them to get through. However, where I tend to struggle is actually using that new knowledge in anything real.</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I tend to be an obsessive learner. I love to learn new things and have a long list of them to get through. However, where I tend to struggle is actually using that new knowledge in anything real. There’s a finite amount of things that I’ll need to use in my day job, so the rest of it sits in my brain taking up space, leaving me with frustration about the fact that I learned it because I wanted to use it!&lt;/p&gt;
&lt;p&gt;On the flip-side of that is the fact that coming up with a project idea that I actually care about doing is pretty tough. After all, free time when you have a young family isn’t exactly in abundance, so if I’m going to use that time for something tech based, it needs to be something I actually give a toss about.&lt;/p&gt;
&lt;p&gt;I recently saw a feature on &lt;a href=&quot;https://www.danhannigan.dev/&quot;&gt;Dan Hannigan’s website&lt;/a&gt; that sparked an idea for a side project that’s piqued my interest. On his homepage, he shows the games that he’s played this year, with flags for what he’s currently playing. At first, I thought it would be fun to add something similar to this site, sharing and recording what games I’ve played in this year and what I’m playing right now.&lt;/p&gt;
&lt;p&gt;The original plan was to maybe create it as a custom post type in WordPress for games, with taxonomies for years, and currently playing. I could then query that data or create archive pages and be done with it. There would be a link to the &lt;a href=&quot;https://www.igdb.com/&quot;&gt;IGDB&lt;/a&gt; page for the game, just as Dan has done on his site, as a custom field and the feature image would be the cover.&lt;/p&gt;
&lt;p&gt;That would have been fine and would achieve the fun little thing that I wanted to put on my website. But then I started thinking of other fun (to me at least!) pieces of information that I’d like to include, like have I completed the game, how long have I spent playing it, how many achievements unlocked, what platforms and formats do I own it on.&lt;/p&gt;
&lt;p&gt;And then I thought about the in-game captures. With some games, I’ve generated a lot of images and videos that I never do anything with, that I thought would be fun to share.&lt;/p&gt;
&lt;p&gt;All of this is a very long way of saying that what started as a simple idea of something fun to share on my site, has become an idea for a bigger side project where I’ll get to actually use a lot of the things that I’ve learned and still want to learn.&lt;/p&gt;
&lt;p&gt;Right now it’s in the planning stage, but what I’m aiming to build is an online library of my games catalogue to share all the games I own / have owned / have played and a bunch of related stats and captures.&lt;/p&gt;
&lt;p&gt;The plan is to build this using a custom database (as I want to learn mysql), using Laravel as the app framework. So I’ll get to learn and practice relational databases, PHP and Laravel with authentication and custom admin pages for adding data.&lt;/p&gt;
&lt;p&gt;I haven’t put too much thought yet into what the front-end will look like or the exact features of it, but I’d like it to be accessible, use modern CSS techniques, and be a fun, games inspired design. There’ll be a few interactive features for searching and filtering and maybe a few other things.&lt;/p&gt;
&lt;p&gt;The actual design and UI requirements will evolve later. For right now, I’m concentrating on the underlying architecture of the database and app. I’ve been using &lt;a href=&quot;https://www.mindnode.com/&quot;&gt;Mindnode&lt;/a&gt; to map out my database tables structure.&lt;/p&gt;
&lt;p&gt;This post is mainly a mind dump of the outline that I’ve been carrying around in my head for this project. It gives me something to refer back to and see if the project ends up going in a different direction later on.&lt;/p&gt;
&lt;p&gt;It’s nerdy, but I’m excited about having something like this to get my teeth into. It also combines a bunch of my interests in single outlet.&lt;/p&gt;
</content:encoded></item><item><title>The Component Gallery</title><link>https://www.alancharlesworth.me/blog/the-component-gallery/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/the-component-gallery/</guid><description>I recently came across a really useful reference site for components. The Component Gallery catalogues components from real design systems with links to the live examples.</description><pubDate>Sun, 06 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently came across a really useful reference site for components. &lt;a href=&quot;https://component.gallery/&quot;&gt;The Component Gallery&lt;/a&gt; catalogues components from real design systems with links to the live examples.&lt;/p&gt;
&lt;p&gt;According to the creator of the site, he was trying to solve two problems with the project; to avoid reinventing the wheel with components, and because naming things is hard!&lt;/p&gt;
</content:encoded></item><item><title>Be the browser’s mentor, not its micromanager – Andy Bell</title><link>https://www.alancharlesworth.me/blog/be-the-browsers-mentor-not-its-micromanager-andy-bell/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/be-the-browsers-mentor-not-its-micromanager-andy-bell/</guid><description>This was a great talk at the All Day Hey conference by CSS guru, Andy Bell.</description><pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://heypresents.com/talks/be-the-browser-s-mentor-not-its-micromanager&quot;&gt;This was a great talk&lt;/a&gt; at the All Day Hey conference by CSS guru, Andy Bell.&lt;/p&gt;
&lt;p&gt;I’ve been looking at a lot of Andy’s stuff on approaches to CSS over the last year or so and it’s really changed how I approach web design. Working with the platform for truly fluid layouts makes a lot more sense than trying to target screen sizes when there are literally thousands!&lt;/p&gt;
</content:encoded></item><item><title>Space, the final frontier…</title><link>https://www.alancharlesworth.me/blog/space-the-final-frontier/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/space-the-final-frontier/</guid><description>The images of deep space and distant galaxies captured by the Webb Space Telescope have been wowing people all over the World this week, including me!</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The images of deep space and distant galaxies captured by the Webb Space Telescope have been wowing people all over the World this week, including me!&lt;/p&gt;
&lt;p&gt;Admittedly I hadn’t even heard of the telescope until &lt;a href=&quot;https://www.nasa.gov/webbfirstimages&quot;&gt;these images were released&lt;/a&gt;, but they’re gorgeous.&lt;/p&gt;
&lt;p&gt;It really got me thinking about how I used to watch Star Trek as a kid, and how hopeful it made me for the future. It was a vision of a future where we’d come together and solved most of the problems facing our species together. We looked up and it sparked our imaginations.&lt;/p&gt;
&lt;p&gt;It seems like the better our technology gets, the more we go backwards as a species, the further away from those ideals and dreams that Star Trek inspired we get.&lt;/p&gt;
&lt;p&gt;I blame Facebook for a lot of it. There have been others obviously, but that’s where it started. That’s when we started looking down at the shiny black mirrors in our hands rather than up to the stars. Where people started being swayed against their own best interests and fascists got a platform that legitimised them.&lt;/p&gt;
&lt;p&gt;This last few years, it’s been difficult to keep the faith that the World will swing back away from the fascist path it seems to be on. Seeing the images from the Webb Telescope has reminded me of that hope I had as a kid. Hopefully, there are brighter times not too far around the corner.&lt;/p&gt;
</content:encoded></item><item><title>Design Token Resources</title><link>https://www.alancharlesworth.me/blog/design-token-resources/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/design-token-resources/</guid><description>I’ve been delving deep into design token architecture recently and have found some great articles that I wanted to bookmark here for future reference.</description><pubDate>Fri, 24 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been delving deep into design token architecture recently and have found some great articles that I wanted to bookmark here for future reference. As I find more, I’ll keep adding to this post.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The guys at &lt;a href=&quot;https://superfriendly.com/design-systems/articles/design-tokens-resources/&quot;&gt;SuperFriendly have put together a very thorough list of design token links&lt;/a&gt; that I’m still working my way through, but here are a couple of the highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.invisionapp.com/inside-design/design-tokens/&quot;&gt;InVision’s guide to design tokens&lt;/a&gt;, as referenced in SuperFriendly’s list, has a useful section on naming design tokens using the category / type / item convention. This is a very scalable way to create a hierarchical naming system for tokens – and, as we all know, naming things is hard! &lt;strong&gt;This is the way I’m naming and organising my tokens at the moment.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spectrum.adobe.com/page/design-tokens/&quot;&gt;Adobe’s Spectrum design system organises their tokens into three main groups&lt;/a&gt; – Global, Alias and Component. This mental model works very well for me.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.alancharlesworth.me/posts/naming-design-tokens-ux-collective/&quot;&gt;I recently bookmarked a UX Collective article&lt;/a&gt; that I found via &lt;a href=&quot;https://bradfrost.com/&quot;&gt;Brad Frost’s website&lt;/a&gt; on naming design tokens. It was a very helpful read and outlines a good framework for hierarchically naming your tokens. In particular, the notes on scales and categorisation are useful.&lt;/p&gt;
&lt;p&gt;There’s another &lt;a href=&quot;https://uxdesign.cc/building-better-products-with-the-design-token-pipeline-faa86aa068e8&quot;&gt;alternative take on naming and categorising design tokens&lt;/a&gt;, that I found again via Brad Frost, which groups them into two camps – options and decisions (or global and alias). This is an interesting mental model, but I mostly agree with &lt;a href=&quot;https://bradfrost.com/blog/link/building-better-products-with-a-design-token-pipeline/&quot;&gt;Brad’s take&lt;/a&gt;, and what I’ve been discussing here, that there should be a third level for component-specific tokens.&lt;/p&gt;
</content:encoded></item><item><title>Naming Design Tokens – UX Collective</title><link>https://www.alancharlesworth.me/blog/naming-design-tokens-ux-collective/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/naming-design-tokens-ux-collective/</guid><description>I came across this very thorough and practical guide to naming design tokens within a design system, by UX Collective.</description><pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I came across this &lt;a href=&quot;https://uxdesign.cc/naming-design-tokens-9454818ed7cb&quot;&gt;very thorough and practical guide to naming design tokens &lt;/a&gt;within a design system, by UX Collective, thanks to a post on &lt;a href=&quot;https://bradfrost.com/blog/link/the-practical-guide-to-naming-design-tokens-ux-collective/&quot;&gt;Brad Frost’s blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A lot of this fits with my mental model and how I structure token names in design systems, but has a lot of great ideas that I can use to build on and improve what I’m already doing.&lt;/p&gt;
</content:encoded></item><item><title>The World Has Changed</title><link>https://www.alancharlesworth.me/blog/the-world-has-changed/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/the-world-has-changed/</guid><description>My intention to write regular posts went awry very quickly after I first recreated this site.</description><pubDate>Sat, 02 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My intention to write regular posts went awry very quickly after I first recreated this site.&lt;/p&gt;
&lt;p&gt;With the shocking invasion of Ukraine, it didn’t seem right to carry on as normal with posting online, regardless of the channel. I’ve watched with the rest of the World in horror at the atrocities happening and I’m still processing it all.&lt;/p&gt;
&lt;p&gt;I don’t mean to imply that how I feel about all this is in any way important in comparison to what the people of Ukraine are going through. I’m angry, shocked and deeply saddened by what I’ve seen. I never considered that I would see war in Europe in my lifetime.&lt;/p&gt;
&lt;p&gt;In the recent weeks, I’ve begun to draw again. Something I’ve not really done since I was at school, but something I’ve always wanted to get back into. I’ve been using it partially as a way to switch off from everything going on in the World right now.&lt;/p&gt;
&lt;p&gt;I’ll try to get back on track soon with my intention to post regularly now that I’ve adjusted to the new reality.&lt;/p&gt;
</content:encoded></item><item><title>Hello World</title><link>https://www.alancharlesworth.me/blog/hello-world/</link><guid isPermaLink="true">https://www.alancharlesworth.me/blog/hello-world/</guid><description>I think it’s quite fitting as a web designer and developer that my first post on this site keeps the title “Hello world!”</description><pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I think it’s quite fitting as a web designer and developer that my first post on this site keeps the title “Hello world!”; the synonymous first message that every developer outputs when starting out for those of you don’t know (and also the default post title that comes when starting a new WordPress project).&lt;/p&gt;
&lt;p&gt;I’ve never been one for blogging, and although I create websites for others, I haven’t had my own web presence in quite some time. To remedy that, I’ve put aside the need for things to be “perfect” or the “what tech stack should I use” question, which often lead to procrastination, and have instead decided to put this site out into the world quickly.&lt;/p&gt;
&lt;p&gt;It’s not a bad start. I’ve chosen WordPress as the platform, as it’s one of the best content management systems out there and the main intention of this site is to get me writing more often. WordPress is the obvious choice for that.&lt;/p&gt;
&lt;p&gt;It’s also given me a chance to really try out the new Full Site Editing capabilities that have come about in the recent release of 5.9. This site is designed in the Site Editor, using only the base Twenty-Twenty Two theme, and I’m pretty pleased with it. It’s enabled me to be able to put out a good looking website in practically no time and it suits my goals for this perfectly.&lt;/p&gt;
&lt;p&gt;This is my personal website, where I will write about the things that interest me and try out things that might not work in the context of professionally focused site. It’s mainly for myself, but if anyone else finds anything of use here that’s great 🙂&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Let’s see if I stick to writing as regularly as I would like to!&lt;/strong&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>