<?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[Adrian Twarog]]></title><description><![CDATA[Adrian Twarog]]></description><link>https://adriantwarog.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 16:05:28 GMT</lastBuildDate><atom:link href="https://adriantwarog.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Framer Crash Course 2026]]></title><description><![CDATA[This course will help you learn Framer as a beginner if you're looking to get into Web Design. I go into how to start using Framer with Stacks, Rows, Framers, I cover components, effects and responsiv]]></description><link>https://adriantwarog.com/framer-crash-course-2026</link><guid isPermaLink="true">https://adriantwarog.com/framer-crash-course-2026</guid><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Thu, 26 Mar 2026 09:06:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5eb6e2ff2845fa2f3923e293/505c16db-cb43-4137-b5fd-fa6f46f6262e.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This course will help you learn Framer as a beginner if you're looking to get into Web Design. I go into how to start using Framer with Stacks, Rows, Framers, I cover components, effects and responsive design:</p>
<ul>
<li><p>Chapter 1 - Framer Crash Course</p>
</li>
<li><p>Chapter 2 - Login and Setup Framer</p>
</li>
<li><p>Chapter 3 - Frames Stacks and Grids</p>
</li>
<li><p>Chapter 4 - Typography Color and Styling</p>
</li>
<li><p>Chapter 5 - Bonus Design Course</p>
</li>
<li><p>Chapter 6 - Components in Framer</p>
</li>
<li><p>Chapter 7 - Responsive Design</p>
</li>
<li><p>Chapter 8 - Content Management System (CMS)</p>
</li>
<li><p>Chapter 9 - Effects Animations and Transitions</p>
</li>
<li><p>Chapter 10 - Marketplace and Templates</p>
</li>
<li><p>Chapter 11 - Publishing Website</p>
</li>
</ul>
<p><a class="embed-card" href="https://www.youtube.com/watch?v=RcGfLSjpR5Q">https://www.youtube.com/watch?v=RcGfLSjpR5Q</a></p>

<p>Youtube Video: <a href="https://youtu.be/RcGfLSjpR5Q">Framer Crash Course 2026</a></p>
<h2>Follow and support me:</h2>
<p>Special thanks if you subscribe to my channel :)</p>
<ul>
<li><p><a href="https://www.youtube.com/channel/UCvM5YYWwfLwpcQgbRr68JLQ?sub_confirmation=1">🎞️ Youtube</a></p>
</li>
<li><p><a href="https://twitter.com/intent/follow?screen_name=adrian_twarog">🐦 Twitter</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[MongoDB Atlas for a SaaS]]></title><description><![CDATA[I decided to build a SaaS last month called Enhance AI, using OpenAI with GPT-3 to perform some interesting applications of AI to help programmers save time coding.
I needed to pick a good database for this SaaS. As the title suggests, I ended up pic...]]></description><link>https://adriantwarog.com/mongodb-atlas-for-a-saas</link><guid isPermaLink="true">https://adriantwarog.com/mongodb-atlas-for-a-saas</guid><category><![CDATA[Databases]]></category><category><![CDATA[MongoDB]]></category><category><![CDATA[webdev]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[SaaS]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Tue, 16 Nov 2021 04:58:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1637038678509/FQyQQe3H-.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I decided to build a SaaS last month called Enhance AI, using OpenAI with GPT-3 to perform some interesting applications of AI to help programmers save time coding.</p>
<p>I needed to pick a good database for this SaaS. As the title suggests, I ended up picking MongoDB, however how I came to this conclusion took some research.</p>
<p>Youtube Video: <a href="https://youtu.be/14pAPdAowYc">Creating a SaaS Database</a>
The SaaS: <a href="https://www.enhanceai.ai">Enhance AI</a>
MongoDB Atlas: <a href="https://www.mongodb.com/cloud/atlas/register?utm_campaign=adrian_twarog&amp;utm_source=youtube&amp;utm_medium=influencers&amp;utm_content=saas_database_in_7_days">https://www.mongodb.com/cloud/atlas/</a></p>
<h2 id="introduction">Introduction</h2>
<p>This will cover what I learned by picking and implementing MongoDB Atlas for my project and my thoughts. If you're expecting something technical, this won't be for you.</p>
<ul>
<li>Defining the scope and requirements</li>
<li>Picking databases</li>
<li>Deciding local vs cloud database</li>
<li>Setting up the database schema</li>
<li>Creating the API routes</li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/28w6of5vdfz50bo4gx7c.gif" alt="Mongodb Atlas" /></p>
<h2 id="defining-the-scope-and-requirements">Defining the Scope &amp; Requirements</h2>
<p>The first thing you want to consider is your goal for a project. Mine was to build a startup, in 30 days or less. This means I needed to build fast, and have good documentation whenever I encountered problems.</p>
<p>There was lots of options like firestore, or mysql, however one of the most common startup stacks is called MERN, which is Mongo, Express, React and Nodejs. There are lots of youtube videos on how to set them up (now one more!) and I was quite confident as I had worked with each one of those technologies in the past.</p>
<p>The other requirements was working with JSON objects, which Mongo does quite well as because of the fact that it's a document/collection based database. And finally the fact that it's quite flexible in the fact that it's schema can easily be changed on the fly meant I believe it was a good choice for my startup.</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4tz440c5dqs0zzgc7fx2.gif" alt="Mongodb Atlas" /></p>
<h2 id="deciding-local-vs-cloud-databases">Deciding local vs cloud databases</h2>
<p>It's 2021 and soon to be 2022. You are no longer limited to setup an entire production workstation with all items installed, such as a web server, database, files and more. Microservices and cloud services now allow you to distribute all your technologies.</p>
<p>So the question of hosting the database locally or online is an actual decision to make. There are a few advantages and disadvantages to both approaches. Yes you have more control if everything is locally on your machine, but by comparison, having a cloud version of a database means it's accessible anywhere.</p>
<p>As I often swap computers, work remotely, and want more flexibility, I had a look at the cloud version of MongoDb. It's called MongoDB Atlas. I have the option to connect directly to it via my vscode with a plugin, which is quite useful. On top of that, you can scale and grow it with your needs.</p>
<p>Other than that, the setup is exactly the same for connecting it to your project, minus the requirement to install and actually host the database on the machine. This meant I got to save time and effort and simply copy paste the url of the database from Mongo and I was up and running in minutes.</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/durn1081rk4ein00agct.gif" alt="Mongodb Atlas" /></p>
<h2 id="setting-up-the-database-schema">Setting up the Database Schema</h2>
<p>Every website and application (hopefully) is unique. However there are some items which remain the same, such as the requirement for users, authentication, etc. I took a few days to plan out how I wanted to structure my database before actually implementing it.</p>
<p>The main difference was the fact that I was using OpenAI, and I wanted to make sure that could help improve my GPT-3 outputs overtime, so I made sure to also implement a history schema. Using express, I setup mongoose as it's one of the easier ways to define a schema, which I could later use in my routes.</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6iwlozn0cd5q00woo52.gif" alt="Mongodb Atlas" /></p>
<h2 id="creating-the-api">Creating the API</h2>
<p>With the database picked, the cloud setup, the schema defined, I was able to implement the API with ease. </p>
<p>Most of the requests could be simple GET, POST requests which are then using the findOne command using mongoose with mongo no different to if I was using it locally.</p>
<p>I originally thought I might get some significant delays by using the cloud version of MongoDB, however the server was quite fast and I never had any such delays.</p>
<h2 id="conclusion">Conclusion</h2>
<p>While this was a brief overview of using MongoDB Atlas, it's worthwhile that people try it over the alternative of running up a database locally and manually. You will get the same results with less time and have more flexibility moving forward.</p>
<p>I've done a while video which goes more into depth about this journey but hopefully this gives you a good idea of some of the items I learned during this time.</p>
<p>MongoDB Atlas: <a href="https://www.mongodb.com/cloud/atlas/register?utm_campaign=adrian_twarog&amp;utm_source=youtube&amp;utm_medium=influencers&amp;utm_content=saas_database_in_7_days">https://www.mongodb.com/cloud/atlas/</a></p>
<p>Youtube Video: <a href="https://youtu.be/14pAPdAowYc">Creating a SaaS Database</a></p>
<h2 id="follow-and-support-me">Follow and support me:</h2>
<p>Special thanks if you subscribe to my channel :)</p>
<ul>
<li><a target="_blank" href="https://www.youtube.com/channel/UCvM5YYWwfLwpcQgbRr68JLQ?sub_confirmation=1">🎞️ Youtube</a></li>
<li><a target="_blank" href="https://twitter.com/intent/follow?screen_name=adrian_twarog">🐦 Twitter</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Storytelling in Technical Writing]]></title><description><![CDATA[Introduction
Storytelling is a very important skill in life. It is something that everyone does in their own way.
When I first started my youtube and blogging journey, I had no idea that a good story would be the key to success. And I don't just mean...]]></description><link>https://adriantwarog.com/storytelling-in-technical-writing</link><guid isPermaLink="true">https://adriantwarog.com/storytelling-in-technical-writing</guid><category><![CDATA[Technical writing ]]></category><category><![CDATA[writing]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Programming Blogs]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Fri, 24 Sep 2021 16:25:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1632500681798/dlijr-bfg.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="introduction">Introduction</h1>
<p>Storytelling is a very important skill in life. It is something that everyone does in their own way.</p>
<p>When I first started my youtube and blogging journey, I had no idea that a good story would be the key to success. And I don't just mean success in the terms of having more views on my videos, or likes on my tweets.</p>
<p>Let me explain, when I started taking my online presence seriously, it was just before Covid hit. I was a programmer at home with more free time on my hands and I saw this one article about some person called Florin Pop who had grown his audience from 0 to 30 thousand in a month. I thought to myself, I could do that.</p>
<p>Well, I was wrong and right. I first started writing on my blog and posting tweets and youtube videos. I would share them on Facebook, Reddit, Twitter, anywhere really to get visibility. It worked a little, but honestly, it failed. I would get a few likes, a few views but not much retention any many people didn't come back to revisit new work I did.</p>
<p>It wasn't that I was a bad writer, or that I lacked content, I was putting out great tutorials, going into depth about technical topics, and trying my hardest to put out a level of quality that was on par with other tech blogs.</p>
<p>What I lacked was a different approach to getting my content out there. That edge, that something that would make people want to read my content. What I lacked was a story.</p>
<p>The video that hit it off was when I did a day in my life video. That was my first viral video, and it's because there was a real story there. It was about my own life. But I realised I could apply this in both blogging and other videos.</p>
<p>This is when I started writing my technical posts in a story format. I would tell the story about how I came to write that article, what I learnt, and how it affected me. I would share all the hardships that I overcame to get to the end result. I would share the data that I gathered. I would share all the steps that it took to get to that there.</p>
<h1 id="what-makes-a-good-story">What makes a good story</h1>
<p>Well, here are the main points that I learned to get people interested in my content. These are the things that will make you go viral in your niche.</p>
<p><strong>- Align with your audience.</strong></p>
<p>The story you write has to be something that your audience would enjoy hearing (hopefully). Developers build really awesome things all the time, but often behind closed doors. You want to give them value in your stories. You want to tell them about the work you do, the struggles you overcome. Talk about what you feel you can connect with them on. Make them feel like they are part of your story.</p>
<p><strong>- Make it relatable.</strong></p>
<p>Developers share common problems. Pain points. Frustrations. You can work with that to draw upon humor in your stories too. Look at other similar stories, other people who have done something similar, and take the best elements of their stories.</p>
<p><strong>- Make it human. </strong></p>
<p>Developers are people. So tell people about yourself, your experience. Talk about your failures, but also share your triumphs. Share the data you gathered along the way. Share how it affected you. Tell people what you learnt. The number of times you did something. The mistakes you did. The hardships you overcame.</p>
<h1 id="storytelling-in-technical-writing">Storytelling in Technical Writing</h1>
<p>The best way to kickstart a story based blog is to start from a real life experience. Look at the common problems you have, like learning a language, or a new skill in a framework, and tell a story about how you overcame them. That will be a story developers can connect with.</p>
<p><strong>- Build the story around a Problem, Solution, and Struggle. </strong></p>
<p>This will help you improve the kind of written or video content you create. This will pave the way to a successful audience and will put you in front of people or companies you might not have otherwise had an opportunity to. And it will help you in other aspects too</p>
<h1 id="jobs-pitching-and-work">Jobs, Pitching and Work</h1>
<p>I've told you a story about how I learned the importance of storytelling, but what I didn't tell you was that I used it to get my job. Instead of simply saying the skills I have, when I applied, I told them a story of my struggles and how I overcame them, and how it helped me.</p>
<p>Also, writing a blog that tells a story will help you find clients, find jobs, and yes, even get better work.</p>
<p>If you write a blog, and share it with your audience, and one of those people is the right fit for your skills and career, and they see your blog and connect with it, and they offer you a job, and you accept it. That isn't luck. That is an opportunity created by storytelling.</p>
<p>I started communicating better with my friends about my experiences in life, and with strange ones too.</p>
<h1 id="conclusion">Conclusion</h1>
<p>To create content, you need an idea. To get an idea, you need to ask yourself the right questions. To get the right questions, you need to ask yourself the right questions about your stories. And to get to those right questions, you need to open up and be honest with yourself.</p>
<p>When you ask these questions, look at them as a story. Ask yourself if you would want to read it, be a part of it. Make the story relatable or funny or something that people can connect with. And then share that story with the world.</p>
<p>Do this, and you can go from a just Developer to a Blogger, Storyteller, Educator, and much more.</p>
<p>https://www.figma.com/file/DqvYYgf3kmjhZ0Pj5zMfDh/Storytelling-in-Technical-Writing?node-id=0%3A1</p>
]]></content:encoded></item><item><title><![CDATA[Building a SaaS in 30 days]]></title><description><![CDATA[In this article, I wanted to document my journey of building one as a developer over a short period, what technology I used, and how I did it, with a demo of the full product at the end! This article was also writing using the AI tools developed as p...]]></description><link>https://adriantwarog.com/building-a-saas-in-30-days</link><guid isPermaLink="true">https://adriantwarog.com/building-a-saas-in-30-days</guid><category><![CDATA[React]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[development]]></category><category><![CDATA[coding]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Wed, 01 Sep 2021 04:21:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469994358/7vg9540FC.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, I wanted to document my journey of building one as a developer over a short period, what technology I used, and how I did it, with a demo of the full product at the end! This article was also writing using the AI tools developed as part of this SaaS too! (full video:  <a target="_blank" href="https://youtu.be/UBG_YiTg_Bs">https://youtu.be/UBG_YiTg_Bs</a>  )</p>
<h2 id="1-introduction">1. Introduction</h2>
<p>Building a SaaS application is a difficult task, but it can be simplified with the use of a few common technologies. To begin, let’s break down exactly what a SaaS application is.</p>
<p>A SaaS or Software as a Service is a type of product in which the software is hosted on servers owned by the software developer, rather than the consumer. A SaaS application is designed with the ability to be accessed through the internet, so this software is available anywhere with an internet connection.</p>
<p>There are many benefits of this type of application, including ease of use, access to the most up-to-date version of the software, and an unlimited number of individuals can be using the application at any and much more. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630468985960/6eZe7xDge.gif" alt="1.gif" /></p>
<ol>
<li>Picking a topic</li>
<li>Learning OpenAI</li>
<li>Registering a Domain Name</li>
<li>Creating a Logo</li>
<li>Designing a Landing Page in Figma</li>
<li>Coding the Website</li>
<li>Frontend and Backend development</li>
<li>Taking Payments with Stripe</li>
<li>Launching it</li>
</ol>
<h2 id="picking-a-topic">Picking a topic</h2>
<p>For my specific SaaS, I wanted to build a tool using AI, specifically for developers. With tools like natural language Regex commands, or fixing code, or more. 
I researched a number of different machine learning providers, as all the top companies have options. Microsoft, Amazon, Google options looked much too complicated and difficult to setup, and I really liked OpenAI latest GitHub Copilot system, so I decided to research and try out OpenAI.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469055854/0vFYi3ftk.gif" alt="2.gif" /></p>
<h2 id="learning-openai">Learning OpenAI</h2>
<p>OpenAI actually not that easy to get access to. It's got a waitlist, just like Co-pilot. However I did manage to get access and was able to start taking a look at what I could build in their playground system.</p>
<p>Since it was the first time using AI, I was learning while practicing, but that's one of the best ways to improve as a developer. I was able to get my regex natural language system up and running, so decided to try and continue building my SaaS.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469387914/FHdH7mP3o.gif" alt="3.gif" /></p>
<h2 id="registering-a-domain-name">Registering a Domain Name</h2>
<p>As a developer, I own many domain names, a lot of them not in use. Time to register another! I picked a name for the business, subeditor... however I was unhappy with it, so decided to go with Enhance AI. I registered an .ai domain name and now it's time for a logo</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469419941/2Q0wLvSRA.gif" alt="4.gif" /></p>
<h2 id="creating-a-logo">Creating a Logo</h2>
<p>The logo needs to represent a business, so I was looking for something that focuses on AI and developers. I ended up creating a bunch of shapes and colors for my logo, and since I just wanted to get started, I was happy with it and moved onto the actual design of the landing page!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469467200/k1jq_QU2h.gif" alt="5.gif" /></p>
<h2 id="designing-a-landing-page-in-figma">Designing a Landing Page in Figma</h2>
<p>I started out with the colors from the logo, then created a landing page based of that. I always felt that the landing pages these days were too generic and don't provide enough information about a product.</p>
<p>So I put in lots of examples to showcase what the product actually looks like and how it works. This is what I ended up with and I was quite happy with it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469499511/Hdm15hak8.gif" alt="6.gif" /></p>
<h2 id="coding-the-website">Coding the Website</h2>
<p>I used React to build the actual app version of the website, and webflow to build the landing page. Don't judge me for webflow, as it helped me build a page quick and easy based on the UI design I had already created in Figma. </p>
<p>The goal is often getting the job done, and while webflow did that for the landing page, react was needed for the app itself. I implemented things like react router for pages, mobx for the store, and axios for the API.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469529806/s1qQP4-ek.gif" alt="7.gif" /></p>
<h2 id="frontend-and-backend-development">Frontend and Backend development</h2>
<p>With the front-end more or less done, I worked on the backend next, which was a VPS I hosted on Linode running Linux. Since I know bash and a few other commands, I created it myself with express and node.</p>
<p>It hosts the application while connecting to a cloud mongo database to store users, prompts, and more. It also serves the react application which was technically just created react app bundled together.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469639135/TSFANLPtV.gif" alt="8.gif" /></p>
<h2 id="taking-payments-with-stripe">Taking Payments with Stripe</h2>
<p>With the front-end and backend done, I moved onto adding a payment processor, in this case, Stripe. It's one of the easiest to get up and running and their documentation made integrating a subscription-based service quick and easy.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469602581/KLEmG66la.gif" alt="9.gif" /></p>
<h2 id="launch">Launch</h2>
<p>I'm finally done and can launch the entire application now. I created, I posted on twitter a preview of how it works, and created a youtube video of the journey of creating it. I also wrote this article as a summary of how I did it too! </p>
<p>Feel free to check it out below
Website: <a target="_blank" href="https://www.enhanceai.ai">https://www.enhanceai.ai</a> 
Twitter: <a target="_blank" href="https://twitter.com/EnhanceAI">https://twitter.com/EnhanceAI</a> </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630469695913/o8YbAtw0a.gif" alt="10.gif" /></p>
<p>I did a video about building it as well that you can check out below if you want more information about the journey!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/UBG_YiTg_Bs">https://youtu.be/UBG_YiTg_Bs</a></div>
<p>Hope you guys enjoyed this article!</p>
]]></content:encoded></item><item><title><![CDATA[Twilio SMS Messaging Tutorial]]></title><description><![CDATA[Twilio is a cloud communications app platform that enables you to build applications that talk to thousands of businesses around the world. 
In this tutorial, we are going to check out how to use Twilio together with NodeJs to create SMS messages and...]]></description><link>https://adriantwarog.com/twilio-sms-messaging-tutorial</link><guid isPermaLink="true">https://adriantwarog.com/twilio-sms-messaging-tutorial</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Node.js]]></category><category><![CDATA[twilio]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[Express]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Sat, 28 Aug 2021 07:40:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1630136338079/nYHa-75UN.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Twilio is a cloud communications app platform that enables you to build applications that talk to thousands of businesses around the world. </p>
<p>In this tutorial, we are going to check out how to use Twilio together with NodeJs to create SMS messages and receive and respond to them too.</p>
<ol>
<li>Getting started</li>
<li>Setting up the server</li>
<li>Sending a message</li>
<li>Receiving a message</li>
</ol>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/TCGG_S--w0w">https://youtu.be/TCGG_S--w0w</a></div>
<h2 id="1-getting-started">1. Getting Started</h2>
<p>You'll need a Twilio account, which you can get using the following link https://twilio.com/ as well as a number that is ready to use.</p>
<p>First, we are going to install the main packages we will use for the nodejs server:</p>
<pre><code>npm <span class="hljs-keyword">install</span> express twilio dotenv <span class="hljs-comment">--save</span>
</code></pre><p>These will be used in our first file which will be index.js This file will host our web server.</p>
<h2 id="2-setting-up-the-server">2. Setting up the server</h2>
<p>We are going to configure our server using a dotenv file. This will allow us to use environment variables to configure our server. Create a file named .env and add the following lines to it. Jump into the Twilio Dashboard to get the following details and put them into your env file.</p>
<pre><code>TWILIO_ACCOUNT_SID=
TWILIO_ACCOUNT_AUTH=
</code></pre><p>We can later access these files in our server. Next, we are going to create a simple express server that listens on port 3000 and replies back with success if a get request is done. This will in in a new file called index.js.</p>
<pre><code class="lang-require('dotenv').config()">const app = require('express')()
We will apply bodyParser and set the twilio module up next:
app.use(express.json());
app.use(express.urlencoded({
  extended: true
}));
const accountSid = process.env.SIDconst authToken = process.env.AUTHconst client = require('twilio')(accountSid, authToken);
const MessagingResponse = require('twilio').twiml.MessagingResponse
</code></pre>
<p>Finally, we will listen to '/' path for any get requests:</p>
<pre><code>app.get(<span class="hljs-string">'/'</span>,<span class="hljs-function"><span class="hljs-params">(req,res)</span>=&gt;</span>{
res.send(<span class="hljs-string">'Success!'</span>);
})
</code></pre><p>To run the server we will use node but first we will need to set the port and then listen to it:</p>
<pre><code>const PORT = process.env.PORT || <span class="hljs-number">3000</span>
app.listen(PORT, <span class="hljs-function"><span class="hljs-params">()</span> =&gt;</span> {    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Server listening on port '</span> + PORT)})
</code></pre><p>Finally we run the following command in our terminal to listen to the server:
node index.js</p>
<p>Then point your browser to http://localhost:3000</p>
<h2 id="3-sending-a-message">3. Sending a message</h2>
<p>Now we are ready to send our first message through the Twil server. I've setup a route using /send-message which will call the client from twilio and create a test message to send.</p>
<pre><code>app.<span class="hljs-keyword">get</span>(<span class="hljs-string">'/send-message'</span>, <span class="hljs-keyword">async</span> (req, res) =&gt; {
    <span class="hljs-keyword">let</span> response = <span class="hljs-keyword">await</span> client.messages.create({
        body: <span class="hljs-string">"I am testing"</span>,
        <span class="hljs-keyword">from</span>: <span class="hljs-string">"+61480031902"</span>,
        to: <span class="hljs-string">"+61477789861"</span>,
    })
    res.json({
        success: <span class="hljs-literal">true</span>,
        message: response
    })
})
</code></pre><p>We can use Postman to make a request to our server. Perform a get request to this route to ensure it sends the message.</p>
<h2 id="4-receiving-a-message">4. Receiving a message</h2>
<p>We are going to add a webhook into Twilios backend to get this working. Under the number &gt; manage &gt; active numbers, we will select the number we are using. Near the bottom there is a section for webhooks for Messaging. This webhook will listen to SMS's send to the number and server them back to our express server. </p>
<p>I am using <strong>ngork</strong> to host my domain for the webhook, but if you have your own domain or URL which is public facing, you can add your own. You can find it https://ngrok.com/ so in my case I will add the following:</p>
<pre><code><span class="hljs-attribute">http</span>:<span class="hljs-comment">//a775605b0374.ngrok.io/sms</span>
</code></pre><p>Then inside my app, I'll create the code to listen for this webhook, it will be as follows. The message received will be inside req.body.Body which we can console log out, while the output will allow us to send a reply.</p>
<pre><code>app.post(<span class="hljs-string">'/sms'</span>, <span class="hljs-keyword">async</span> (req, res) =&gt; {
    console.log(req.body.Body)
    <span class="hljs-keyword">const</span> output = <span class="hljs-string">"Testing a reply"</span>
    <span class="hljs-keyword">const</span> twiml = <span class="hljs-keyword">new</span> MessagingResponse();
    <span class="hljs-keyword">const</span> msg = twiml.message(output);
    res.writeHead(<span class="hljs-number">200</span>, { <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'text/xml'</span> })
    res.end(twiml.toString())
})
</code></pre><p>That's basically it. You can add more features, like a chatbot or something specific inside of this response. I took this to another level, creating a chatbot of shorts which you can check out in the video I created to accompany this tutorial.</p>
<p>It will go into more detail for every single step and how to produce the SMS sending, receiving and communication!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/-LOsXDDXqGE">https://youtu.be/-LOsXDDXqGE</a></div>
]]></content:encoded></item><item><title><![CDATA[Programmers That Don't Blog Should Start Right Now]]></title><description><![CDATA[1. Introduction
Programmers that don't blog should start right now. You're future self with thank you when your blog helps you getting a better job, earn more money and of course, have an easier time learning new concepts.
I'm not exaggerating when I...]]></description><link>https://adriantwarog.com/programmers-that-dont-blog-should-start-right-now</link><guid isPermaLink="true">https://adriantwarog.com/programmers-that-dont-blog-should-start-right-now</guid><category><![CDATA[Blogging]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Tue, 20 Jul 2021 10:03:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1626775446696/cpek9c4FZ.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="1-introduction">1. Introduction</h1>
<p>Programmers that don't blog should start right now. You're future self with thank you when your blog helps you getting a better job, earn more money and of course, have an easier time learning new concepts.</p>
<p>I'm not exaggerating when I say that a year ago, I didn't consider blogging a worthwhile venture, more like a waste of time for those who had too much of it. So what did I do with my own spare time, well I would just watch some Netflix, maybe play some games, and waste it away instead of investing it into my future. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626785899741/pZ9iJrxnN.gif" alt="1.gif" /></p>
<p><strong>What changed?</strong></p>
<p>Well, I decided to give Twitter a go, as I was stuck at home in lockdown. I got the chance to meet some really cool people on there who were in fact much more social than me, but I saw they all were putting out content and blogging consistently. </p>
<p>That's when I ran into my first surprise, I learned they actually made money from blogging. </p>
<p><strong>Now I was interested.</strong></p>
<p>Up to this point, I thought blogging was just something people do casually to talk about their feelings or day. However, I quickly learned that this isn't the case.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626786071091/NgiDTj2-C.gif" alt="3.gif" /></p>
<p>Through Twitter, I was able to make friends called Catalin Pit, and Danny Thomposon, and found that when it comes to development, there is so much more to blogging. You can write about languages you learn, or features you create, you're essentially teaching yourself and others about things you learn.</p>
<p>I started to feel like I had made a mistake not blogging earlier.</p>
<p>I'm not going to lie, it's not easy. I am not a wordsmith, and it's hard to come up with something to write about every day. But if you're a programmer, you should be blogging. You should be blogging because it helps you keep track of what you learn, it helps you stay up to date with the latest trends, it helps you get a better job, and it helps you earn more money.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626785950895/HlY_b0H1I.gif" alt="2.gif" /></p>
<h2 id="2-how-i-started">2. How I started</h2>
<p>With the lockdown being in effect and having more time on my hands then ever before, I wanted to know more about how I could blog in the software engineering space, and how people were actually using it to make money.</p>
<p>After lots of research in a montage format, I learn three valuable lessons.</p>
<p><strong>1. Most successful developers blog</strong></p>
<p>Take a look at Dan Abramov, the godfather of react, who blogs about, well, react haha. Or Flavio Copes, who also blogs about all things programming from JavaScript to Python and everything in between. They've been doing it for years, and examples like Flavio have done it literally everyday for the last several years. That's absolutely insane.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626786255333/e0lm50RrV.gif" alt="4a.gif" /></p>
<p>But it's not like they are writing up essays. They are just showcases snippets of that they have learned or interesting tips and tricks about NodeJS or other languages. </p>
<p>So why are they doing this, well that brings me to the second point.</p>
<p><strong>2. Blogging is a way to teach learn and  showcase your skills</strong></p>
<p>I'm not saying you have to know everything, but blogging is a great way to help you remember what you've learned. It also helps others who are learning the same things as well.</p>
<p>For example, I started posting some of my tutorials on react and react native.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626786299967/qF6aSJah4.gif" alt="5a.gif" /></p>
<p><strong>3. By showcasing their skills, they get opportunities for new jobs, affiliate marketing, and much more.</strong></p>
<p>I'm not talking about money from ads like Google Adsense, but I am talking about how you can make money through blog sponsorships.</p>
<p>So what does this mean? Well, it means you can actually get paid to write about the things you are interested in.</p>
<p>For example, Catalin Pit has been doing a series of blog posts called "React Crash Course" where he has been getting paid to talk about ReactJS. It's really cool because he is able to learn more and share what he's learned with others at the same time.</p>
<p>This is one of the reasons why I decided that now was the time for me to start blogging as well!</p>
<h2 id="3-start">3. Start!</h2>
<p>So I started blogging, the first step was surprisingly easy but you need to make sure you find a good blogging platform. There were lots of options out there, like medium, which was already established for writing articles, but locked you into their platform and wasn't very coder friendly, especially for code snippets.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1626786419428/v92a-9_qb.gif" alt="6a.gif" /></p>
<p>I also saw other places that let you post like devto, but those aren't really for blogging, and more akin to things like reddit.</p>
<p>The option I decided on was  <a target="_blank" href="https://hashnode.com/?source=adriantwarog">Hashnode</a> </p>
<p>For those who haven't heard about it, it was one of the newer platforms, and this means that you get the opportunity to ride the wave of growth that comes along with that. If you want to get noticed, I would join in now because I can see this platform becoming as large as freeCodeCamp and other communities specifically for developers. </p>
<p>And the reason this was possible is because they combine of both your own personally blog, alongside a community of developer blogs that show up as a feed. This means that your articles will be recommended to others while also remaining your own. I wanted to give them a try.</p>
<p>Let's see what makes them different than other options.</p>
<p>Firstly they are free, so you don't have to worry about spending extra money, but they are also open, letting you own and even export all your data at any point, even if they were to shutdown in the future, which other places like devto or medium don't allow.</p>
<p>You get access to build your own newsletter collection, so each time you post, you grow your network which you could always use in the future to sell produces and services to!</p>
<p>You can also attach your own custom domain name to their and get your blog up and running in minutes. So, let's actually do that right now.</p>
<p>I registered the domain <a target="_blank" href="https://adriantwarog.com?source=adriantwarog">adriantwarog.com</a> recently, and wanted to see how this works. The first step was to setup the DNS to point towards hashnode, and then, that's it!</p>
<p>This was a pretty quick and simple setup, faster than having to manually set something up in Wordpress or other providers where you don't actually own your own domain.</p>
<p>So let's write our first blog, which is why we should blog, this very article, inception so to speak! (and this blog, is that article!)</p>
<p><strong>It took me about 2 hours to write this blog post, which is less than half of the time I spend on Netflix or wasting time daily.</strong></p>
<h2 id="conclusion">Conclusion</h2>
<p>I'll be posting the video for this article on Thursday where I'll go more into depth about my journey in content, blogging and why I think it's important, but hope you enjoyed this sneak peek!</p>
<p>If you haven't already, sign up to Hashnode and try writing your first article, your future self will definitely thank you!</p>
<p><a target="_blank" href="https://hashnode.com/?source=adriantwarog">https://hashnode.com/</a> </p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/fxLFjOa-9UY">https://youtu.be/fxLFjOa-9UY</a></div>
<p><a target="_blank" href="https://youtu.be/fxLFjOa-9UY">Programmers That Don't Blog Should Start Right Now</a> 
Check out the video where I go into more detail, as well as a quick how to get started guide to making your first blog!</p>
]]></content:encoded></item><item><title><![CDATA[40 Amazing Developers You Should Follow On Youtube]]></title><description><![CDATA[There some of the most amazing developers that will teach you everything you need to know for HTML, CSS and JS. 
These creators do videos on frontend, backend, databases, cloud servers and much more. If you want to learn anything from React, Angular,...]]></description><link>https://adriantwarog.com/40-amazing-developers-you-should-follow-on-youtube</link><guid isPermaLink="true">https://adriantwarog.com/40-amazing-developers-you-should-follow-on-youtube</guid><category><![CDATA[Web Development]]></category><category><![CDATA[Developer]]></category><category><![CDATA[developers]]></category><category><![CDATA[webdev]]></category><category><![CDATA[webdevelopment]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Wed, 21 Oct 2020 15:39:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603294548461/0-LQGuYJh.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There some of the most <strong>amazing developers</strong> that will teach you everything you need to know for HTML, CSS and JS. </p>
<p>These creators do videos on frontend, backend, databases, cloud servers and much more. If you want to learn anything from React, Angular, Vue or even NodeJS, Mongo, AWS and much more, there are great people to follow here.</p>
<p><strong>Who is your favourite, and did I miss anyone?</strong></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=T1RkVVVTZ4Y">https://www.youtube.com/watch?v=T1RkVVVTZ4Y</a></div>
<center><a target="_blank" href="https://www.youtube.com/watch?v=T1RkVVVTZ4Y">Youtube: 40 Amazing Developers You Should Follow On Youtube</a></center>


<ol>
<li><p>Ben Awad
https://www.youtube.com/channel/UC-8QAzbLcRglXeN_MY9blyw</p>
</li>
<li><p>The Coder Coder
https://www.youtube.com/thecodercoder</p>
</li>
<li><p>Brad Traversy
https://www.youtube.com/user/TechGuyWeb</p>
</li>
<li><p>Dev Ed 
https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q</p>
</li>
<li><p>Florin Pop 
https://www.youtube.com/c/florinpop</p>
</li>
<li><p>Fireship IO 
https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA</p>
</li>
<li><p>Danny Thompson 
https://www.youtube.com/DThompsonDev</p>
</li>
<li><p>The Net Ninja 
https://www.youtube.com/c/thenetninja</p>
</li>
<li><p>Niall Maher
https://www.youtube.com/channel/UCvI5azOD4eDumpshr00EfIw/</p>
</li>
<li><p>William Candillon 
https://www.youtube.com/channel/UC806fwFWpiLQV5y-qifzHnA</p>
</li>
<li><p>developerHabits 
https://www.youtube.com/channel/UCJLZwePkNHps5Bv7VwISyTA</p>
</li>
<li><p>Tim
https://youtube.com/techwithtim</p>
</li>
<li><p>Gary Simon 
https://www.youtube.com/user/DesignCourse</p>
</li>
<li><p>James Q Quick 
https://www.youtube.com/channel/UC-T8W79DN6PBnzomelvqJYw</p>
</li>
<li><p>Weibenfalk 
https://www.youtube.com/user/Weibenfalk</p>
</li>
<li><p>Kevin Powell 
https://www.youtube.com/user/KepowOb</p>
</li>
<li><p>Dennis Ivy 
https://www.youtube.com/c/DennisIvy</p>
</li>
<li><p>codeSTACKr 
https://www.youtube.com/codeSTACKr</p>
</li>
<li><p>Chris Sean 
https://www.youtube.com/c/ChrisSean</p>
</li>
<li><p>Program With Erik
https://www.youtube.com/c/programwitherik</p>
</li>
<li><p>Swizec Teller
https://www.youtube.com/channel/UCoyHgaeLLI7Knp7LDHOwZMw</p>
</li>
<li><p>Faraday Academy
https://youtube.com/c/FaradayAcademy</p>
</li>
<li><p>Web Dev Simplified
https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw</p>
</li>
<li><p>Coding Garden
https://www.youtube.com/channel/UCLNgu_OupwoeESgtab33CCw</p>
</li>
<li><p>JavaScript Mastery
https://www.youtube.com/JavaScriptMastery/</p>
</li>
<li><p>Code with Ania Kubów
https://www.youtube.com/aniakubow</p>
</li>
<li><p>CodingTutorials360
https://www.youtube.com/codingtutorials360</p>
</li>
<li><p>Caleb Curry
https://www.youtube.com/calebthevideomaker2</p>
</li>
<li><p>RealToughCandy
https://www.youtube.com/realtoughcandy</p>
</li>
<li><p>Eddie Jaoude
https://youtube.com/eddiejaoude</p>
</li>
<li><p>Eleftheria Batsou
https://www.youtube.com/c/eleftheriabatsou</p>
</li>
<li><p>Jesse Showalter
https://www.youtube.com/JesseShowalter</p>
</li>
<li><p>Catalin Pit
https://www.youtube.com/CatalinPit</p>
</li>
<li><p>CodingEntrepreneurs
https://www.youtube.com/CodingEntrepreneurs/</p>
</li>
<li><p>CoderOne
https://www.youtube.com/coderone</p>
</li>
<li><p>Classsed
https://www.youtube.com/classsed</p>
</li>
<li><p>Chau Codes
https://youtube.com/chaucodes</p>
</li>
<li><p>Dev Mentor Live
https://youtube.com/dementorlive</p>
</li>
<li><p>Claudio Bernasconi
https://www.youtube.com/channel/UCTbHPk0bIOQwTXuGgD195bw</p>
</li>
<li><p>Free Code Camp
https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ</p>
</li>
</ol>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/adrian_twarog/status/1318577938569154561">https://twitter.com/adrian_twarog/status/1318577938569154561</a></div>
<p>These creators also have tips and tricks on freelancing, books to read to improve your programming skills or do better at coding. Application devs as well as web dev skills that you might want to learn along the way in your journey as a programmer. One of my favourites is freeCodeCamp which is a community of developers that cover all topics related to making websites and applications.</p>
<h2 id="heading-follow-and-support-me">Follow and support me:</h2>
<p>Special thanks if you subscribe to my channel :)</p>
<ul>
<li><a target="_blank" href="https://www.youtube.com/channel/UCvM5YYWwfLwpcQgbRr68JLQ?sub_confirmation=1">🎞️ Youtube</a></li>
<li><a target="_blank" href="https://twitter.com/intent/follow?screen_name=adrian_twarog">🐦 Twitter</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Learn Color Theory in 10 mins]]></title><description><![CDATA[Knowing Color Theory can help you pick better colors. Thing's like what is the difference between primary, secondary and tertiary colors, why should I use harmonious colors to design websites and how to pick such complementary colours!

Youtube: Colo...]]></description><link>https://adriantwarog.com/learn-color-theory-in-10-mins</link><guid isPermaLink="true">https://adriantwarog.com/learn-color-theory-in-10-mins</guid><category><![CDATA[Web Design]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[webdesign]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Sun, 27 Sep 2020 11:55:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1601207551299/qkyalvaJ8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Knowing <strong>Color Theory</strong> can help you pick better colors. Thing's like what is the difference between primary, secondary and tertiary colors, why should I use harmonious colors to design websites and how to pick such complementary colours!</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=UgSaRcANLpY"><img src="http://i3.ytimg.com/vi/UgSaRcANLpY/maxresdefault.jpg" alt="Youtube: Color Theory" /></a></p>
<a target="_blank" href="(https://www.youtube.com/watch?v=UgSaRcANLpY">Youtube: Color Theory</a>

<p>Things that will be covered include:</p>
<ul>
<li>Color Theory</li>
<li>Primary Colors</li>
<li>Secondary  and Tertiary Colors</li>
<li>Hue, Saturation</li>
<li>Tint, Shade</li>
<li>Temperature</li>
<li>Color Psychology</li>
</ul>
<h2 id="follow-and-support-me">Follow and support me:</h2>
<p>Special thanks if you subscribe to my channel :)</p>
<ul>
<li><a target="_blank" href="https://www.youtube.com/channel/UCvM5YYWwfLwpcQgbRr68JLQ?sub_confirmation=1">🎞️ Youtube</a></li>
<li><a target="_blank" href="https://twitter.com/intent/follow?screen_name=adrian_twarog">🐦 Twitter</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Designing a Website UI]]></title><description><![CDATA[Designing a website UI isn't always easy. We normally immediately see fully designed websites, and the process of how one go there isn't understood easily. I will be doing weekly videos on designing different types of website UI's to help people unde...]]></description><link>https://adriantwarog.com/designing-a-website-ui</link><guid isPermaLink="true">https://adriantwarog.com/designing-a-website-ui</guid><category><![CDATA[Web Design]]></category><category><![CDATA[UI]]></category><category><![CDATA[UI Design]]></category><category><![CDATA[Website design]]></category><category><![CDATA[Design]]></category><dc:creator><![CDATA[Adrian Twarog]]></dc:creator><pubDate>Sun, 06 Sep 2020 09:09:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1599382922836/18WtPPjt1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Designing a website UI isn't always easy. We normally immediately see fully designed websites, and the process of how one go there isn't understood easily. I will be doing weekly videos on designing different types of website UI's to help people understand the design thinking that goes into building such websites.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=7hmEUMWJ0ks"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1599383505196/GAXjrJ7qH.png" alt="Designing a Website UI" /></a></p>
<ul>
<li>Hero Banner</li>
<li>Navigation</li>
<li>Call to Action</li>
<li>Using correct images</li>
<li>Selecting colors</li>
</ul>
<p>In this video, I build out a restaurant-style website design, which includes a number of elements. We create a hero banner by selecting an image that works well for food. The image in this case had some good white background blends so we can flow it directly into the hero title.</p>
<p>The navigation follows the same sort of elements, using colors from the image to stand out while also staying consistent to the rest of the brand. Menus these days aren't as obviously displayed, with less background color (usually only on the active element).</p>
<p>The call to action also is nice a clear, with three options that are defined with nice large images and text as the three most likely places people would be clicking. As a restaurant website, this would be the menu, and possibly specific food selections. Whenever designing the UI for any website, it's important to take these items into account.</p>
<p>I hope you enjoyed this short ~15 video, let me know and I'll try to do more content like this in the future :)</p>
<p>Follow and support me:
🐦 Twitter: https://twitter.com/adrian_twarog
💬 Discord: https://discord.gg/nGdThpE
💸 Patreon: https://www.patreon.com/adriantwarog
🖥️ Dev.to: https://dev.to/adriantwarog</p>
]]></content:encoded></item></channel></rss>