<?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/"
	>

<channel>
	<title>Liam Jay Designs</title>
	<atom:link href="https://www.liamjaydesigns.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.liamjaydesigns.com/</link>
	<description>Graphic designer / Web Guy / Gamer / Geek</description>
	<lastBuildDate>Mon, 20 Oct 2025 11:20:37 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.liamjaydesigns.com/wp-content/uploads/2016/02/cropped-liam-jay-designs-favicon-125x125.png</url>
	<title>Liam Jay Designs</title>
	<link>https://www.liamjaydesigns.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Creator Economy in the Age of AI</title>
		<link>https://www.liamjaydesigns.com/2025/10/the-creator-economy-in-the-age-of-ai/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Mon, 20 Oct 2025 11:20:35 +0000</pubDate>
				<category><![CDATA[Bits & Bobs]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[social media]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2609</guid>

					<description><![CDATA[<p>What happens when AI and the creator economy collide? Does it empower individuals, or simply feed the platforms that profit from our attention? Scroll through any major social network and you’ll notice the same imbalance: only a small fraction of users are genuine “creators”. Most people are silent consumers. They browse, like, perhaps comment, but...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2025/10/the-creator-economy-in-the-age-of-ai/" title="Read The Creator Economy in the Age of AI"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2025/10/the-creator-economy-in-the-age-of-ai/">The Creator Economy in the Age of AI</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>What happens when AI and the creator economy collide? Does it empower individuals, or simply feed the platforms that profit from our attention?</p>
<p>Scroll through any major social network and you’ll notice the same imbalance: only a small fraction of users are genuine “creators”. Most people are silent consumers. They browse, like, perhaps comment, but rarely publish original content. Yet platforms live and die on fresh material. New posts are what keep you coming back, and without them the feed quickly goes stale.</p>
<p>That’s why social networks are embracing AI with such enthusiasm. For them, AI is a dream come true: it lowers the barrier to entry, giving anyone the ability to generate something out of nothing. Suddenly, the hesitant lurker who never dared to post a Reel is now sharing dozens. The cycle accelerates &#8211; more posts, more likes, more remixes, more scrolling. Engagement figures climb, and the machine keeps humming.</p>
<p>Fifteen years ago, most people weren’t “creators”. Today, nearly everyone is. We’re all productising ourselves in some way, which could be selling a service, a persona, or at the very least, our attention. Even those who aren’t monetising are still feeding the system with content. And with AI tools making creation faster and easier than ever, there are fewer excuses not to join in.</p>
<p>What will it be next year? Something like <a href="https://www.imdb.com/title/tt0119177/?ref=www.liamjaydesigns.com">Gattaca</a>? I don&#8217;t think we&#8217;re far away from it.</p>
<p>But here’s the catch: when the volume of content skyrockets, quality inevitably drops. If everyone can publish instantly, the pressure to meet a certain standard disappears. The floodgates open, and the platforms don’t mind, because for them, quantity matters more than quality.</p>
<p><img fetchpriority="high" decoding="async" src="https://www.liamjaydesigns.com/wp-content/uploads/2025/10/ai-slop.webp" alt="A robot trying to make soup using AI" width="1024" height="904"></p>
<p>So who really wins in this new creator economy? Not the average user, and not even the creators themselves. The real winners are the tech giants. They own the infrastructure, the algorithms, the distribution channels, the digital motorways we all travel on. And every new piece of AI‑generated content is another toll they collect.</p>
<p>AI may empower individuals in small ways, but at scale, it’s a wager placed squarely in big tech’s favour. And if it pays off, they’ll be the only ones cashing in.</p>
<p>That&#8217;s just my thoughts on AI and the creator economy, but feel free to form your own opinion. </p>
<p>The post <a href="https://www.liamjaydesigns.com/2025/10/the-creator-economy-in-the-age-of-ai/">The Creator Economy in the Age of AI</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to make external links user-friendly and accessible</title>
		<link>https://www.liamjaydesigns.com/2024/06/how-to-make-external-links-user-friendly-and-accessible/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Thu, 13 Jun 2024 14:48:41 +0000</pubDate>
				<category><![CDATA[Bits & Bobs]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2582</guid>

					<description><![CDATA[<p>Have you ever thought about how to make external links user-friendly and accessible? Hyperlinks serve as the web&#8217;s connective tissue, ubiquitously woven into the fabric of online content. Their pervasive nature means that the design and operational aspects of hyperlinks, particularly external ones, typically escape our attention. Yet, as we delve deeper, we uncover the...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2024/06/how-to-make-external-links-user-friendly-and-accessible/" title="Read How to make external links user-friendly and accessible"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2024/06/how-to-make-external-links-user-friendly-and-accessible/">How to make external links user-friendly and accessible</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Have you ever thought about how to make external links user-friendly and accessible?</p>
<p>Hyperlinks serve as the web&#8217;s connective tissue, ubiquitously woven into the fabric of online content. Their pervasive nature means that the design and operational aspects of hyperlinks, particularly external ones, typically escape our attention. Yet, as we delve deeper, we uncover the significance of their design—a critical element in the user experience.</p>
<p>Most external links should open in the same tab, but there are occasions when opening a link in a new tab makes the most sense</p>
<p>As an example, if a user is filling in a form, and navigates away from it, they’ll lose unsaved or all of their progress. External links that are on the form page or part of the form could open in a new tab to ensure that the user doesn’t lose their progress.</p>
<h2>Accessible design and code for external links opening in a new tab</h2>
<p>Here’s the HTML for a link with an icon and text that is visually hidden off the page. I&#8217;m not including the CSS for this as I&#8217;m sure you already have your own visually-hidden styling, so feel free to adjust the class names in the below example to suit your own project.</p>
<pre><code>
&lt;a href="#0" target="_blank" rel="noopener">
  Example link text 
  &lt;i aria-hidden="true" class="icon-external"></i> 
  &lt;span class="visually-hidden">Opens in new tab</span>
&lt;/a>
</pre>
<p></code></p>
<p>Hopefully this acts as a basic starting point to help you to make external links user-friendly and accessible</p>
<p>Read more of my tips via this <a href="https://www.liamjaydesigns.com/blog/">blog</a>. </p>
<p>The post <a href="https://www.liamjaydesigns.com/2024/06/how-to-make-external-links-user-friendly-and-accessible/">How to make external links user-friendly and accessible</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The difference with WP_HOME and WP_SITEURL in WordPress</title>
		<link>https://www.liamjaydesigns.com/2022/09/the-difference-with-wp_home-and-wp_siteurl-in-wordpress/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Wed, 28 Sep 2022 10:13:12 +0000</pubDate>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2558</guid>

					<description><![CDATA[<p>A brief explanation on the difference between WP_HOME and WP_SITEURL in WordPress If you&#8217;ve done any development work with WordPress then you&#8217;ve probably noticed two similar looking rows in the database. Specifically WP_HOME and WP_SITEURL. These two have always confused me. To set the URL of your site you need to use the WP_HOME constant,...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2022/09/the-difference-with-wp_home-and-wp_siteurl-in-wordpress/" title="Read The difference with WP_HOME and WP_SITEURL in WordPress"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2022/09/the-difference-with-wp_home-and-wp_siteurl-in-wordpress/">The difference with WP_HOME and WP_SITEURL in WordPress</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="h3">A brief explanation on the difference between WP_HOME and WP_SITEURL in WordPress</h2>
<p>If you&#8217;ve done any development work with WordPress then you&#8217;ve probably noticed two similar looking rows in the database. Specifically <code>WP_HOME</code> and <code>WP_SITEURL</code>.</p>
<p>These two have always confused me.</p>
<p>To set the URL of your site you need to use the <code>WP_HOME</code> constant, not the <code>WP_SITEURL</code> constant.</p>
<p>The <code>WP_SITEURL</code> constant does not change your site’s URL.</p>
<p>Confused?</p>
<p>The official description of what <code>WP_SITEURL</code> does is “the address where your WordPress core files reside.” This is also confusing because it’s a URL, not a directory.</p>
<p>Don’t blame me for this, I’m just the messenger imparting the information. I don&#8217;t make the rules!</p>
<p>Setting <code>WP_HOME</code> and <code>WP_SITEURL</code> overrides the home and siteurl entries in the <code>wp_options</code> database table. So that, at least, makes sense.</p>
<pre><code>// NOTE: These must not have trailing slashes
define( 'WP_HOME', 'https://website.com' );
define( 'WP_SITEURL', 'https://website.com/wordpress` );
</code></pre>
<p>The <code>WP_SITEURL</code> setting can also be used when you have moved your core WordPress files to a different directory.</p>
<p>One final thing to note is that when moving sites, these aren&#8217;t the only things you have to change. A full database search-and-replace for the URL strings are recommended.</p>
<p>Hopefully, this explanation has helped to show the difference between WP_HOME and WP_SITEURL in WordPress.</p>
<p>If you want to learn more, I recommend this blog post on the entire guide to the wp-config.php file &#8211; <a href="https://deliciousbrains.com/developers-guide-to-wpconfig/">https://deliciousbrains.com/developers-guide-to-wpconfig/</a></p>
<p>If you need any help with your own website, please <a href="https://www.liamjaydesigns.com/contact/">get in touch</a>.</p>
<p>The post <a href="https://www.liamjaydesigns.com/2022/09/the-difference-with-wp_home-and-wp_siteurl-in-wordpress/">The difference with WP_HOME and WP_SITEURL in WordPress</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Featured Products Loop in WooCommerce 3</title>
		<link>https://www.liamjaydesigns.com/2019/01/featured-products-loop-in-woocommerce-3/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Wed, 09 Jan 2019 12:12:00 +0000</pubDate>
				<category><![CDATA[Bits & Bobs]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2475</guid>

					<description><![CDATA[<p>If you&#8217;ve ever needed to display featured products through a custom loop in WooCommerce on one of your custom template pages, this snippet of code is what I&#8217;ve been using for WooCommerce 3 and above. You&#8217;ll need to wrap this in a list element possibly with a class of &#8220;products&#8221; depending on your css. &#60;?php...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2019/01/featured-products-loop-in-woocommerce-3/" title="Read Featured Products Loop in WooCommerce 3"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2019/01/featured-products-loop-in-woocommerce-3/">Featured Products Loop in WooCommerce 3</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;ve ever needed to display featured products through a custom loop in WooCommerce on one of your custom template pages, this snippet of code is what I&#8217;ve been using for WooCommerce 3 and above. You&#8217;ll need to wrap this in a list element possibly with a class of &#8220;products&#8221; depending on your css. </p>
<pre>
<code>
&lt;?php
$args = array(
    'post_type' => 'product',
    'posts_per_page' => 12,
    'tax_query' => array(
            array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'featured',
            ),
        ),
    );
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();
        wc_get_template_part( 'content', 'product' );
    endwhile;
} else {
    echo __( 'No products found' );
}
wp_reset_postdata();
?>
</code>
</pre>
<p>The post <a href="https://www.liamjaydesigns.com/2019/01/featured-products-loop-in-woocommerce-3/">Featured Products Loop in WooCommerce 3</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Self-signed certificates for SSL on MAMP</title>
		<link>https://www.liamjaydesigns.com/2018/08/self-signed-certificates-for-ssl-on-mamp/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Thu, 30 Aug 2018 10:04:12 +0000</pubDate>
				<category><![CDATA[Information]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2448</guid>

					<description><![CDATA[<p>Getting SSL on MAMP can be a pain. For local development you can use self signed certs. To overcome the problems relating to local dev on OSX. I do the following: Please note, I am using Google Chrome for this and have not tested in on any other browsers. Create your certificate and serve it...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2018/08/self-signed-certificates-for-ssl-on-mamp/" title="Read Self-signed certificates for SSL on MAMP"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2018/08/self-signed-certificates-for-ssl-on-mamp/">Self-signed certificates for SSL on MAMP</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img decoding="async" src="https://www.liamjaydesigns.com/wp-content/uploads/2018/08/ssl_certificate.png" alt="An example of a secure web url" width="800" height="400" class="aligncenter size-full wp-image-2452" />
<p>Getting SSL on MAMP can be a pain. For local development you can use self signed certs. To overcome the problems relating to local dev on OSX. I do the following:</p>
<p><em>Please note, I am using Google Chrome for this and have not tested in on any other browsers.</em></p>
<ol>
<li>Create your certificate and serve it up.</li>
<li>Navigate to the https url.</li>
<li>Open dev tools > security > view certificate.<br />
<img decoding="async" src="https://www.liamjaydesigns.com/wp-content/uploads/2018/08/chrome-dev-tools.png" alt="SSL on MAMP using Chrome dev tools screen" width="684" height="262" class="aligncenter size-full wp-image-2454" /></li>
<li>Drag the certificate icon to the desktop and double click on it, this will open up keychain access.</li>
<li>Drag the certificate icon to login, open up log-in and double click on the certificate (it should be named with the dev domain or similar) open up the trust dropdown and select always trust. Go back to your app close the window and re-open with https, you should now have &#8216;faux&#8217; https for your dev domain.<br />
<img loading="lazy" decoding="async" src="https://www.liamjaydesigns.com/wp-content/uploads/2018/08/local-trust.png" alt="Setting the SSL certificate to be trusted locally" width="496" height="351" class="aligncenter size-full wp-image-2457" />
</li>
</ol>
<p>The post <a href="https://www.liamjaydesigns.com/2018/08/self-signed-certificates-for-ssl-on-mamp/">Self-signed certificates for SSL on MAMP</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GDPR Compliant Contact Form</title>
		<link>https://www.liamjaydesigns.com/2018/08/gdpr-compliant-contact-form/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Thu, 02 Aug 2018 13:36:13 +0000</pubDate>
				<category><![CDATA[Information]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2435</guid>

					<description><![CDATA[<p>How to make a GDPR Compliant Contact Form. This post is more for my own future reference than anything else, so I can use it when I need to make a GDPR Compliant Contact Form, but it might be of some help to others too. I&#8217;m sure by now, almost everyone in the web industry...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2018/08/gdpr-compliant-contact-form/" title="Read GDPR Compliant Contact Form"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2018/08/gdpr-compliant-contact-form/">GDPR Compliant Contact Form</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>How to make a GDPR Compliant Contact Form.</h2>
<p>This post is more for my own future reference than anything else, so I can use it when I need to make a GDPR Compliant Contact Form, but it might be  of some help to others too. </p>
<p>I&#8217;m sure by now, almost everyone in the web industry will have heard about GDPR, so it&#8217;s not something I&#8217;m going to explain here. If you&#8217;re dealing with a more complex type of form then there&#8217;s many other things that will need to be considered, but that&#8217;s beyond the scope of this post. </p>
<p>I&#8217;ve read a lot about making forms GDPR compliant, which changes depending on what purpose the form in question does. </p>
<p>In most cases, what I was looking for was a simple reference for what do you need to do to make a simple contact form GDPR compliant. </p>
<p><strong>Disclaimer</strong><em>: this is by no means legal advice and is based entirely on my findings of this subject so far. It’s likely that many things could change regarding the law or that plugins could become updated. Please seek proper legal advice on the subject if required and remember to check for the latest WordPress updates.</em></p>
<h2>Acceptance Checkbox</h2>
<p>In an effort to keep this super simple, for most basic contact forms to be GDPR compliant, you&#8217;re going to need to include an acceptance checkbox.</p>
<p>A condition of GDPR is that you must <a href="https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/lawful-basis-for-processing/consent/">gain a user’s consent whenever gathering data</a>. This must be their explicit consent, which means it has to be opt-in (rather than a pre-ticked checkbox), it must be separate from any other terms and conditions and make it clear as to why you want the data and what you&#8217;re going to do with it.</p>
<p>It could also be argued that it is reasonable to assume that if someone willingly provides you with their contact details that they are okay with you storing their data and for you to contact them based on this request, but at no point have they agreed to receiving marketing emails like newsletters or promotional offers. If you&#8217;re taking that attitude then no acceptance checkbox is needed as long as you never send them newsletters or such like. </p>
<h2>Email or Database submissions?</h2>
<p>The big question is how you&#8217;re handling the form submissions. If they&#8217;re not being stored on the server and relying entirely on email responses then you probably don&#8217;t need to let users know that you&#8217;re storing their data (because you won&#8217;t be). However, I personally think that an acceptance box is best practice as you’ll still potentially be dealing with data and storing it for a certain period of time via email anyway, so gaining a user’s explicit opt-in and linking to your privacy policy would still be good practice.</p>
<h2>Examples</h2>
<p>Below are a few examples of contact form acceptance checkboxes with wording that I like to use.</p>
<img loading="lazy" decoding="async" src="https://www.liamjaydesigns.com/wp-content/uploads/2018/08/acceptance-checkbox-examples.png" alt="Multiple examples of acceptance checkboxes that help make a contact form GDPR compliant. " width="800" height="720" class="aligncenter size-full wp-image-2443" srcset="https://www.liamjaydesigns.com/wp-content/uploads/2018/08/acceptance-checkbox-examples.png 800w, https://www.liamjaydesigns.com/wp-content/uploads/2018/08/acceptance-checkbox-examples-667x600.png 667w" sizes="auto, (max-width: 800px) 100vw, 800px" />
<p>Hopefully this has helped to give a brief overview of what&#8217;s needed on a simple GDPR compliant contact form. </p>
<p>The post <a href="https://www.liamjaydesigns.com/2018/08/gdpr-compliant-contact-form/">GDPR Compliant Contact Form</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS is not easy</title>
		<link>https://www.liamjaydesigns.com/2017/08/css-is-not-easy/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Wed, 02 Aug 2017 13:49:50 +0000</pubDate>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[scss]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2404</guid>

					<description><![CDATA[<p>Technically this isn&#8217;t much of a blog post, but I saw a great quote by Jeremy Keith on the subject of CSS simplicity and wanted to share it as it mirrors most of my&#160;own feelings on the subject. Unlike a programming language that requires knowledge of loops, variables, and other concepts, CSS is pretty easy...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2017/08/css-is-not-easy/" title="Read CSS is not easy"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/08/css-is-not-easy/">CSS is not easy</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Technically this isn&#8217;t much of a blog post, but I saw a great quote by <a href="https://adactio.com/journal/12571">Jeremy Keith</a> on the subject of CSS simplicity and wanted to share it as it mirrors most of my&nbsp;own feelings on the subject. </p>
<blockquote>
<p>Unlike a programming language that requires knowledge of loops, variables, and other concepts, CSS is pretty easy to pick up. Maybe it’s because of this that it has gained the reputation of being simple. It is simple in the sense of “not complex”, but that doesn’t mean it’s easy. Mistaking “simple” for “easy” will only lead to heartache.</p>
<p>I think that’s what’s happened with some programmers coming to CSS for the first time. They’ve heard it’s simple, so they assume it’s easy. But then when they try to use it, it doesn’t work. It must be the fault of the language because they know that they are smart, and this is supposed to be easy. So they blame the language. They say it’s broken. And so they try to “fix” it by making it conform to a more programmatic way of thinking.</p>
<p>I can’t help but think that they would be less frustrated if they would accept that CSS is not easy. Simple, yes, but not easy.</p>
</blockquote>
<p>Thanks Jeremy for writing something so succinct and eloquent to put across a&nbsp;potentially complex subject.</p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/08/css-is-not-easy/">CSS is not easy</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS Tip &#8211; Selecting the last (odd numbered) item in a list of varying length</title>
		<link>https://www.liamjaydesigns.com/2017/06/css-tip-selecting-last-odd-numbered-item-list-varying-length/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 13:30:38 +0000</pubDate>
				<category><![CDATA[Bits & Bobs]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[scss]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://www.liamjaydesigns.com/?p=2386</guid>

					<description><![CDATA[<p>I’ve always found list items &#8249;li&#8250; pretty easy to work with, but recently I had an issue where I needed to target the last item in the list, but only if it was an odd number. Pretty easy if the number of list items is fixed, but more of a challenge if the number can...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2017/06/css-tip-selecting-last-odd-numbered-item-list-varying-length/" title="Read CSS Tip &#8211; Selecting the last (odd numbered) item in a list of varying length"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/06/css-tip-selecting-last-odd-numbered-item-list-varying-length/">CSS Tip &#8211; Selecting the last (odd numbered) item in a list of varying length</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I’ve always found list items <code>&lsaquo;li&rsaquo;</code> pretty easy to work with, but recently I had an issue where I needed to target the last item in the list, but only if it was an odd number. Pretty easy if the number of list items is fixed, but more of a challenge if the number can vary in length.</p>
<p>Luckily, I found the following CSS solution that did the trick &#8211; bonus is that no javascript is needed! </p>
<p><code>:last-child:nth-child(odd)</code></p>
<p>For a working example of this, checkout this pen on codepen &#8211; click on the list items to remove one so you can see the different styling for the last item come into play.</p>
<p data-height="491" data-theme-id="0" data-slug-hash="WOeBRJ" data-default-tab="result" data-user="Sweetums66" data-embed-version="2" data-pen-title="Selecting the last item in a 2 column list of varying length" class="codepen">See the Pen <a href="https://codepen.io/Sweetums66/pen/WOeBRJ/">Selecting the last item in a 2 column list of varying length</a> by Liam (<a href="https://codepen.io/Sweetums66">@Sweetums66</a>) on <a href="https://codepen.io">CodePen</a>.</p>
<p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script></p>
<p>Hat tip to <a href="https://twitter.com/jackiebackwards">Jackie Balzer</a> for originally suggesting this CSS tip which I&#8217;ve no longer been able to find.</p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/06/css-tip-selecting-last-odd-numbered-item-list-varying-length/">CSS Tip &#8211; Selecting the last (odd numbered) item in a list of varying length</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>KISS your workflow</title>
		<link>https://www.liamjaydesigns.com/2017/03/kiss-your-workflow/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Tue, 07 Mar 2017 14:08:35 +0000</pubDate>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.liamjaydesigns.com/?p=2320</guid>

					<description><![CDATA[<p>Do I need to use Grunt? Do I need to use Gulp? Do I need to use Sass? Do I need to use React? I see people asking these type of questions a lot, and I think the answer should be to ask what problems each of those things is trying to solve and do...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2017/03/kiss-your-workflow/" title="Read KISS your workflow"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/03/kiss-your-workflow/">KISS your workflow</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img loading="lazy" decoding="async" src="http://www.liamjaydesigns.com/wp-content/uploads/2017/03/web-tools.jpg" alt="Web Tools - Sass, Gulp, Grunt and React" width="1000" height="250" class="aligncenter size-full wp-image-2324" srcset="https://www.liamjaydesigns.com/wp-content/uploads/2017/03/web-tools.jpg 1000w, https://www.liamjaydesigns.com/wp-content/uploads/2017/03/web-tools-800x200.jpg 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" />
<p>Do I need to use Grunt?</p>
<p>Do I need to use Gulp?</p>
<p>Do I need to use Sass?</p>
<p>Do I need to use React?</p>
<p>I see people asking these type of questions a lot, and I think the answer should be to ask what problems each of those things is trying to solve and do <em>you</em> have those problems? </p>
<p>If the answer is yes then you probably should be using the ones that help to solve those issues, but if not then why over complicate your work process? </p>
<p>Don&#8217;t be afraid to KISS (Keep It Simple Stupid) your workflow. </p>
<p>The post <a href="https://www.liamjaydesigns.com/2017/03/kiss-your-workflow/">KISS your workflow</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Good File Structure For Design Visuals</title>
		<link>https://www.liamjaydesigns.com/2016/11/good-file-structure-for-design-visuals/</link>
		
		<dc:creator><![CDATA[Liam Jay]]></dc:creator>
		<pubDate>Mon, 07 Nov 2016 13:47:47 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.liamjaydesigns.com/?p=2312</guid>

					<description><![CDATA[<p>A couple of days ago, I saw the above image by Yash Bhardwaj who created this humorous little illustration showing what everyone who has ever worked on a design project will have experienced at one time or another. I know as I used to be guilty of doing the same thing, and I figured there...  <a class="excerpt-read-more hover--underline" href="https://www.liamjaydesigns.com/2016/11/good-file-structure-for-design-visuals/" title="Read Good File Structure For Design Visuals"><i>Continue&#160;Reading&#160;&#43;</i></a></p>
<p>The post <a href="https://www.liamjaydesigns.com/2016/11/good-file-structure-for-design-visuals/">Good File Structure For Design Visuals</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img loading="lazy" decoding="async" src="http://www.liamjaydesigns.com/wp-content/uploads/2017/03/final_final_psd.png" alt="Final Final Final Final PSD" width="659" height="577" class="aligncenter size-full wp-image-2313" />
<p>A couple of days ago, I saw the above image by <a href="https://www.facebook.com/JugaadPosters/photos/a.1489464037955846.1073741827.1479861082249475/1625695987665983/?type=3&#038;theater">Yash Bhardwaj</a> who created this humorous little illustration showing what everyone who has ever worked on a design project will have experienced at one time or another. </p>
<p>I know as I used to be guilty of doing the same thing, and I figured there might still be a lot of people struggling with this issue.</p>
<p>My solution uses multiple folders to create a better file structure for each version and it&#8217;s worked well so far.</p>
<figure id="attachment_2316" aria-describedby="caption-attachment-2316" style="width: 710px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" src="http://www.liamjaydesigns.com/wp-content/uploads/2017/03/visual-design-version-control.png" alt="My multiple folder solution to design revisions." width="710" height="136" class="size-full wp-image-2316" /><figcaption id="caption-attachment-2316" class="wp-caption-text">My multiple folder solution to design revisions.</figcaption></figure>
<p>If you maintain good file structure you’re making things much easier across the whole project, so next time you&#8217;re working on a project, instead of just adding _final to your filenames, why not try splitting each version out into its own folder (V1, V2, V3 etc..).</p>
<p>The post <a href="https://www.liamjaydesigns.com/2016/11/good-file-structure-for-design-visuals/">Good File Structure For Design Visuals</a> appeared first on <a href="https://www.liamjaydesigns.com">Liam Jay Designs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: www.liamjaydesigns.com @ 2026-03-06 04:29:58 by W3 Total Cache
-->