<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Matt Davison</title>
    <description>The latest articles on DEV Community by Matt Davison (@immattdavison).</description>
    <link>https://dev.to/immattdavison</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F815711%2F2f2774ae-54f4-4b82-8c27-5680d765a15a.png</url>
      <title>DEV Community: Matt Davison</title>
      <link>https://dev.to/immattdavison</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/immattdavison"/>
    <language>en</language>
    <item>
      <title>How to build winning projects at hackathons</title>
      <dc:creator>Matt Davison</dc:creator>
      <pubDate>Tue, 07 Feb 2023 19:53:12 +0000</pubDate>
      <link>https://dev.to/immattdavison/how-to-build-winning-projects-at-hackathons-50fl</link>
      <guid>https://dev.to/immattdavison/how-to-build-winning-projects-at-hackathons-50fl</guid>
      <description>&lt;p&gt;Hackathons are popular amongst developers from beginners to industry professionals, but you can often see the same mistakes being made by hackers of all levels at every hackathon you attend. Building a winning project is no easy task, no matter how experienced you are; here are some great ways to improve your chances of winning at future hackathons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think outside of the box, think better
&lt;/h2&gt;

&lt;p&gt;I know, it's easier said than done to simply have good ideas. Good ideas are not only down to personal opinion, but they can be really difficult to come up with.&lt;/p&gt;

&lt;p&gt;I suppose what I mean here is that it's important to think about what it is that you're building, instead of just building the first thing to come to mind that matches the hackathon theme, think of something outside of the box and try to consider these things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Does it fit the hackathon theme? Hacks that don't fit the hackathon theme probably won't win!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is it unique and original? A hack that is just the same as 5 others and serves the same purpose as a million products that already exist won't do as well as your original ideas that have never been done before or never done in the way you've done them. If you do end up building things that have been done before, try and take a look at how you can put your twist on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Does it integrate or use tools provided by the event sponsors? Hacks that use sponsor resources are often eligible for more categories, raising your chances of winning!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you think about those things you can create better ideas that are more likely to impress the judges and event sponsors, making it easier for them to justify picking you to win any specific category!&lt;/p&gt;

&lt;h2&gt;
  
  
  Be reasonably ambitious
&lt;/h2&gt;

&lt;p&gt;Ok ok, of course being ambitious is a risk, don't set yourself the goal of rebuilding the internet in 36 hours, but being reasonably ambitious is a key part of creating a winning hackathon project. Without a little bit of ambition, your project will blend in with the rest of the basic projects in the background that end up forgotten about in the end. Be reasonable, building a hacky yet functional dynamic web app is fair and achievable and ambitious, there are a lot of technical requirements but with the right skill set and tools, there's nothing to hold you back!&lt;/p&gt;

&lt;p&gt;What I'm saying here is that a simple static site probably won't get you very far in a hackathon, but building something that has functionality (extra kudos if it would be useful in the real world as well) is enough - but as mentioned previously, make it unique, make it different and make it more all while staying on theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrate more sponsor tools into your hack
&lt;/h2&gt;

&lt;p&gt;There's more to hackathons than 1st, 2nd, and 3rd. Sponsors sponsor hackathons to get you to use their products and to better incentivise you to try out their tools they often offer prizes of their own for specific categories. By using more sponsor tools and integrations you open your project up to more opportunities to win! A lot of the time, alongside learning, winning is the sole aim in a hackathon so don't disappoint yourself and increase your chances a little.&lt;/p&gt;

&lt;p&gt;I have participated in many hackathons and often when I have used sponsor tools, I have been recognised for that and have won categories such as 'Most Creative Use of Twilio', 'Best Blockchain Project Using Hedera' and 'Best Domain Name from Domain.com'. Often these sponsors provide some pretty cool prizes too, everything from keyboards to programmable games consoles and more!&lt;/p&gt;

&lt;p&gt;Not only does entering a sponsor category or two help you to win more often, but the experience you gain from using yet another product in your projects also is incredible and increases your employability massively as you diversify your skillset. For instance, I had never truly touched on Web3 before building my 'Best Blockchain Project Using Hedera' but using Hedera gave me some experience and a better understanding of what it is all about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try new things
&lt;/h2&gt;

&lt;p&gt;Trying new things is a key part of hackathons - it's all about learning at hackathons, so trying new things is often highly supported. Having something cool to mention in your Devpost submission is always a good way to keep it interesting and make your project memorable. If you've always used JavaScript but want to learn to use Python, try it out, what's the worst that could happen? If you're a JS developer who's completed a project entirely using Python for the first time, that's pretty cool and a good way to impress the judges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write better Devpost submissions
&lt;/h2&gt;

&lt;p&gt;So often I see walls of boring text on my opponents' Devpost submissions. There's nothing that catches my eye and nothing to separate different key points.&lt;/p&gt;

&lt;p&gt;When writing my Devpost submissions I include a selection of key headings - each of which assigned an emoji to add some colour to bring its attention and better understand its purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;💡 Inspiration&lt;/strong&gt; (Here I explain my inspiration for my idea and reasoning for building it.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;👷‍♂️ What it does&lt;/strong&gt; (Here I give an in-depth explanation of what the hack does and how it works - highlighting why it fits the theme and my thinking behind it.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📑 TL;DR&lt;/strong&gt; (Here I use a subheading under '👷‍♂️ What it does' to give 4-5 bullet points explaining just the key points - the judges probably won't read your submission entirely so allow them to still get the full value out of a shortened version.)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;❓ How I built it&lt;/strong&gt; (Here I explain the tools I used, the workflow, the path taken and everything else I can think of that contributed to the building process.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;💾 Technologies&lt;/strong&gt; (Here I use bullet points to list technologies I used, HTML, CSS, JSX, React, etc anything like that!)&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🚀 Use of Sponsor technology&lt;/strong&gt; (Here I make it clear which of the sponsor technologies I used to allow the judge to easily understand how I may qualify for specific categories. I also tend to add a paragraph with each one to explain its involvement in the project and why I chose to use it in that way.)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;⚡ Challenges I ran into&lt;/strong&gt; (Here I explain in a few paragraphs any difficulties I experienced, the submission shouldn't make everything look easy, this is your opportunity to show how hard you worked on your project and how you overcame challenges both big and small.)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;🌈 Accomplishments that I'm proud of&lt;/strong&gt; (In this section it's exactly what it says on the tin: what I accomplished that I'm proud of! I simply write a couple of paragraphs here to explain the things I did that am proud of. Did I fix a difficult bug? Write it down. Did I learn something new? Write it down. Did I manage to build an ambitious feature? You know what I'm doing!)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;👨‍🎓 What I learned&lt;/strong&gt; (Here I take a moment to simply explain everything I learned throughout the event. If I tried a sponsor's tool that I wasn't already familiar with, I'll mention it here. Tried a new language/concept/technology and learned about it? This is where that goes.)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;📅 What's next for &amp;lt;projectName&amp;gt;&lt;/strong&gt; (This section is often just a couple of lines as a self-evaluation of the project - I include things I could or would add if I had some more time or knowledge, it doesn't have to be much.)&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;With the use of these headings, it makes it easy to make sure everything's included in the submission so that the judges and others looking at the submission know exactly what I was thinking while building my project and the reasoning behind each decision, allowing me to convince them as to why I should win as they can fully understand my mind at the moment and be on the same page as me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stick to the guidelines
&lt;/h2&gt;

&lt;p&gt;This one probably sounds stupid, surely sticking to the guidelines is just common sense? The times I have seen 15-minute demo videos at hackathons that have required a demo video of a maximum of 2 minutes is crazy. Keep it short, keep it on-topic, and keep to the guidelines.&lt;/p&gt;

&lt;p&gt;The likelihood is if you don't follow the guidelines set - like time limits, themes, demo guidelines, etc. Big parts of your submission may be ignored as these guidelines are often put in place to make the judging possible to complete in due time.&lt;/p&gt;

&lt;h2&gt;
  
  
  See it in action
&lt;/h2&gt;

&lt;p&gt;All the advice I have provided here is advice that I genuinely follow and believe in, want to see it genuinely working and winning hackathons?&lt;/p&gt;

&lt;p&gt;Checkout my Devpost profile here:&lt;/p&gt;

&lt;p&gt;%[&lt;a href="https://devpost.com/ImMattDavison" rel="noopener noreferrer"&gt;https://devpost.com/ImMattDavison&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Using Supabase with Autocode</title>
      <dc:creator>Matt Davison</dc:creator>
      <pubDate>Tue, 13 Dec 2022 17:02:45 +0000</pubDate>
      <link>https://dev.to/immattdavison/using-supabase-with-autocode-p5b</link>
      <guid>https://dev.to/immattdavison/using-supabase-with-autocode-p5b</guid>
      <description>&lt;h2&gt;
  
  
  What is Supabase?
&lt;/h2&gt;

&lt;p&gt;Supabase is an open-source firebase alternative, with built in support to get your project started with a Postgres database, authentication and more! It’s free to get started and a great tool for beginners and hobbyists as well as professionals and enterprise teams! You can sign up at &lt;a href="https://supabase.com" rel="noopener noreferrer"&gt;supabase.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Autocode?
&lt;/h2&gt;

&lt;p&gt;Autocode is an online IDE with support to easily access auto-completion and simple API connections to many services such as Discord, Twitter, GitHub and more! It’s a perfect tool for getting started with using APIs and for seasoned teams! You can sign up at &lt;a href="https://autocode.com/signup?invite_code=zgtmhVNi4TyaJj74" rel="noopener noreferrer"&gt;autocode.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started...
&lt;/h2&gt;

&lt;p&gt;If you’ve got an account with both Supabase and Autocode you’re ready to start!&lt;/p&gt;

&lt;p&gt;Start off by creating a project on both platforms, this will mean you have an environment to work with on both Supabase and on Autocode!&lt;/p&gt;

&lt;p&gt;Once you’ve done that make sure to head to Supabase and grab your API token, we’ll be storing this safely as an environment variable on Autocode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8tucwzobhuj4vw2w13o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8tucwzobhuj4vw2w13o.png" alt="Copy your API key from your Supabase project" width="600" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To setup this key in Autocode head to your project and select the environment variables section…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ylt4sfm11bb641klf19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ylt4sfm11bb641klf19.png" alt="Select environment variables inside of the Autocode" width="600" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you’ve selected this, create an environment variable with the name SUPABASE_KEY and set it’s content as your Supabase API key.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwj56ri3fnlaq5ohs3w54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwj56ri3fnlaq5ohs3w54.png" alt="Create an environment variable for your Supabase key" width="600" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  On with the code!
&lt;/h2&gt;

&lt;p&gt;The code is where things may begin to get confusing! We need to change a few things from the sample code to make things work. As a starting point, Supabase provides us with a few lines of JavaScript to initialise our project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@supabase/supabase-js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;supabaseUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://*****.supabase.co&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;supabaseKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;SUPABASE_KEY&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;supabase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;createClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;supabaseUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;supabaseKey&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But the use of &lt;code&gt;import&lt;/code&gt; alongside &lt;code&gt;const&lt;/code&gt; within Autocode is not supported. This is because Autocode uses&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pkgName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;npmPkgName&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to install packages to your project.&lt;/p&gt;

&lt;p&gt;Because of the issues we face with the above code we need to change the import line to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;supabasePkg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@supabase/supabase-js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will allow us to install and access the package from NPM.&lt;/p&gt;

&lt;p&gt;Now that we have changed this, the &lt;code&gt;createClient&lt;/code&gt; function doesn’t exist as a standalone function anymore, therefore we need to access it through the package, we do that like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;supabase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;supabasePkg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;supabaseUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;supabaseKey&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we have fronted it with the &lt;code&gt;supabasePkg&lt;/code&gt; variable we created when installing the package, this allows us to access the nested function, &lt;code&gt;createClient&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  You're connected!
&lt;/h2&gt;

&lt;p&gt;Yes, connecting Supabase with Autocode is that simple. With just a few lines of code you can now access Supabase in Autocode, don’t believe me? Try adding &lt;code&gt;console.log(supabase)&lt;/code&gt; to the end and hit run to see the data show up in your logs!&lt;br&gt;
Now you can use Supabase in your Autocode project!&lt;/p&gt;

</description>
      <category>deepseek</category>
    </item>
    <item>
      <title>Your font pairings are letting down your web design...</title>
      <dc:creator>Matt Davison</dc:creator>
      <pubDate>Thu, 25 Aug 2022 12:47:00 +0000</pubDate>
      <link>https://dev.to/immattdavison/your-font-pairings-are-letting-down-your-web-design-1mje</link>
      <guid>https://dev.to/immattdavison/your-font-pairings-are-letting-down-your-web-design-1mje</guid>
      <description>&lt;h2&gt;
  
  
  The importance of strong font pairings...
&lt;/h2&gt;

&lt;p&gt;Font pairings can make or break a design. The use of a pair of fonts that are either too similar or too dissimilar can make your design look cheap or alternatively, unthoughtful.&lt;br&gt;
Strong font pairings create a professional look and upgrade your brand image simply and effectively, with minimal effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to find the perfect font pairing...
&lt;/h2&gt;

&lt;p&gt;For developers that came into web development from interests aside from design, it can often be difficult to achieve a design that meets the general standards of design - thus often developers without a design background can regularly struggle to select the best font pairings.&lt;br&gt;
Adobe have recently been upgrading their Express software massively to make design easier for non designers and designers alike; with this has come top quality content to support it.&lt;br&gt;
In mid may Adobe released &lt;a href="https://www.adobe.com/express/learn/blog/10-ways-to-pair-fonts-for-maximum-impact?utm_campaign=The%20Code%20Crisis%20%7C%20Matt%20Davison&amp;amp;utm_medium=email&amp;amp;utm_source=Revue%20newsletter"&gt;this blog post&lt;/a&gt; listing ‘&lt;em&gt;&lt;a href="https://www.adobe.com/express/learn/blog/10-ways-to-pair-fonts-for-maximum-impact?utm_campaign=The%20Code%20Crisis%20%7C%20Matt%20Davison&amp;amp;utm_medium=email&amp;amp;utm_source=Revue%20newsletter"&gt;10 ways to pair fonts for maximum impact&lt;/a&gt;&lt;/em&gt;’ which covers some of the best tips to make your design experience easier.&lt;br&gt;
However, &lt;a href="http://express.adobe.com/sp/?utm_campaign=The%20Code%20Crisis%20%7C%20Matt%20Davison&amp;amp;utm_medium=email&amp;amp;utm_source=Revue%20newsletter"&gt;Adobe Express&lt;/a&gt; has also received an update to make choosing fonts easier! Now when you create a project within their free web-based program you can gain immediate access to the best fonts for your project by scrolling down on any selected text in the right-hand sidebar and navigating to the ‘Font Recommendations’ section. Thank me later.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for non-designers...
&lt;/h2&gt;

&lt;p&gt;Well for those who don’t come from a design background there’s no more stress about finding the perfect assets including fonts for your next web design project. Simply load up a mock-up design into Express and find the greatest and best-fitting font recommendations to match your style!&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;This post includes ads.&lt;br&gt;
Adobe Express Ambassadors #Ad&lt;/p&gt;

&lt;p&gt;Originally released on &lt;a href="https://matt.lgbt"&gt;matt.lgbt&lt;/a&gt; at &lt;a href="https://blog.matt.lgbt/archive/1316326"&gt;https://blog.matt.lgbt/archive/1316326&lt;/a&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>css</category>
    </item>
    <item>
      <title>How to get 52 free domains per year...</title>
      <dc:creator>Matt Davison</dc:creator>
      <pubDate>Sat, 04 Jun 2022 11:30:03 +0000</pubDate>
      <link>https://dev.to/immattdavison/how-to-get-52-free-domains-per-year-3bg8</link>
      <guid>https://dev.to/immattdavison/how-to-get-52-free-domains-per-year-3bg8</guid>
      <description>&lt;p&gt;This week I was considering hardships I experienced when starting my developer journey, one of which being free domains and the difficult nature of procuring them. When thinking of this I decided I should share one of the easiest and most secure ways to get 52 free domains in 52 weeks!&lt;/p&gt;

&lt;h2&gt;
  
  
  The value of domains...
&lt;/h2&gt;

&lt;p&gt;Domain names are strings that often translate to physical server addresses such as matt.lgbt or mjdws.com; they allow you to connect to a web server and gain access to the site’s content. As well as being a simple path to access a web server, domains allow you to put your brand name against your website as well as being another part of the endless customisation of these assets and the construction of a consistent brand identity. With the power that a domain has to drive traffic to a site and connect a brand with their website, they can be worth anywhere from $5-$1M+ with the average domain name costing between $10-$20.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can a domain be free?
&lt;/h2&gt;

&lt;p&gt;Domains always cost someone, whether it’s the central registry, the registrar, or the customer, there is almost always a cost for all of these parties with the registration of a new domain. Usually free domains are immediately guessed to have the .ga, .gq, .tk, .ml, or .cf, TLD, but what if I told you that you could get a TLD such as .co, .tech, .study, .biz, .courses, .us, .tel, .design, .club, .compare, or .select completely free for a year as many as 52 times per year as well?&lt;/p&gt;

&lt;p&gt;If a domain is free, it’s still being paid for by someone somewhere. This is where hackathons come into this! Almost every hackathon you ever compete in will have a domain sponsor, this could be GoDaddy Registry, Domain.com, Verisign or any other licensed domain registrar. In most hackathons at least one registrar will be offering a free domain for use in your hackathon project. Hackathon organisations such as MLH host a hackathon every weekend and with 52 weeks in a year that means 52 opportunities to get a free domain!&lt;/p&gt;

&lt;h2&gt;
  
  
  So how do I claim my free domain?
&lt;/h2&gt;

&lt;p&gt;To claim a free domain all you need to do is participate in a hackathon with free domain sponsor. You can claim a free domain with a provided code or URL and set your project underway by immediately claiming your name and setting out a thorough and consistent brand identity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if I wanted a different TLD?
&lt;/h2&gt;

&lt;p&gt;While it is difficult to get alternative TLDs for free, there are still options to get them affordably! I recommend using Dynadot and if you use my referral link (&lt;a href="http://www.dynadot.com?s8i6L8pAu9Br7M"&gt;http://www.dynadot.com?s8i6L8pAu9Br7M&lt;/a&gt;) and spend $10, you automatically get $5 back on your Dynadot account to spend on more domains or ready for your domain renewal!&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;While it is definitely possible to register 52 domains per year and potentially more please remember that these domains are meant for projects entered in hackathons and should not be registered for alternative purposes.&lt;br&gt;
While these domains are free you may still be subject to alternative privacy fees and/or renewal costs.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
