<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Naseki]]></title><description><![CDATA[Naseki]]></description><link>https://naseki.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1617487576358/j219dAb_n.png</url><title>Naseki</title><link>https://naseki.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 17:48:33 GMT</lastBuildDate><atom:link href="https://naseki.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[TIP: Never leave your email address raw in the mailto link! Here's what to do instead]]></title><description><![CDATA[Usually, when you leave your email address on your website for people to click on, you may do something like this:
<a href="mailto:name@example.com">name@example.com</a>

Right?
This is, however, the perfect recipe to get spam into your email!
This i...]]></description><link>https://naseki.hashnode.dev/tip-never-leave-your-email-address-raw-in-the-mailto-link-heres-what-to-do-instead</link><guid isPermaLink="true">https://naseki.hashnode.dev/tip-never-leave-your-email-address-raw-in-the-mailto-link-heres-what-to-do-instead</guid><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[HTML5]]></category><category><![CDATA[HTML]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Thalita G]]></dc:creator><pubDate>Thu, 15 Apr 2021 11:23:18 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1618422444110/8tBXW7wEI.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Usually, when you leave your email address on your website for people to click on, you may do something like this:</p>
<pre><code class="lang-HTML"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"mailto:name@example.com"</span>&gt;</span>name@example.com<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
</code></pre>
<p>Right?</p>
<p>This is, however, the perfect recipe to get spam into your email!</p>
<h1 id="this-is-how-email-harvesting-works">This is how email harvesting works</h1>
<p>In order for spambots to get a nice long list of emails to annoy people to click their suspicious-looking links, they use email harvesters to curate these lists. Emails are typically found on websites where people leave theirs to be contacted.</p>
<p>Some people think this is easy to solve simply by masking the email like <code>name[AT]example[DOT]com</code>. This, however, doesn't solve anything due to two things:</p>
<ol>
<li>The mailto link still contains the actual email address as you can't replace it with the one above. Since email harvesters look into the source code of your website, they'd still be able to get your email.</li>
<li>Most email harvesters are advanced enough to detect common patterns like [AT] and (AT) and such, so they won't do much.</li>
</ol>
<p>So, what now?</p>
<h1 id="encode-your-email-address">Encode your email address</h1>
<p>Fortunately, there's a way to make your email address unreadable for email harvesters!</p>
<p>You may have seen characters like <code>&amp;amp;</code> and <code>&amp;gt;</code> in HTML before. These are called <strong>HTML entities</strong>. These are symbols that have been encoded so they won't be mistaken for HTML tags.</p>
<p>However, what not many people know is that you can encode every single character into an HTML entity. And even better, putting these into your hrefs will convert them back into regular text for normal visitors that are visiting your website rather than looking at the source code. It's perfect for this situation!</p>
<p>HTML entities for regular letters are made of HEX encoding. The HTML entities would look like like <code>&amp;#HEXCODE;</code></p>
<h1 id="lets-do-it">Let's do it!</h1>
<p>Use <a target="_blank" href="https://onlineutf8tools.com/convert-utf8-to-html-entities">this handy tool</a> to convert! Make sure to copy the entire href link, not just your email address!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618426325472/z2IqRh3Ek.jpeg" alt="Example screenshot of how to convert the link" /></p>
<p>After that, copy-paste that string into your href and you're done! Here's how it should look like:</p>
<pre><code class="lang-HTML"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"<span class="hljs-symbol">&amp;#x6d;</span><span class="hljs-symbol">&amp;#x61;</span><span class="hljs-symbol">&amp;#x69;</span><span class="hljs-symbol">&amp;#x6c;</span><span class="hljs-symbol">&amp;#x74;</span><span class="hljs-symbol">&amp;#x6f;</span><span class="hljs-symbol">&amp;colon;</span><span class="hljs-symbol">&amp;#x6e;</span><span class="hljs-symbol">&amp;#x61;</span><span class="hljs-symbol">&amp;#x6d;</span><span class="hljs-symbol">&amp;#x65;</span><span class="hljs-symbol">&amp;commat;</span><span class="hljs-symbol">&amp;#x65;</span><span class="hljs-symbol">&amp;#x78;</span><span class="hljs-symbol">&amp;#x61;</span><span class="hljs-symbol">&amp;#x6d;</span><span class="hljs-symbol">&amp;#x70;</span><span class="hljs-symbol">&amp;#x6c;</span><span class="hljs-symbol">&amp;#x65;</span><span class="hljs-symbol">&amp;period;</span><span class="hljs-symbol">&amp;#x63;</span><span class="hljs-symbol">&amp;#x6f;</span><span class="hljs-symbol">&amp;#x6d;</span>"</span>&gt;</span>My email<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
</code></pre>
<p>This makes the whole thing a lot harder to decypher for most email harvesters. That, while still keeping the link clickable for others! On top of that, using inspect element to check the HTML gives you the decoded email, even though the source code has it encoded!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618426342214/4arpRZlVh.jpeg" alt="Comparison of devtools and source code" /></p>
<p>This means that it still ends up being readable for humans.</p>
<p>It's even better if you use some non-traditional way of masking your email address in the actual text, or just don't use your email at all (like in the sample above).</p>
<p>We're all good now! No more disappointments that you think you just got a client but it turns out to be spam!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618426392529/WG3psnLu9.gif" alt="Good job fellow dev" /></p>
<h1 id="thanks-for-reading">Thanks for reading! 💻</h1>
<p>If you wanna stay up to date with dev, subscribe to my newsletter! I send a couple of articles and resources once a week and will let you know when I've written a new article as well.</p>
<p>Not sure if it's for you? Read a sample newsletter <a target="_blank" href="https://buttondown.email/Naseki/archive/time-management-ethical-resources-and-a-very-shiny-3d/">here</a>!</p>
<p><a target="_blank" href="https://buttondown.email/Naseki">Subscribe here</a></p>
]]></content:encoded></item><item><title><![CDATA[How to get a free custom email domain + hosting AND launch your first newsletter]]></title><description><![CDATA[Many tutorials have become out-of-date, aren't truly free, are unnecessarily complicated, or provide email services that aren't compatible with others. Since I've managed to solve this on my own, I might as well share how I did it!
This website is be...]]></description><link>https://naseki.hashnode.dev/how-to-get-a-free-custom-email-domain-hosting-and-launch-your-first-newsletter</link><guid isPermaLink="true">https://naseki.hashnode.dev/how-to-get-a-free-custom-email-domain-hosting-and-launch-your-first-newsletter</guid><category><![CDATA[Tutorial]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[email]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Thalita G]]></dc:creator><pubDate>Tue, 06 Apr 2021 13:06:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1617713683588/jaezazy-H.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many tutorials have become out-of-date, aren't truly free, are unnecessarily complicated, or provide email services that aren't compatible with others. Since I've managed to solve this on my own, I might as well share how I did it!</p>
<p>This website is being hosted on <a target="_blank" href="https://www.netlify.com">Netlify</a>, which doesn't offer email hosting. Since I wanted to write newsletters, I had to find a way to get a custom email domain!</p>
<p>I'd also decided to use <a target="_blank" href="https://buttondown.email/">ButtonDown</a> to write newsletters, so I wanted to make sure that everything works smoothly.</p>
<p>Let's get started right away!</p>
<h1 id="receiving-and-sending-emails">Receiving and sending emails</h1>
<p>I assume you've already registered your domain (I use <a target="_blank" href="https://www.namesilo.com/">NameSilo</a> by the way 😉) and are hosting on Netlify. We'll be adding DNS records through Netlify.</p>
<p>For receiving and sending emails, we'll use <a target="_blank" href="https://www.zoho.com/mail/">Zoho</a>. Zoho's email service has a free plan that includes using your custom domain. If you don't mind not being able to do any IMAP/POP for forwarding, it's the perfect free solution.</p>
<h2 id="1-register-to-zoho">1. Register to Zoho</h2>
<p>Visit <a target="_blank" href="https://www.zoho.com/mail/zohomail-pricing.html/">Zoho's pricing page</a>, scroll down to the "Forever Free Plan" and sign up. Write your domain and complete your registration. Don't worry about choosing a name for your admin account, you'll be able to create as many aliases as you like.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617713889887/xO-724aHH.jpeg" alt="Zoho's register screen" /></p>
<h2 id="2-add-dns-records">2. Add DNS records</h2>
<p>Zoho takes you through its onboarding progress, including adding DNS records.</p>
<p>First, we need to verify our domain. Select "Others" from the list of DNS managers. We'll verify the site through a TXT record.</p>
<p>To do to Netlify's DNS settings, go to your Netlify dashboard, select your domain, go to <strong>Domain Settings</strong>, and then <strong>Go to DNS panel</strong> under your primary domain's options. Adding a new record gets you a modal where you can fill in the DNS record.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714164534/lo23Dl2HQ.jpeg" alt="Adding a new DNS record to Netlify" /></p>
<p>Here's what needs to be filled in (TTL in seconds to be left blank):</p>
<ul>
<li><strong>Record type</strong>: TXT</li>
<li><strong>Name</strong>: @</li>
<li><strong>Value</strong>: zoho-verification=(code provided by Zoho).zmverify.zoho.eu</li>
</ul>
<p>It may sometimes take a while before the DNS records get updated, so if the verification doesn't work right away, try again.</p>
<p>Next, we add the <strong>MX records</strong>. MX (Mail Exchange) records specify the server that should handle emails. Each MX record has its priority number, the lower the number the higher the priority of that server. This means that when an email to the domain is detected, the server with the highest priority will catch it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714180904/AOfl6G5Jg.jpeg" alt="Visual explainer about the purpose of MX records" /></p>
<p>Zoho has 3 different MX records in case one of them is down. Here's an overview of all three.</p>
<table>
        <thead>
            <tr>
                <th>Record type</th>
                <th>Name</th>
                <th>Priority</th>
                <th>Value</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>MX</td>
                <td>@</td>
                <td>10</td>
                <td>mx.zoho.eu</td>
            </tr>
            <tr>
                <td>MX</td>
                <td>@</td>
                <td>20</td>
                <td>mx2.zoho.eu</td>
            </tr>
            <tr>
                <td>MX</td>
                <td>@</td>
                <td>50</td>
                <td>mx3.zoho.eu</td>
            </tr>
        </tbody>
    </table>

<p>Zoho is one of the few email services that allow you to have MX records from different services. This is the reason why I decided to go for it as Zoho allows you the most freedom when it comes to DNS records.</p>
<p>Lastly, we add <strong>SPF</strong> (Sender Policy Framework), which is another TXT record. It allows Zoho to send your emails through its server. You'll only be able to receive emails without adding the SPF.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714216223/5CWaUBmcc.jpeg" alt="Visual explainer about the purpose of SPF" /></p>
<p>Here's the TXT record that needs to be added:</p>
<ul>
<li><strong>Record type</strong>: TXT</li>
<li><strong>Name</strong>: @</li>
<li><strong>Value</strong>: v=spf1 include:zoho.eu ~all</li>
</ul>
<p>This record needs to be modified later in the tutorial during the newsletter setup, but we'll use this for now.</p>
<p>You can also add a <strong>DKIM signature</strong> to your domain. A DKIM (DomainKeys Identified Mail) signature is a unique identifier for your email address so your emails won't end up in spam, since it verifies that the email hasn't been spoofed. This is optional but highly recommended.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714233896/zFQt-4URR.jpeg" alt="Visual explainer about the purpose of a DKIM signature" /></p>
<p>Click on <strong>Proceed to Configure DKIM</strong> and you'll be taken to another page to create a new selector. The selector's name can be anything you like. Personally, I go for "zoho" to ensure the name won't conflict with anything else I may add in the future.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714261330/Ck26G3I2B.jpeg" alt="Create a new selector on Zoho" /></p>
<p>You'll then have to create a TXT record that contains the following:</p>
<ul>
<li><strong>Record type</strong>: TXT</li>
<li><strong>Name</strong>: zoho._domainkey (or whatever selector name you've chosen)</li>
<li><strong>Value</strong>: v=DKIM1; k=rsa; p=(your unique key, don't show this anywhere in public!)</li>
</ul>
<h2 id="3-create-your-email-aliases-optional">3. Create your email aliases (optional)</h2>
<p>Now that everything has finally been set up, it's time to create some aliases if you need any.</p>
<p>To create an alias for your existing account, go to Zoho's <strong>Control Panel</strong>, go to <strong>User Details</strong>, and select your account. Then, go to <strong>Mail Accounts</strong> and you'll be able to manage your aliases there.</p>
<p>Zoho allows you to use as many aliases as you like, so feel free to go crazy there.</p>
<p>And that's it! Feel free to test your new email address by sending an email to it and sending one back.</p>
<h1 id="sending-newsletters">Sending newsletters</h1>
<p>I wanted to go for ButtonDown because it's a very generous newsletter service. It's free when you have under 1000 subscribers. You can also generate RSS feeds, and it automatically creates a newsletter archive for you. On top of that, it's very <a target="_blank" href="https://buttondown.email/features/privacy">privacy-friendly</a>. Definitely something to appreciate!</p>
<p>Zoho also has its own <a target="_blank" href="https://www.zoho.com/campaigns/">newsletter service</a> that has a free plan as well, so feel free to check that out if you prefer to stay in the Zoho ecosystem.</p>
<h2 id="1-register-your-account-and-set-up-your-newsletter">1. Register your account and set up your newsletter</h2>
<p>Your username will be used to refer to you in newsletters (eg. in the from field), while your email address will be the <strong>custom domain used to send your newsletter</strong>. The email address you use for the newsletter can be an alias you made in your Zoho account. It doesn't have to be though, especially if you add ButtonDown's MX records. I just think it's more convenient to receive all your emails in one place.</p>
<p>You can change these any time of course.</p>
<h2 id="2-add-dns-records">2. Add DNS records</h2>
<p>Yup, we're doing the DNS thing again.</p>
<p>First, we add the <strong>MX records</strong>. For the same reason as Zoho, it has 2 records so the second can backup the first. ButtonDown doesn't provide any priority numbers, so we have to choose those ourselves.</p>
<p>ButtonDown's MX records aren't necessary since <strong>Zoho already manages inbound mails for you</strong>, but since some email services check MX records to see whether the email should be in spam or not, so I'd rather just keep them.</p>
<p>In order to avoid the least conflict possible, we put ButtonDown's MX records in an entirely different subdomain. ButtonDown allows its MX records to be put anywhere on your domain. Feel free to choose any subdomain here. Personally, I went for "buttondown".</p>
<table>
        <thead>
            <tr>
                <th>Record type</th>
                <th>Name</th>
                <th>Priority</th>
                <th>Value</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>MX</td>
                <td>buttondown</td>
                <td>10</td>
                <td>mxa.mailgun.org</td>
            </tr>
            <tr>
                <td>MX</td>
                <td>buttondown</td>
                <td>20</td>
                <td>mxb.mailgun.org</td>
            </tr>
        </tbody>
    </table>

<p>Next, we add a <strong>CNAME record</strong>. A CNAME (Canonical Name) record will run a server under the domain you've chosen. In this case, ButtonDown uses Mailgun's CNAME record to be able to track email clicks and opens using Mailgun's API. If you want analytics on your emails, you'll need this.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617714287802/SMgT8wtA4.jpeg" alt="Visual explainer about how CNAME records work" /></p>
<p>Lastly, we add a few TXT records. The following is for domain verification:</p>
<ul>
<li><strong>Record type</strong>: TXT</li>
<li><strong>Name</strong>: smtp._domainkey</li>
<li><strong>Value</strong>: k=rsa; p=(your unique key, don't show this anywhere in public!)</li>
</ul>
<p>Now we need to do some tinkering. Both Zoho and ButtonDown use <strong>SPF</strong> for sending emails, and adding both records separately leads to some conflicts, since they check the first SPF that appears and nothing else. This means that all SPFs need to be in one record. We're going have to merge the two.</p>
<p>Delete the current SPF that we've added earlier, since we can't edit records. Instead, add this record:</p>
<ul>
<li><strong>Record type</strong>: TXT</li>
<li><strong>Name</strong>:    @</li>
<li><strong>Value</strong>: v=spf1 include:zoho.eu include:mailgun.org ~all</li>
</ul>
<p>v=spf1 refers to the type of TXT, ~all refers to the domains being allowed to send anything, and between these two you can include any domains to allow them to send emails.</p>
<p>So now, both Zoho and Mailgun are allowed to send emails. Neat!</p>
<p>Once again, it could take a while for the DNS records to be updated. If the verification doesn't work right away, try again.</p>
<p>And there we go! Not only you have a free custom domain for your email now, you even have an up and running newsletter! ButtonDown is full of options, so make sure to look around and customise it to your audience's needs.</p>
<p>And of course, now that I have a newsletter...</p>
<h1 id="thanks-for-reading">Thanks for reading! 💻</h1>
<p>If you wanna stay up to date with dev, subscribe to my newsletter! I send a couple of articles and resources once a week and will let you know when I've written a new article as well.</p>
<p><a target="_blank" href="https://buttondown.email/Naseki">Subscribe here</a></p>
]]></content:encoded></item><item><title><![CDATA[Celebrating my website launch]]></title><description><![CDATA[I started helping people on the Scrimba Discord server shortly after it was launched. I realised that perhaps my knowledge and explanations could be valuable. I'd also discovered places where you could share your posts, like dev.to. It made me start ...]]></description><link>https://naseki.hashnode.dev/celebrating-my-website-launch</link><guid isPermaLink="true">https://naseki.hashnode.dev/celebrating-my-website-launch</guid><category><![CDATA[Web Development]]></category><category><![CDATA[projects]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[JAMstack]]></category><dc:creator><![CDATA[Thalita G]]></dc:creator><pubDate>Sat, 03 Apr 2021 22:13:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1617486800532/cXHqQA-LN.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started helping people on the <a target="_blank" href="https://scrimba.com/">Scrimba</a> Discord server shortly after it was launched. I realised that perhaps my knowledge and explanations could be valuable. I'd also discovered places where you could share your posts, like dev.to. It made me start thinking about starting a blog, a place where I can share my experience with others.</p>
<p>And now, I'm finally writing my first post ever. On a brand-new website.</p>
<h1 id="goals-and-constraints">Goals and constraints</h1>
<p>I've just started looking for a new job, so I had to make sure I got a newly updated website as soon as possible, while still making this a comfortable space for myself.</p>
<p>So, the site must:</p>
<ul>
<li>Be finished within 2 weeks</li>
<li>Show off my personality and what I enjoy</li>
<li>Showcase my skills right off the bat</li>
<li>Use my favourite stack, the JAMstack</li>
<li>Be usable on devices and browsers that block JavaScript</li>
</ul>
<h1 id="the-design">The design</h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617487120426/XuiB9jqSX.jpeg" alt="A draft of the design I made in 2020" /></p>
<p>I already had a general idea of the design last year. The website would be made of windows. The homepage including my little bot tracking your mouse position. It'd have the navigation at the bottom since it's a much more logical location on mobile. It'd have theme options that'd always use any shade of red as its main colour. It'd show your current location on the website for easy navigation.</p>
<p>The terminal-like introduction on my homepage came later. So did the little header on top of the window containing your current location. The idea of the latter was already there at the time. I just didn't know where to place it.</p>
<p>Initially, I was planning to add a lot of different particles and motion in the background to add to the tech-like feeling. However, I decided to leave it as it is now as I started to take a liking its current look while developing. My website should be a place for people to read my articles, so a lot of white space and lack of distracting elements would help a lot with that.</p>
<h1 id="the-tools">The tools</h1>
<p>I've been a huge fan of <a target="_blank" href="https://www.11ty.dev/">Eleventy</a> for over a year now, so it was a given that I'd use that to make my website. It's a very lightweight and flexible static site generator that doesn't depend on any JavaScript. It's closer to Jekyll than Gatsby, as you create your pages using markdown files while using nunjucks for templating.</p>
<p>So I'd at least already decided on that. Since I didn't have a lot of time to make this, I had to make a few shortcuts along the way.</p>
<p>I wanted to give the website the feeling that it is a single-page web application by making page transitions. The history API was the answer to this. However, after doing some research, I've found that the history API doesn't come without its caveats and edge-case problems. Instead of taking the time to further research and write code for all of that, I decided to use an already existing plugin, Swup. Not only does <a target="_blank" href="https://swup.js.org/">Swup</a> deal with page transitions, but it also captures pages in advance when you hover over the links using its "preload plugin". Excellent!</p>
<p>The other plugin I've used is <a target="_blank" href="https://grsmto.github.io/simplebar/">SimpleBar</a>. It's a lightweight plugin that adds cross-browser scrollbars. I simply wanted to make sure the scrollbar looked great on any browser, as the default scrollbar would break the look of these little windows.</p>
<p>These two already saved me enough time that I could code everything else on my own. The themes are saved in LocalStorage. The site also checks in SessionStorage whether you've already visited the homepage in your current session. That way you wouldn't have to go through the entire terminal-like experience again.</p>
<h1 id="the-blog">The blog</h1>
<p>This blog is my space for anything I'd like to share. This means that not only will I talk about dev itself, I may also talk about productivity and career life. Since I'm also into illustration, I'd like to add little drawings to my articles whenever they help convey the message.</p>
<p>The content on dev.to and on this website will be slightly different. Dev.to gets only dev and career-related articles and this website gets the full package. Makes sense huh?</p>
<h1 id="whats-next">What's next?</h1>
<p>There's still a lot that needs to be done on this website. I couldn't do most of these just yet out of time constraints.</p>
<p>Here are some things I plan to do:</p>
<ul>
<li>Making the interactive timeline page</li>
<li>Tackling accessibility</li>
<li>Adding some extra pages such as my work progress</li>
<li>Ability to filter the blog by tag</li>
<li>Adding RSS (it's still relevant, folks!)</li>
</ul>
<p>My next posts will mainly consist of tutorials related to things I've made for this website. It's still a bit of a mystery of what I'll be doing after that, but I can say for sure I've got a lot of exciting stuff to talk about.</p>
<p>So, until next time!</p>
<p>Oh, and have a pat pat gif of my bot.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1617487149500/of-dzlEuo.gif" alt="Pat pat" /></p>
<h1 id="thanks-for-reading">Thanks for reading! 💻</h1>
<p>If you wanna stay up to date with dev, subscribe to my newsletter! I send a couple of articles and resources once a week and will let you know when I've written a new article as well.</p>
<p><a target="_blank" href="https://buttondown.email/Naseki">Subscribe here</a></p>
]]></content:encoded></item></channel></rss>