<?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>Forem: Alen Varazdinac</title>
    <description>The latest articles on Forem by Alen Varazdinac (@alenvarazdinac).</description>
    <link>https://forem.com/alenvarazdinac</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%2F282263%2Fc70c1cec-b457-458c-ba66-4def76a015eb.jpeg</url>
      <title>Forem: Alen Varazdinac</title>
      <link>https://forem.com/alenvarazdinac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/alenvarazdinac"/>
    <language>en</language>
    <item>
      <title>My first launch on Product Hunt</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Thu, 06 Jun 2024 07:37:16 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/my-first-launch-on-product-hunt-2chd</link>
      <guid>https://forem.com/alenvarazdinac/my-first-launch-on-product-hunt-2chd</guid>
      <description>&lt;p&gt;Hello Dev.to&lt;/p&gt;

&lt;p&gt;After losing my job as a frontend developer on 1st of April I decided it is a perfect moment to start creating something on my own. Firstly I decided to offer coaching to other developers and after that web development services to businesses. Neither of those didnt go well, because I didn't really wanted to spend my time getting leads and then going on calls with those leads. What I wanted to do is to create applications that will be used by other people. But I was always intimitated to release on Product Hunt and to share my application everywhere because I am aware that a lot of other applications created are much better than mine. Until I stumbled upon videos of a SaaS maker Marc Lou, which motivated me to launch an application on Product Hunt no matter what. That was the perfect timing with my current unemployeed situation. And I got the app idea from Marc Lou, he is the one who shared the idea publicly on his Twitter/X account.&lt;/p&gt;

&lt;p&gt;So here we go, I am more than happy to announce that my application Bento Highlights is currently launched on Product Hunt and it is waiting for your votes and feedback. (6.6.2024.)&lt;br&gt;
&lt;a href="https://www.producthunt.com/posts/bento-highlights"&gt;Product Hunt Launch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bento Highlights lets you showcase your milestones with style. Create beautiful visuals that reflect your brand's progress and engage your audience. Perfect for startups, businesses, and influencers aiming to fascinate their followers.&lt;/p&gt;

&lt;p&gt;Application has a free plan so feel free to test it out.&lt;br&gt;
&lt;a href="https://www.bentohighlights.com/"&gt;Bento Highlights&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are willing to spare some of your time to go and vote for my Product Hunt launch, thank you a lot, it means a world to me in my current situation.&lt;br&gt;
If not, no harm, thank you for reading this.&lt;/p&gt;

&lt;p&gt;Thank you,&lt;br&gt;
Alen&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>frontend</category>
      <category>saas</category>
    </item>
    <item>
      <title>Finally got Courage to Publish My First SaaS app (Feedback is Welcome)</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Sat, 20 Jan 2024 18:30:28 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/finally-got-courage-to-publish-my-first-saas-app-feedback-is-welcome-2fk0</link>
      <guid>https://forem.com/alenvarazdinac/finally-got-courage-to-publish-my-first-saas-app-feedback-is-welcome-2fk0</guid>
      <description>&lt;p&gt;I had a desire to create a SaaS application even before I started programming, that is one of the reasons why I ventured into the world of web development.&lt;/p&gt;

&lt;p&gt;Through a whole journey, over these four years in the IT industry I thought I don't know enough to be able to build a SaaS application, especially not by myself. Which is true to some extent.&lt;/p&gt;

&lt;p&gt;And as AI is becoming more popular from day to day, I took a chance and decided to create an app which would include some type of AI.&lt;/p&gt;

&lt;p&gt;Being a frontend developer for the last 4 years meant I had to learn a lot of additional stuff if I wanted to make this app work.&lt;br&gt;
I had to learn: backend stuff, Database, Docker, DNS, CI/CD on GCP, GCP Storage, Stripe API and webhooks. Also, a bunch of SEO and Marketing stuff which I am still figuring out.&lt;/p&gt;

&lt;p&gt;To make things even harder on myself, VueJS is the frontend framework which I am using in daily work so it would make the most sense to choose VueJS for this job. So I did the right thing and chose NextJS with TypeScript.&lt;br&gt;
NextJS because it is recommended on official ReactJs documentation for some reason idk. And TypeScript because I've wanted to learn it for quite some time.&lt;/p&gt;

&lt;p&gt;The lesson I've learned after building this application is that this is the fastest way to learn new technologies, and probably the most fun way. I would for example never learn how to set up CI/CD on GCP if I just stayed on my frontend developer role in 9-5.&lt;/p&gt;

&lt;p&gt;After all, I don't expect millions of dollars in revenue from this app but rather I see it as an app in which I learnt a bunch of new things and there's still things to figure out.&lt;/p&gt;

&lt;p&gt;So finally, I present to you my first SaaS app for improving the quality of your photos using AI technology - &lt;a href="https://www.clearpixel.io/"&gt;ClearPixel&lt;/a&gt;.&lt;br&gt;
It is a simple and straightforward process. You upload a photo, AI improves its quality and returns a new improved photo to you, which you are then able to download.&lt;/p&gt;

&lt;p&gt;I am planning to expand the app with other AI models related to photos. But first I would like to see if I am able to bring at least 100 customers to the app as it is at the moment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.clearpixel.io/"&gt;ClearPixel&lt;/a&gt; needs some improvements in design but I was too hyped and couldn't keep this any longer, I just wanted to share it with all of you. And I wanted to ship it fast and get some feedback on it.&lt;/p&gt;

&lt;p&gt;Other than that, I am open to and would love to hear any type of feedback on this app, or if you find a bug or something. Please share it, I would love to hear it.&lt;/p&gt;

&lt;p&gt;It would also mean the world to me if you could share this app to your friends or someone you know will need this app.&lt;/p&gt;

&lt;p&gt;ClearPixel link - &lt;a href="https://www.clearpixel.io/"&gt;https://www.clearpixel.io/&lt;/a&gt;&lt;br&gt;
Instagram link - &lt;a href="https://www.instagram.com/alenvarazdinac"&gt;alenvarazdinac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;

&lt;p&gt;P.s. writing blog posts is also one thing I need to get better at :D &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Should you go through frontend questions before job interview?</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Sun, 16 Jul 2023 18:39:58 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/should-you-go-through-frontend-questions-before-job-interview-c67</link>
      <guid>https://forem.com/alenvarazdinac/should-you-go-through-frontend-questions-before-job-interview-c67</guid>
      <description>&lt;p&gt;As you gear up for a frontend job interview, the importance of preparation cannot be overstated. One key element that can significantly elevate your chances of success is dedicating time to familiarize yourself with frontend interview questions. In this post, we'll explore how this simple yet effective practice can empower you, instill confidence, and position you as the top choice among candidates.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;When you've prepared with frontend interview questions, you'll enter the interview room with a newfound sense of confidence. As you face technical challenges and coding exercises, your familiarity with common topics and concepts will allow you to respond with clarity and precision. Demonstrating your expertise and problem-solving skills will come naturally, impressing interviewers and cementing your position as a strong contender.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In today's competitive job market, standing out is crucial. Employers value candidates who show dedication and passion for their field. By investing time in preparation and going through frontend questions, you demonstrate your commitment to excellence in frontend development. Your proactive approach sets you apart from other applicants, making you a highly desirable prospect for potential employers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Every company has its unique expectations for frontend developers. Preparing with frontend questions not only equips you with technical know-how but also provides insights into the specific technologies and frameworks the company utilizes. Armed with this knowledge, you can tailor your responses to align perfectly with the company's needs, highlighting your genuine interest in the role and organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's natural to experience nervousness before a job interview, but preparation can significantly ease those nerves. By practicing with frontend questions, you'll feel more at ease and focused during the interview. With reduced stress, you can dedicate your energy to presenting your experiences, achievements, and potential with clarity and composure. Additionally, preparation prepares you to handle behavioral questions, allowing you to effectively showcase your soft skills, adaptability, and teamwork abilities.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the competitive landscape of frontend job interviews, preparation is the key to unlocking your full potential. By dedicating time to familiarize yourself with frontend interview questions, you'll bolster your confidence, demonstrate your expertise, and gain a competitive edge over other candidates. Understanding the company's expectations and showcasing your genuine interest further strengthen your candidacy. As you walk into the interview room, prepared and empowered, you'll be well on your way to securing your dream frontend job. Embrace the power of preparation, and elevate your success in frontend job interviews to new heights.&lt;/p&gt;

&lt;p&gt;If you are a frontend developer looking to apply for a dream job, make sure you download my FREE PDF of frontend common interview questions.&lt;br&gt;
Link - &lt;a href="https://15-questions-freebie.alenv.com/"&gt;https://15-questions-freebie.alenv.com/&lt;/a&gt;&lt;br&gt;
Instagram profile - &lt;a href="https://www.instagram.com/alenvarazdinac/"&gt;AlenVarazdinac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wishing you confidence, success, and fulfilling frontend interviews!&lt;/p&gt;

</description>
      <category>interview</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Stand out in interviews: Tips for answering common questions</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Mon, 30 Jan 2023 19:44:45 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/stand-out-in-interviews-tips-for-answering-common-questions-ig7</link>
      <guid>https://forem.com/alenvarazdinac/stand-out-in-interviews-tips-for-answering-common-questions-ig7</guid>
      <description>&lt;p&gt;One common pain point for developers in interviews is feeling uncertain about how to answer common questions.&lt;br&gt;
It's natural to feel nervous, but being unprepared can hold you back from landing your dream job.&lt;/p&gt;

&lt;p&gt;To help you feel more confident and prepared, it's important to familiarize yourself with common interview questions and think about how you would answer them.&lt;br&gt;
This can help you feel more at ease during the interview and show off your skills and experience.&lt;/p&gt;

&lt;p&gt;It can also be helpful to practice answering these questions out loud, either on your own or with a friend or mentor.&lt;br&gt;
This can help you get more comfortable with the process and identify any areas where you may need to improve.&lt;/p&gt;

&lt;p&gt;Remember, the more prepared you are, the more confident and at ease you'll feel during your interview.&lt;br&gt;
Don't let the fear of common questions hold you back - take the time to prepare and showcase your skills and experience to the best of your ability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Tell a story&lt;/strong&gt;&lt;br&gt;
When answering questions about your skills and experiences, try to use stories and examples to illustrate your points. This will make you stand out and help the interviewer remember you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Be specific&lt;/strong&gt;&lt;br&gt;
Provide specific examples of your achievements and experiences, rather than just making general statements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Show your passion&lt;/strong&gt;&lt;br&gt;
Make sure that your passion for the industry and the job comes across in your answers. This will help you stand out as a candidate who truly cares about their work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Ask thoughtful questions&lt;/strong&gt;&lt;br&gt;
Use the interview as an opportunity to ask thoughtful questions about the company and the role. This will show that you are interested and engaged in the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Be confident&lt;/strong&gt;&lt;br&gt;
Confidence is key in an interview. Speak clearly and make eye contact with the interviewer. Confidence will help you stand out and show that you are the right candidate for the job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Research the company&lt;/strong&gt;&lt;br&gt;
Before the interview, research the company and the role to be better prepared. This will help you answer questions with more detail and show that you are genuinely interested in the job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Be positive&lt;/strong&gt;&lt;br&gt;
Maintain a positive attitude and approach throughout the interview. This will show that you are a positive and enthusiastic candidate who is eager to join the team.&lt;/p&gt;

&lt;p&gt;I have a FREE PDF with the common interview questions for frontend developers, which you can &lt;a href="https://frontend-interview-guide.alenv.com/freebie"&gt;download here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you need further guidance feel free to DM me on Instagram at &lt;a href="https://www.instagram.com/alenvarazdinac/"&gt;@alenvarazdinac&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Choose your next VS Code theme</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Thu, 05 Aug 2021 12:31:02 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/choose-your-next-vs-code-theme-138a</link>
      <guid>https://forem.com/alenvarazdinac/choose-your-next-vs-code-theme-138a</guid>
      <description>&lt;p&gt;Color themes let you modify the colors in Visual Studio Code's user interface to suit your preferences and work environment.&lt;/p&gt;

&lt;p&gt;To install the new theme, press &lt;code&gt;CTRL+SHIFT+X&lt;/code&gt;. Sidebar with extensions tab selected will open. You can type "theme" or specified theme name in the text input, select the one you like and install it. The theme will be applied automatically once installed.&lt;/p&gt;

&lt;p&gt;To change installed themes, press &lt;code&gt;CTRL+K&lt;/code&gt; and then &lt;code&gt;CTRL+T&lt;/code&gt;. Popup window with your installed themes will be shown. If you iterate through results with &lt;code&gt;Arrow up&lt;/code&gt; and &lt;code&gt;Arrow down&lt;/code&gt;, you'll see themes apply automatically. If you're happy with what you are seeing press enter and theme will be applied.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top 5 VS Code themes:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;SynthWave '84&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HULEH8no--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cigmjk5zwobfdnwcjemb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HULEH8no--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cigmjk5zwobfdnwcjemb.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Material theme&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Az4ClYs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zy1x5jb9qy0bje2g3e0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Az4ClYs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zy1x5jb9qy0bje2g3e0d.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One dark pro&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pl_gmBTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h7t540nox81560510dzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pl_gmBTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h7t540nox81560510dzy.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One monokai&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---XtH0kkB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1pk76ivj2mutny1fun8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---XtH0kkB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1pk76ivj2mutny1fun8t.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shades of purple &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4lrbEUAQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/322xltrv1hpsm665fszd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4lrbEUAQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/322xltrv1hpsm665fszd.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let me know down in the comments below, which VS Code theme is your favourite?&lt;/p&gt;

&lt;p&gt;Also, if you would like to improve your VS Code skills, please &lt;a href="//alenvarazdinac.gumroad.com/l/fXZsK"&gt;follow this link&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.instagram.com/alenvarazdinac/"&gt;Follow me on instagram&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Basic Git Commands Guide And FREE Cheat Sheet</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Sat, 23 May 2020 19:04:52 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/basic-git-commands-guide-and-free-cheat-sheet-2bp9</link>
      <guid>https://forem.com/alenvarazdinac/basic-git-commands-guide-and-free-cheat-sheet-2bp9</guid>
      <description>&lt;p&gt;Here you will learn some basic Git commands and in the end, I am providing you with a free cheat sheet that you can download and use when necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  GIT WORKFLOW
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt; is the most widely used open-source version control system that allows you to track changes made to files. Companies and programmers usually use Git to collaborate on developing software and applications.&lt;/p&gt;

&lt;p&gt;A Git project consists of three major sections: the working directory, the staging area, and the git directory.&lt;/p&gt;

&lt;p&gt;The working directory is where you add, delete, and edit the files. Then, the changes are staged (indexed) in the staging area. After you commit your changes, the snapshot of the changes will be saved into the git directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  BASIC GIT COMMANDS
&lt;/h2&gt;

&lt;p&gt;Here are some basic git commands you need to know.&lt;/p&gt;

&lt;h3&gt;
  
  
  CONFIGURATION
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Config&lt;/strong&gt; - Used to set user-specific configuration values like email, username, file format, etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name [name]
git config --global user.email [email]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Config List&lt;/strong&gt; - To check all of your configuration settings.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CREATE
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Init&lt;/strong&gt; - Creates a new local git repository in the current directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also create a repository within a new directory by specifying the project name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init [project-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Clone&lt;/strong&gt; - Used to copy a repository from a remote server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone username@host:/path/to/repository
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  STAGING FILES
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Add&lt;/strong&gt; - Used to add files to the staging area. You can add all files at once with the command shown below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or you can specify exact file names to add in the staging area.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add [file-name-1] [file-name-2]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To remove files from the repository use the command below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add rm --cached [file-name] 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Reset&lt;/strong&gt; - To reset the file to the last commit's state use the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Status&lt;/strong&gt; - Displays the list of changed files together with the files that are yet to be staged or committed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  COMMIT FILES
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Commit&lt;/strong&gt; - Creates a snapshot of the changes and save it to the git directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m "Write commit message here."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Reset&lt;/strong&gt; - This command will reset the index and the working directory to the last git commit's state.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --hard HEAD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Commit amend&lt;/strong&gt; - Convenient way to modify the most recent commit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit --amend -m "Commit message"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  PULL &amp;amp; PUSH
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Push&lt;/strong&gt; - Used to send local commits to the master branch of the remote repository. Replace [master] with the branch where you want to push your changes when you're not intending to push to the master branch.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push origin [master]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pull&lt;/strong&gt; - Merges all the changes present in the remote repository to the local working directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Remote&lt;/strong&gt; - Connect local repository to a remote server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin [remote-url]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To delete a connection with the remote repository use command below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote rm [repository-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  BRANCHING
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Branch&lt;/strong&gt; - List all the present branches in the repository.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or you can delete a branch with the next command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -d [branch-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Checkout&lt;/strong&gt; - Creates branches and helps you to navigate between them. For example, the following basic command creates a new branch and automatically switches you to it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b [branch-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To switch branches use the command below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout [branch-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Merge&lt;/strong&gt; - Used to merge a branch into the active one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git merge [branch-name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;a href="https://www.alenv.com/basic-git-commands-guide-and-cheat-sheet/"&gt;DOWNLOAD FREE CHEAT SHEET&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.instagram.com/alenvarazdinac/"&gt;INSTAGRAM&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/alenvarazdinac/complete-http-status-codes-guide-and-cheat-sheet-1ooh"&gt;HTTP STATUS CODES CHEAT SHEET&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Complete HTTP Status Codes Guide And Cheat Sheet</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Fri, 08 May 2020 18:55:06 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/complete-http-status-codes-guide-and-cheat-sheet-1ooh</link>
      <guid>https://forem.com/alenvarazdinac/complete-http-status-codes-guide-and-cheat-sheet-1ooh</guid>
      <description>&lt;h2&gt;
  
  
  What Are HTTP Status Codes?
&lt;/h2&gt;

&lt;p&gt;HTTP status codes are like short notes from a server. They’re not part of the site’s content. Instead, they’re messages from the server letting you know how things went when it received the request to view a certain page. HTTP status codes are returned in sets of numbers that explain what is happening during the transfer process between the client (or the browser) and the server.&lt;/p&gt;

&lt;p&gt;These kinds of messages are returned every time your browser interacts with a server, even if you don’t see them. If you’re a website owner or developer, understanding HTTP status codes is critical. When they do show up, HTTP status codes are an invaluable tool for diagnosing and fixing website configuration errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five HTTP Status Codes Classes
&lt;/h2&gt;

&lt;p&gt;There are a few different classes of HTTP response status codes. They all inform a user whether a specific HTTP request has been completed. The five status code classes are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1xx status codes:&lt;/strong&gt; Informational codes indicating that the request initiated by the browser is continuing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2xx status codes:&lt;/strong&gt; Success codes returned when browser request was received, understood, and processed by the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3xx status codes:&lt;/strong&gt; Redirection codes returned when a new resource has been substituted for the requested resource.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4xx status codes:&lt;/strong&gt; Client error codes indicating that there was a problem with the request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5xx status codes:&lt;/strong&gt; Server error codes indicating that the request was accepted, but that an error on the server prevented the fulfillment of the request.&lt;/p&gt;

&lt;p&gt;Within each of these core status codes, a variety of server codes exist and may be returned by the server. Each individual code has a specific and unique meaning.&lt;/p&gt;

&lt;h2&gt;
  
  
  List Of Common HTTP Status Codes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1xx Status Codes: Information Request
&lt;/h3&gt;

&lt;p&gt;1xx HTTP status codes indicate that a server is processing information and hasn’t fully completed the request yet. Most 1xx status codes are not directly relevant to SEO situations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;100 – Continue:&lt;/strong&gt; The client request is good and processing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;101 – Switching Protocol:&lt;/strong&gt; The client requested to change the type of protocol, and the server agreed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;102 – Processing:&lt;/strong&gt; Processing is taking a longer time than normal.&lt;/p&gt;

&lt;h3&gt;
  
  
  2xx Status Codes: Success
&lt;/h3&gt;

&lt;p&gt;2xx HTTP status codes show that a request has been completed and the transfer happened as planned. These codes aren’t incredibly relevant to SEO other than showing that things are working as they should.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;200 – OK:&lt;/strong&gt; The exchange between the client and the server is complete. Everything is set up properly and nothing should negatively impact SEO.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;201 – Created:&lt;/strong&gt; The client created something (such a new page) successfully on the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;202 – Accepted:&lt;/strong&gt; The client requested to create something on the server. It was accepted, but it has not been completed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;203 – Non-Authoritative Information:&lt;/strong&gt; Information was transmitted, but it was not taken from the primary source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;204 – No Content:&lt;/strong&gt; The request was received, but there was no data sent to the client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;205 – Reset Content:&lt;/strong&gt; Similar to 204, the request was received and there was no data sent to the client, but the response also includes a request to update the content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;206 – Partial Content:&lt;/strong&gt; Only a portion of the header content was sent to the client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;207 – Multi-Status:&lt;/strong&gt; The server passed the results of several independent operations at once, which are placed in the body of the message as an XML document.&lt;/p&gt;

&lt;h3&gt;
  
  
  3xx Status Codes: Redirection
&lt;/h3&gt;

&lt;p&gt;3xx HTTP status codes indicate that the client has requested information that is no longer at the provided address. These are often referred to as redirect codes and they are very relevant to marketers because they impact visitor experience and SEO performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;300 – Multiple Choices:&lt;/strong&gt; This shows that a resource has been moved and provides a list of available alternatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;301 – Moved Permanently:&lt;/strong&gt; The request for a resource (or URL) is permanently directed to another resource. You can set up a 301 redirect for a page that is no longer available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;302 – Found:&lt;/strong&gt; This is similar to 301, but it is a temporary redirect rather than a permanent redirect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;303 – See Other:&lt;/strong&gt; The requested resource is available on a URL that is different from the one requested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;304 – Not Modified:&lt;/strong&gt; The client only requests the resource if it hasn’t been changed since the last document cache.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;305 – Use Proxy:&lt;/strong&gt; Access is only possible through the proxy specified in the response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;307 – Temporary Redirect:&lt;/strong&gt; A 307 is more specific than a 302 redirect. The server doesn’t see the request and instead, the browser implements the redirect on its own.&lt;/p&gt;

&lt;h3&gt;
  
  
  4xx Status Codes: Client Error
&lt;/h3&gt;

&lt;p&gt;4xx HTTP status codes indicate that a problem has occurred on the client-side. These errors show that there is a problem with the browser receiving information from the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;400 – Bad Request:&lt;/strong&gt; A syntax error is preventing the request from going through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;401 – Unauthorized:&lt;/strong&gt; Authorization is required to access the requested resource.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;403 – Forbidden:&lt;/strong&gt; The user is trying to access a resource they can’t have access to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;404 – Not Found:&lt;/strong&gt; The resource or URL no longer exists, and the server cannot return any information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;408 – Request Timeout:&lt;/strong&gt; The transmission timeout by the relay server from the client has expired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;410 – Gone:&lt;/strong&gt; A resource was previously located on the URL, but it is now gone or unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;429 – Too Many Requests:&lt;/strong&gt; The client is trying to send too many requests in a short amount of time.&lt;/p&gt;

&lt;h3&gt;
  
  
  5xx Status Codes: Server Error
&lt;/h3&gt;

&lt;p&gt;5xx HTTP status codes indicate that something is wrong on the server-side of things. The client made a good request, but the server is unable to complete the transfer. When a server produces 5xx errors, it can harm SEO (as it may tell search engines to deindex a page), so it’s important to resolve these issues quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;500 – Internal Server Error:&lt;/strong&gt; There was an error on the server and the request could not be completed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;501 – Not Implemented:&lt;/strong&gt; The server doesn’t understand or cannot support the request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;502 – Bad Gateway:&lt;/strong&gt; The server received an invalid message from the upstream server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;503 – Service Unavailable:&lt;/strong&gt; There is a temporary technical issue preventing the server from processing the request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;While they may seem confusing or intimidating on the surface, HTTP status codes are actually very informative. By learning some of the common ones, you can troubleshoot problems on your site more quickly. Above are defined HTTP status codes that you may encounter. From milder 100 and 200 level codes to the trickier 400 and 500 level errors, making sense of these messages is crucial for maintaining your website and making sure it’s accessible to users.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.alenv.com/complete-http-status-codes-guide-and-cheat-sheet/"&gt;Download FREE Cheat Sheet&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Web Development Learning Path</title>
      <dc:creator>Alen Varazdinac</dc:creator>
      <pubDate>Tue, 28 Apr 2020 20:12:31 +0000</pubDate>
      <link>https://forem.com/alenvarazdinac/web-development-learning-path-51p7</link>
      <guid>https://forem.com/alenvarazdinac/web-development-learning-path-51p7</guid>
      <description>&lt;p&gt;There has never been a better time to learn to code or make a career change. The demand for web developers is at an all-time high, and it's only increasing. This article details the needed skills and the corresponding tutorials to learn them effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with basics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML &amp;amp; CSS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/html/"&gt;HTML&lt;/a&gt; stands for Hypertext Markup Language. It's one of the main ingredients of any website and one of the so-called frontend languages. &lt;a href="https://www.w3schools.com/css/default.asp"&gt;CSS&lt;/a&gt; stands for Cascading Style Sheets, without CSS, HTML web page would look boring. HTML and CSS are typically learned together. HTML is the skeleton of the page that gives it structure, and CSS is the language that gives it style.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/js/default.asp"&gt;Javascript&lt;/a&gt; is the essential building block for adding dynamic features to your website, which makes them alive by adding interactiveness. The basics of the Javascript language are easy to learn. However, as the ECMAScript specification evolves, more and more advanced features are added to the language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced CSS &amp;amp; JS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  CSS Responsive Design
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css_rwd_intro.asp"&gt;Responsive design&lt;/a&gt; means that the elements of the website adjust according to the screen size. This means that your website will look good whether the visitor is on a laptop or mobile device.&lt;/p&gt;

&lt;p&gt;There are a bunch of CSS frameworks that can help you achieve a responsive design. Most known are &lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt;, &lt;a href="https://get.foundation/"&gt;Foundation&lt;/a&gt;, &lt;a href="https://tailwindcss.com/"&gt;Tailwind&lt;/a&gt;, &lt;a href="https://bulma.io/"&gt;Bulma&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript Frameworks
&lt;/h3&gt;

&lt;p&gt;JS Frameworks are collections of JavaScript code libraries that provide developers with pre-written JS code to use for routine programming features and tasks. Frameworks make developing common functionality easier and faster. &lt;/p&gt;

&lt;p&gt;The most popular frameworks &lt;a href="https://vuejs.org/"&gt;Vue&lt;/a&gt;, &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;, &lt;a href="https://angularjs.org/"&gt;Angular&lt;/a&gt;, &lt;a href="https://svelte.dev/"&gt;Svelte&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Backend Language
&lt;/h3&gt;

&lt;p&gt;The backend or "server-side" is the portion of the website you don't see. It is responsible for storing, organizing data, and ensuring everything on the client-side works. The backend communicates with the front-end, sending and receiving information to be displayed as a web page.&lt;/p&gt;

&lt;p&gt;Some common backend languages are &lt;a href="https://www.w3schools.com/php/default.asp"&gt;PHP&lt;/a&gt;, &lt;a href="https://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt;, &lt;a href="https://www.w3schools.com/python/default.asp"&gt;Python&lt;/a&gt;, &lt;a href="https://dotnet.microsoft.com/"&gt;.Net&lt;/a&gt; and &lt;a href="https://www.w3schools.com/java/default.asp"&gt;Java&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database
&lt;/h3&gt;

&lt;p&gt;The database is an organized collection of data, generally stored and accessed electronically from a computer system.&lt;/p&gt;

&lt;p&gt;The most frequently used way to store data is through a SQL database. SQL stands for Structured Query Language, and in essence, that means your data gets stored in a structured manner but is still accessible in its raw form. Think of these tables as data types, consider Users and Purchases as two separate tables, and the relationship between them being how many Users purchased a certain item. The most popular SQL database is &lt;a href="https://www.mysql.com/"&gt;MySQL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A bit newer to the scene, but rapidly gaining popularity are NoSQL databases. NoSQL databases appear very similar to JSON file structures. One big tree or list of data, without any real relationship between two data points or entities. Take for example a request for User data, with a SQL database it will need to request and receive each relationship of the User entity before being able to respond with the data, whereas with a NoSQL database it can simply grab the data points in the list and respond with them. What NoSQL gains in speed, it makes the tradeoff in building data relationship. The most popular NoSQL database is &lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Version Control
&lt;/h3&gt;

&lt;p&gt;A version control system allows users to keep track of the changes in development projects, and enable them to collaborate on those projects. Using it, the developers can work together on code and separate their tasks through branches. There can be several branches in a version control system, according to the number of collaborators. The branches maintain individuality as the code changes remain in a specified branch(s). Developers can combine the code changes when required. Further, they can view the history of changes, go back to the previous version(s), and use/manage code in the desired fashion.&lt;/p&gt;

&lt;p&gt;Best version control systems are &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://gitlab.com/"&gt;GitLab&lt;/a&gt; and &lt;a href="https://bitbucket.org/"&gt;BitBucket&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Module bundler
&lt;/h3&gt;

&lt;p&gt;A module bundler is a tool that takes pieces of JavaScript and their dependencies and bundles them into a single file, usually for use in the browser. It reduces the number of HTTP requests that are required to load a page.&lt;/p&gt;

&lt;p&gt;Some of the modern module bundlers are &lt;a href="https://webpack.js.org/"&gt;Webpack&lt;/a&gt;, &lt;a href="https://parceljs.org/"&gt;Parcel&lt;/a&gt; and &lt;a href="https://gulpjs.com/"&gt;Gulp&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download FREE learning resources on &lt;a href="https://www.alenv.com/web-development-learning-path/"&gt;my website&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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