<?xml version="1.0" encoding="utf-8"?>
  <rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:georss="http://www.georss.org/georss"
    xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
  >
    <channel>
      <title>Piccalilli - Personal website redesign open working project post archive</title>
      <link>https://piccalil.li/</link>
      <atom:link href="https://piccalil.li/projects/personal-site.xml" rel="self" type="application/rss+xml" />
      <description>Andy Bell is completely redesigning his personal site from scratch and breaking down each part to educate and hopefully, inspire you to build your own corner of the internet.</description>
      <language>en-GB</language>
      <copyright>Piccalilli - Personal website redesign open working project post archive 2026</copyright>
      <docs>https://www.rssboard.org/rss-specification</docs>
      <pubDate>Tue, 07 Apr 2026 01:02:20 GMT</pubDate>
      <lastBuildDate>Tue, 07 Apr 2026 01:02:20 GMT</lastBuildDate>

      
      <item>
        <title>Wrapping up the planning</title>
        <link>https://piccalil.li/projects/personal-site/3/?ref=personal-site-rss-feed</link>
        <dc:creator><![CDATA[Andy Bell]]></dc:creator>
        <pubDate>Thu, 26 Feb 2026 13:55:00 GMT</pubDate>
        <guid isPermaLink="true">https://piccalil.li/projects/personal-site/3/?ref=personal-site-rss-feed</guid>
        <description><![CDATA[<p>As promised in the <a href="https://piccalil.li/projects/personal-site/2">last one</a>, we'll wrap up planning today. This stuff is the more fun to do though!</p>
<h2>The tools</h2>
<p>I know it's what you want to see, so let's get into what I'm using for this project.</p>
<p>My <a href="https://bell.bz/uses/">uses</a> is here too.</p>
<h3>Planning and organising</h3>
<ul>
<li><strong><a href="https://obsidian.md/">Obsidian</a></strong> for tracking what needs to be done, lists and notes</li>
<li><strong><a href="https://www.tldraw.com/">tldraw</a>;</strong> for sketching/mapping</li>
</ul>
<h3>Design</h3>
<ul>
<li><strong><a href="https://www.affinity.studio/">Affinity</a></strong> for vectors and photoshop-like work</li>
<li><strong><a href="https://penpot.app/">Penpot</a></strong> for UI design</li>
<li><strong>HTML, CSS and web components</strong> for prototyping</li>
</ul>
<h3>Website system</h3>
<ul>
<li><strong>Navi</strong> for the pattern library/design system (this is our internal software that we use in <a href="https://set.studio/">the studio</a>)</li>
<li><strong><a href="https://astro.build/">Astro</a></strong> for the front-end framework</li>
<li><strong><a href="https://sugarcube.sh/">sugarcube</a></strong> for CSS utilities and converting design tokens to custom properties</li>
<li><strong>HTML, CSS and web components</strong>: to make everything look good and work nicely</li>
</ul>
<div><h2>FYI</h2>
<h3>Why are you not using the tool(s) I like?</h3>
<p>My chosen "stack" works very well for my day-to-day work. I'm sure your favourites are great too!</p>
<h3>No AI?</h3>
<p>Why eat nice food when you could just eat gruel, eh?</p>
<h3>Why Astro and not Eleventy</h3>
<p>I <em>really</em> like Eleventy. I even wrote a <a href="https://learneleventyfromscratch.com/">course about it</a> in 2020! I've found Astro to be fantastic to work with for this site and lots of client stuff in <a href="https://set.studio/">the studio</a>.</p>
<p>I'll also be using the <code>/api</code> routes, so for that reason alone, it makes sense to use Astro.</p>
<h3>Why not Figma and Adobe Creative Suite?</h3>
<p>Those tools are redundant (for us) with Affinity and Penpot available. I'm actively (as <a href="https://piccalil.li/author/jason-bradberry/">Jason</a> will attest) trying to remove Figma from our toolset too because — <a href="https://piccalil.li/blog/the-open-source-design-stack/#:~:text=Figma%E2%80%99s%20aforementioned%20chokehold,always%20benefit%20us.">as Scott outlines</a> — they're a grim company.</p>
</div>
<h2>Existing page audit</h2>
<p>The aim of the game here is to surface the current pages landscape.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/penpot-page-audit.jpg" alt="A Penpot file that has every page type from my existing site mapped out next to each other in labelled sections" /></p>
<p>I like to do this process for the following reasons:</p>
<ol>
<li>I like to be able to draw all over it in a sketch up plan (which I cover in <a href="https://piccalil.li/complete-css?utm_medium=author-promo">Complete CSS</a> FYI) to help me work out what patterns I need to account for</li>
<li>It's a useful method of seeing the scale of the design job I've got ahead of me</li>
<li>I can keep referring back to this audit to make sure I've either got a pattern covered, or I've removed the need for it all together</li>
</ol>
<p></p>
<h2>Map out data sources and their URL segments</h2>
<p>I like to do this with a pen/stylus when I'm doing a project on my own, but for a client project, we'd usually use Figma/Penpot because expecting other people to read my handwriting is asking too much (as you will see).</p>
<p>I did this part in two passes. The optimistic pass, then after a couple of days (to freshen my mind), the pragmatic pass.</p>
<h3>Optimistic pass</h3>
<p><img src="https://piccalil.b-cdn.net/images/projects/optimistic-data-diagram.jpg" alt="A hand-drawn digital flowchart mapping out website architecture and data flow" /></p>
<p>I can only apologise for my awful handwriting.</p>
<p>As I covered earlier in the series, blog content comes from an existing headless WordPress system and the Bluesky/AT protocol posts (and in the future, interactions and discussion) come from the <a href="https://npmx.dev/package/@atproto/api"><code>@atproto/api</code></a> client library.</p>
<p>The original idea was to merge WordPress and AT Protocol data into a shared <code>/feed</code> route and then, based on type/source, render in different sections of the site. The music collection will always be treated as its own little ecosystem.</p>

The `[..slug]`, `[...page]` and `[...did]` parts reference [Astro dynamic routes](https://docs.astro.build/en/guides/routing/#dynamic-routes).

<p>Everything in this pass is idealistic. Now let's get pragmatic.</p>
<h3>Pragmatic pass</h3>
<p><img src="https://piccalil.b-cdn.net/images/projects/pragmatic-data-diagram.jpg" alt="Another hand-drawn digital flowchart but this time, it's been simplified" /></p>
<p>The sections are near-enough the same, but there are less arrows. With fresh eyes, I rightly considered how stinky merging two different types could be, both technologically and creatively, so I simplified that. There's no more stream crossing, as it were.</p>
<p>I also did exactly what I said I would need to do in the last post too: I <a href="https://piccalil.li/projects/personal-site/2#find-the-pain-points-and-measure-against-them:~:text=The%20list%20to%20measure%20against">measured this idea against the list of problems I was trying to solve</a> and I couldn't in good faith tell you that point 2 — <em>"The codebase is difficult to maintain and I’ve carried over tech debt from multiple personal sites and half-baked ideas"</em> — would not be put at risk.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/personal-site-core-features.jpg" alt="An Obsidian markdown file called &quot;core features and iterations.&quot; It lists a development roadmap across four iterations, including tasks like &quot;basic shell version of the site,&quot; &quot;look and feel design,&quot; &quot;AT protocol integration,&quot; and &quot;last.fm integration.&quot;" /></p>
<p>I'd also mapped out the deeper integration with the AT protocol in iteration three, so at that point — especially as this is a <em>new</em> addition to the site — I'll render individual posts and <em>hopefully</em> all of the replies and interactions.</p>
<p>I'd also quite like to detect and give my own threads their own specific treatment too because I like to <em>go off</em> Online</p>
<div><h2>FYI</h2>
<p>For the home page and static pages, we're using a simple, static data system that I'll explain when we get to it in a few posts time.</p>
</div>
<p></p>
<h2>Sketching and prioritisation</h2>
<p>Ok, the last pit stop on our planning tour is to do a bit more sketching, but this time, the focus is on content prioritisation. Aside from the blog, music-collection and posts, the three most important pages are:</p>
<ol>
<li>The home page</li>
<li>The about page</li>
<li>The links page</li>
</ol>
<p>As I identified in the last post, one of the most important problems to fix is:</p>
<blockquote>
<p>The homepage is underwhelming and doesn’t communicate what I do well at all</p>
</blockquote>
<p>I'd say the same for the about page too. For too long on the web, I've leaned into reputation and social graph, but what about people who've never heard of me or seen me around? I need to make it clear to those people especially what I'm about.</p>
<p>For the links page, I quite like the idea of a <a href="https://linktr.ee/">Linktree</a>, "link in bio" sort of thing without all the KPI-chasing <em>weight</em>, so it's worth sketching that too.</p>
<p>What is very important when doing this sort of work is that you do it <em>fast</em>. Your tool of choice needs to work as fast as your brain does. Sure, you can make a neater version of these guides if you need to collaborate, <a href="https://piccalil.li/blog/redesigning-piccalilli-the-first-part-of-the-design-process/#sprint-one">like we did here</a>, but working fast and loose helps my brain, especially, remain in a focused state. If I'm faffing around aligning stuff and making stuff neat, it's busywork.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/priority-guide-sketch.jpg" alt="A priority guide / wireframe that's also digitally done by hand" /></p>
<p>Maybe I should have been a doctor with this handwriting.</p>
<p>What an absolute shambles, eh? Let me break down what's going on here. I first sketch out blocks of content in priority order, from top to bottom. Sure there's a <em>bit</em> of layout going on, but generally this is vertically ordered blocks.</p>
<p>One thing to note here is that none of this process is designed to inspire UI design. Just content priority. </p>
<p>After I got the priority sorted, I then went ahead, annotated with blue and commented with red. This is a me thing: I need the different colours so specific types of information stick out from each other. Mostly I'm either identifying <em>what</em> an element does, or if it's repeatable.</p>
<p>Notice on the about page I didn't re-create the blocks of content? There's no point, when I can make a note that I have a repeat of the homepage or a variant of that. This is mostly there to remind me to consider both contexts when I come to do the actual UI design. I also want to retain the longform prose on my about page, but that is <em>less</em> important, priority-wise, so it gets pushed down.</p>
<p>I mapped out the links page too — I'm looking forward to working this part out especially in design. In terms of prioritisation it's pretty straightforward. "Repeat of most important" means links like Piccalilli and Set Studio, followed by icon-based social network links. This will help me map out the Astro collections too.</p>
<p>Lastly, because <a href="https://piccalil.li/blog/in-praise-of-off-screen-menus/">I am also a big fan of a good off screen menu</a>, I'm going to give myself that creative freedom. I just needed to work out <em>what</em> went in there, aside from navigation. I've settled on links to important stuff and expanding into a sub-navigation where appropriate. For example, the sub-navigation of the music collection might free me up to simplify the music collection layout itself.</p>
<h2>Determine an order of operations</h2>
<p>Now I have all of this planning done and I've got my iterations worked out, I can quickly map out the order of operations:</p>
<ol>
<li>Planning (done)</li>
<li>Sketching and priority guides (done)</li>
<li>HTML only shell of the site with shell components
<ul>
<li>Aside task: creative inspiration and scrapbooking</li>
</ul>
</li>
<li>Creative UI design and prototyping</li>
<li>Core build, including design system, followed by full pages</li>
<li>Flair pass and nice touches</li>
</ol>
<p>You see that? We're getting into some coding in the next one: the start of getting to the website's current state (at the time of writing).</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/personal-site-initial-live-version.jpg" alt="My homepage looking very simple with a picture of me and some prose. There's a banner at the top explaining that this is a wireframe version of the site. " /></p>
<p>See you in the next one!</p>
        
        ]]></description>
        
      </item>
    
      <item>
        <title>Base-level planning</title>
        <link>https://piccalil.li/projects/personal-site/2/?ref=personal-site-rss-feed</link>
        <dc:creator><![CDATA[Andy Bell]]></dc:creator>
        <pubDate>Wed, 11 Feb 2026 13:55:00 GMT</pubDate>
        <guid isPermaLink="true">https://piccalil.li/projects/personal-site/2/?ref=personal-site-rss-feed</guid>
        <description><![CDATA[<p>Right, by now you've (hopefully) <a href="https://piccalil.li/projects/personal-site/1/">read the <em>why</em></a>, so let's start moving towards the <em>what</em>. Let's go right to the start of this first iteration to look at the planning that happened.</p>
<p>I can't stress enough how even a modest amount of pre-thinking, sketching or even just making a checklist beats jumping into a code editor or design tool, regardless of whether you're doing a small ticket at work, building a personal site or even starting a whole client project. Sitting down and thinking <strong>away from the tools</strong> really helps you to consider what is actually important, what is a nice to have, how you measure improvement and importantly, what the process of iterations/cycles look like.</p>
<p>For me — who works obsessively in iterations — I needed to work out what I would <strong>like</strong> the end goal to look like. With that, I can map out how I get there in sensible iterations. I <em>could</em> just start from zero and work up to the end goal, <em>then</em> publish my website. It's how I usually do it! The reason I want to work in iterations this time though is because I'm <em>determined</em> to have a solid, scalable <em>system</em> that I can tinker with as I please, long into the future, regardless of how my personal technology preferences change over time.</p>
<p>With all of that in mind, my ideal endpoint is as follows:</p>
<blockquote>
<p>I want my website to be built out of much smaller pieces that culminate in a themeable, light design system where a future redesign is a simpler job of editing a single theme CSS file and switching out some creative assets.</p>
</blockquote>
<p>I'm in a lucky position with this project because we've achieved this not once, but twice in <a href="https://set.studio/">the studio</a> already.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/work-tle.jpg" alt="A composition of selected elements from “The Lost Estate” website, featuring bold typography, vintage-inspired illustrations, event details, customer reviews, and booking buttons. The design uses a dark theme with red and gold accents." title="The Lost Estate are a London based events company who we built a themeable design system for to enable them to spin up event sites that were really creative, but also consistent and performant." /></p>
<p>Then of course there's this very website you're looking at! This whole thing is a themeable system which not only powers dark mode, but also the <a href="https://piccalil.li/blog/weve-implemented-full-brands-for-our-upcoming-courses/">heavily customised course landing pages and courses themselves</a>.</p>
<p>Anyway, let's get stuck into some planning.</p>
<h2>Find the pain points and measure against them</h2>
<p>This is the live version of the final state of my <em>old</em> <a href="https://web.archive.org/web/20260102205804/https://bell.bz/">codebase on web archive</a>, because remember, <a href="https://piccalil.li/projects/personal-site/1/#the-format-and-how-this-series-works">you're reading these articles in the past</a>. Anyway, that stack was:</p>
<ol>
<li>Headless WordPress for blog posts</li>
<li>Notion database for the music collection</li>
<li>Markdown-powered static pages</li>
<li>Eleventy front-end</li>
</ol>
<p>The setup was not too heavy as far as setups generally go, but it was <em>riddled</em> with technical debt, regardless. A lot of that technical debt can be assigned to it being a personal website — something I built quickly and maintained very infrequently. The codebase was also over 3 years old with the CSS and markup being nearly 5 years old, from when it was a full WordPress site. The source of the technical debt, very much pointed in two places for me though:</p>
<p>One of the benefits of making good, or at least decent technology choices up front is the damage, even when <em>bad</em>, is never as bad as it <em>could</em> have been.</p>
<ol>
<li>The Notion-powered music collection had to go. The API is slow and working on the site locally was a nightmare (even with caching). I'm also in the process of "de-Notioning" everything.</li>
<li>The WordPress system was wildly out of date and becoming cumbersome to work with in the admin areas, which meant I blogged a lot less than I could have.</li>
</ol>
<p>That's the main sources of technical debt identified, that are worth fixing up front.</p>
<p>The WordPress one was easy, I just had to <em>update</em> as I was [gulp] several years out of date…</p>
<p></p>
<p>The Notion-powered system was also quite simple. I already have a pretty robust script I use for Piccalilli that pulls content from Notion, turns it into markdown with <a href="https://learneleventyfromscratch.com/lesson/4.html">front matter</a>, then downloads any media assets to a relative, local destination. All I had to do was create a variant of that script, which resulted in <a href="https://github.com/Andy-set-studio/personal-site-eleventy/pull/2">this big ol' pull request to migrate</a> the content.</p>
<div><h2>FYI</h2>
<p>I'm not going to go through the script in this series because frankly, it's irrelevant (and janky lol). We'll be getting into a <em>lot</em> more code stuff once this planning is out of the way though, so fret not.</p>
</div>
<p>The music collection is now markdown files which look like this:</p>
<pre><code>---
title: 'The Artist In The Ambulance'
artist: 'Thrice'
cover: '1768832680013-335.jpeg'
formats: ['Vinyl']
tags: ['Top 10']
pubDate: 2022-03-02T22:08:00.000Z
---
</code></pre>
<p>Who amongst us doesn't manage their music collection at 10pm?</p>
<p>I already know I'm doing a re-platforming, so I don't need to worry about the lower priority items of technical debt such as HTML, CSS and JavaScript I've sloshed around over the years, so let's now identify the other main issues I'm trying solve, now that I've managed to do a technical debt sweep.</p>
<h3>The list to measure against</h3>
<ol>
<li>The homepage is underwhelming and doesn't communicate what I do well at all</li>
<li>The codebase is difficult to maintain and I've carried over tech debt from multiple personal sites and half-baked ideas</li>
<li>I don't feel the urge to maintain and look after the current site because I'm fundamentally not a fan of it anymore because it bores me</li>
<li>The music collection should do more to help people discover music in the places they actually listen to music</li>
<li>I know I can do much better in terms of look and feel than I have for the last few redesigns</li>
</ol>
<p>This list of issues can be used as a measuring stick as I work through the project because if I'm not fixing <em>these</em> issues at least, there's no point in even bothering, as I see it. This list is a useful canonical <em>anchor</em> too.</p>
<p>The <em>anchor</em> is something to think back to when I'm going off pisté a bit too much and a useful method of determining whether an idea is worth pursuing. If the idea puts any of the items on this list at risk in any way, it's not worth pursuing, which I imagine, will be touched on <em>a lot</em> as I add those <em>nice</em> touches and flourishes that I will undoubtedly take <em>too far</em> in the flair pass.</p>
<p>The first and fifth issues of the list are actually tangibly related to each other. When I designed the now <em>old</em> version of the site you could sum that process up as "I spend all day in iA writer so I might as well make my website look like that". In short, I was <em>lazy</em> and crapped out the front-end in a couple of days. What I really need to be doing is more of a content strategy and look and feel strategy this time around.</p>
<p>We've also partially tackled point two of the list, but like I said earlier, re-platforming (which we will get to, don't you worry) and re-building <em>properly</em> should sort the rest. In a similar vein, point three <em>should</em> be addressed by the <em>end</em> of this process.</p>
<h2>Work out the core features</h2>
<p>I know where I don't want to be and where I <em>want</em> to be at this point in the planning, so it makes sense to actually start working out the core features of the website to find a sensible, iterative route to the end.</p>
<p>I ended up just making a list in markdown:</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/personal-site-core-features.jpg" alt="An Obsidian markdown file called &quot;core features and iterations.&quot; It lists a development roadmap across four iterations, including tasks like &quot;basic shell version of the site,&quot; &quot;look and feel design,&quot; &quot;AT protocol integration,&quot; and &quot;last.fm integration.&quot;" /></p>
<p>This is the point I'm making: <em>any</em> planning is better than nothing. If I had just started coding and designing, I might well get to iteration four quicker, but the journey there would forever be in the first cycle in this diagram, I use every day, forever and always.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/course-branding-iteration.svg" alt="A dotted line that starts as a very scruffy, messy circle. Over the course of three more circles, it gets neater and neater until it’s nearly perfect. There's a &quot;we are here&quot; marker pointing at the messiest part" title="The visual representation of how we do things at &lt;a href='https://set.studio/'&gt;Set Studio&lt;/a&gt; and my approach to building in general" /></p>
<p>Right, this feels like a good place to break off for this part one of planning. I know, I know, planning is <em>boring</em> but we're gonna be patting ourselves on the back, later in the project, I just <em>know it</em>.</p>
<p>Let's do some more tangible sketching-based planning, technology-based planning and a touch of auditing in the next one. <em>Then</em> we can open our code editor.</p>
        
        ]]></description>
        
      </item>
    
      <item>
        <title>The start</title>
        <link>https://piccalil.li/projects/personal-site/1/?ref=personal-site-rss-feed</link>
        <dc:creator><![CDATA[Andy Bell]]></dc:creator>
        <pubDate>Thu, 29 Jan 2026 11:56:00 GMT</pubDate>
        <guid isPermaLink="true">https://piccalil.li/projects/personal-site/1/?ref=personal-site-rss-feed</guid>
        <description><![CDATA[<p>2026 is the year of the website! Well, I keep saying it anyway. Instead of just saying it though, I'm <em>doing it</em>.</p>
<p>We set up this open working infrastructure on Piccalilli last year and although <a href="https://bell.bz/its-been-a-very-hard-year/#:~:text=We%20actually%20tried,is%20tight.">it didn't take off quite like we would have hoped</a>, the idea hasn't died. I've decided to use this infrastructure to break down a complete redesign and re-platforming of my website, <a href="https://bell.bz">bell.bz</a>. Sure, this is not as ambitious as a full-blown client project in the open — maybe we can make that happen still — but I'm approaching this project in a similar manner to how we approach client work, so I think it's going to be really valuable for you, our treasured readers, regardless.</p>
<div><h2>FYI</h2>
<p>One thing to make absolutely clear is that I'm running my own race with this project, as should you. I'll undoubtedly make technology choices that don't align with your tastes, as well as design decisions.</p>
<p>What's really important is that you build your personal site exactly how <em>you</em> want to build it. It doesn't matter what you use, as long as <em>you are happy</em> and continue to enjoy maintaining your own corner of the World Wide Web.</p>
</div>
<p>I've been struggling to decide on what I want to write about this year. I feel like I've covered stuff that's very important to me — and what I believe will make you a better developer and designer — in great detail already. I focused a lot of my writing over the last few years on <a href="https://every-layout.dev/">flexible layout systems</a>, <a href="https://cube.fyi/">pragmatic CSS methodologies</a>, <a href="https://buildexcellentwebsit.es/">being the browser's mentor instead of its micromanager</a> and <a href="https://piccalil.li/complete-css/">embracing core skills (often called "soft skills") as the means of producing excellent websites that work for everyone</a>, rooted in <a href="https://piccalil.li/blog/its-about-time-i-tried-to-explain-what-progressive-enhancement-actually-is/">progressive enhancement</a>. This year onwards, I want to focus on <strong>showing you the how</strong>.</p>
<p>Sure, I'll publish articles — <em><a href="https://piccalil.li/author/andy-bell">I always do</a></em> — but I quite like the idea of getting my teeth into a focused writing project I can do over time because that's exactly how I (and we at the studio) design and build websites!</p>
<p></p>
<div><h2>FYI</h2>
<p>Right, I can tell you right now — even though I promised my family at the end of <a href="https://piccalil.li/complete-css/">Complete CSS</a> — <strong>I will be writing another CSS course</strong>. I know I can do a better job of that if I spend a period of time <em>getting into the new stuff</em>, which we'll explore together in this series.</p>
<p>I've already changed how I operate in the studio so I build more stuff too. I was very much much an <em>adviser</em> and organiser, which has worked fantastic, but a negative impact of that is that I've lost a lot of sharpness and curiosity.</p>
<p>Because of that, I'm focusing a lot more of my time actually building stuff, which I used to do so much of. This project, along with others are hopefully going to get my sharpness up again, which in turn, will make the new course endlessly <em>better</em>.</p>
</div>
<h2>Why I’m doing this</h2>
<p>At <a href="https://set.studio/">Set Studio</a>, we’re obsessively iterative. No implementation is fully set in stone and everything can be improved in cycles, always. I plan to do this project in exactly the same manner. It's starts incredibly rough but as the iterations complete, the output becomes increasingly polished and delightful.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/course-branding-iteration.svg" alt="A dotted line that starts as a very scruffy, messy circle. Over the course of three more circles, it gets neater and neater until it’s nearly perfect. There's a &quot;we are here&quot; marker pointing at the messiest part" title="The visual representation of how we do things at &lt;a href='https://set.studio/'&gt;Set Studio&lt;/a&gt; and my approach to building in general" /></p>
<p>You can get a bit of a sneaky peek of this approach in our r<a href="https://piccalil.li/blog/redesigning-piccalilli-the-first-part-of-the-design-process/">edesigning Piccalilli series from 2024</a>. The process of this redesign is going to be very similar. The difference here is though is that this is a personal project, so I'm <em>forced</em> to work in cycles. I can't just do a big bang redesign because I've got a <a href="https://set.studio/">design studio</a> and <a href="https://piccalil.li/">publication</a> to run. What this setup does do though — which I <em>wish</em> could be the case with client work, which are based on budgets and deadlines — is I can pause between cycles of work to reflect on and refine everything. <a href="https://ethanmarcotte.com/wrote/let-a-website-be-a-worry-stone/">That's the <em>work</em></a> and that's the difference between a <em>good</em> website and an <em>excellent</em> website.</p>
<p>Reader, I want to help you to design and build excellent websites. It's always been my focus in everything I do as an educator. I'm going to do that by breaking this project down, piece-by-piece and explain what I'm doing and <em>why</em>. At points it's going to feel like I'm putting immense effort in stuff you might not think is important, but it is <em>all</em> important. By the end — even though I won't break stuff down line-by-line  a lot of the time (<a href="https://learneleventyfromscratch.com/">I've already done that</a>) — I hope you're going to build confidence to do this yourself, so join me over the next several posts, over the next several months as I turn my website into something I'm truly proud of and <em>hopefully</em> inspire you to do them same.</p>
<h2>The format and how this series works</h2>
<p>The format of this series is that for each iteration — which we call <em>sprints</em> — there will be several posts breaking it down. For example, there is an iteration <a href="https://bsky.app/profile/did:plc:pzgvqg4ihnaihkrpmxqz5pu6/post/3mdhwq52zmc26">that is already live</a> — a "wireframe" version because my first priority was to start with a clean, (mostly) tech debt free codebase. Another iteration will be focusing on the UI design and design system, followed by another iteration where I focus on more deeply integrating the <a href="https://atproto.com/">AT protocol</a>, and so on.</p>
<p>I'm always going to be working on stuff, then publishing on a delay. It's because I make a lot of notes when I'm building and my brain is in "code mode", not "teaching mode". By spacing my time building out from explaining and reporting, I'm giving my brain time to <a href="https://piccalil.li/complete-css/lessons/3">work out the best way to communicate</a> the lessons to be learned.</p>
<p>For example, as of today, this is what the website looks like.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/personal-site-initial-live-version.jpg" alt="My homepage looking very simple with a picture of me and some prose. There's a banner at the top explaining that this is a wireframe version of the site. " /></p>
<p>Over the next few posts in this <em>sprint</em>, I'm going to break down how we got to there from this.</p>
<p><img src="https://piccalil.b-cdn.net/images/projects/personal-site-og-version.jpg" alt="My original home page that is also simple and ironically doesn't look a huge lot different to my wireframe version of the site" /></p>
<p>There has been loads of planning, sketching and of course, <em>building</em> that's happened between those two states. We'll get into that more in the next few articles though, so I recommend that you follow along as these posts go live via <a href="https://piccalil.li/projects/personal-site">RSS or get links emailed to you</a>.</p>
<p>Stay tuned.</p>
        
        ]]></description>
        
      </item>
    
    </channel>
  </rss>
