<?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: Stefan Omerovic</title>
    <description>The latest articles on Forem by Stefan Omerovic (@omerko96).</description>
    <link>https://forem.com/omerko96</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%2F906524%2Fd91fd596-c285-4c51-a5f9-843c588be98b.jpeg</url>
      <title>Forem: Stefan Omerovic</title>
      <link>https://forem.com/omerko96</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/omerko96"/>
    <language>en</language>
    <item>
      <title>What is Angular Material?</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Tue, 07 Feb 2023 17:52:49 +0000</pubDate>
      <link>https://forem.com/omerko96/what-is-angular-material-37d8</link>
      <guid>https://forem.com/omerko96/what-is-angular-material-37d8</guid>
      <description>&lt;p&gt;As I just recently started a new &lt;strong&gt;YouTube series&lt;/strong&gt; on my channel related to Angular and Angular Material, I wanted also to share with you what is Angular Material in this form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DM3Z1OHU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6y0zukm764z21wfrvo5z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DM3Z1OHU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6y0zukm764z21wfrvo5z.jpg" alt="Angular Material" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Angular Material?
&lt;/h2&gt;

&lt;p&gt;By this image, you can already see that it presents &lt;strong&gt;Material Design&lt;/strong&gt; components for &lt;strong&gt;Angular&lt;/strong&gt;, but it is more than that.&lt;/p&gt;

&lt;p&gt;Yes, &lt;strong&gt;Angular Material&lt;/strong&gt; presents a &lt;strong&gt;User Interface (UI) Library&lt;/strong&gt; which is full of components that are specifically created to be used in &lt;strong&gt;Angular technology&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Through &lt;strong&gt;Angular Material, Angular developers&lt;/strong&gt; can also create their own custom components, customize already existing components, and all that while &lt;strong&gt;Material&lt;/strong&gt; will handle the hard part.&lt;/p&gt;

&lt;p&gt;Let’s talk more about those &lt;strong&gt;Components&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OBV-KHvP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nk4nncgk802xjlfoqp0b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OBV-KHvP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nk4nncgk802xjlfoqp0b.jpg" alt="Material Components" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Components?
&lt;/h2&gt;

&lt;p&gt;We see components through a variety of different technologies and today, it is quite often to recognize components on all modern &lt;strong&gt;Websites&lt;/strong&gt; and &lt;strong&gt;Web Applications&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As an Example, &lt;strong&gt;Bootstrap&lt;/strong&gt; as a Framework has its own components, but none of those is on an advanced level as &lt;strong&gt;Angular Material&lt;/strong&gt; handles it.&lt;/p&gt;

&lt;p&gt;As an example, &lt;strong&gt;Angular Material&lt;/strong&gt; has components like &lt;strong&gt;Form Field, Card, Checkbox, Chip&lt;/strong&gt;… But next to those simpler components we can use components like &lt;strong&gt;Autocomplete, Expansion Panel, Stepper, Tabs, Tree&lt;/strong&gt;, and many others.&lt;/p&gt;

&lt;p&gt;On top of all these components, we can also combine components as well, so we don’t need to use only &lt;strong&gt;Autocomplete&lt;/strong&gt;, but we can combine it to Material Input to do that &lt;strong&gt;Autocomplete&lt;/strong&gt; and maybe even &lt;strong&gt;Chip Component&lt;/strong&gt; to show those selected items from &lt;strong&gt;Autocomplete&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The material also has its own library for icons and in &lt;strong&gt;Material Library&lt;/strong&gt; we do have components of Icon that will use and customize &lt;strong&gt;Material Icons&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Next to all of this, &lt;strong&gt;Material&lt;/strong&gt; has this nice feature called &lt;strong&gt;CDK&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zV_8XcMD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6zj4r9vj6kthe9g62x26.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zV_8XcMD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6zj4r9vj6kthe9g62x26.jpg" alt="Material CDK" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;CDK&lt;/strong&gt; stands for &lt;strong&gt;Component Dev Kit&lt;/strong&gt; and it's a set of tools that implement common interaction patterns while being unopinionated about their presentation.&lt;/p&gt;

&lt;p&gt;This means that it can give us features that are often used on the Web to simplify &lt;strong&gt;Web Applications&lt;/strong&gt; to customers.&lt;/p&gt;

&lt;p&gt;What would be those features?&lt;/p&gt;

&lt;p&gt;Well, some of those would be &lt;strong&gt;Drag and Drop, Accordion, Simpler Layouts, Stepper, Tree&lt;/strong&gt;, and much more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gcOQlL-_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a79l9wneeue3whgag99j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gcOQlL-_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a79l9wneeue3whgag99j.jpg" alt="What Else?" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What else can we get from Angular Material?
&lt;/h2&gt;

&lt;p&gt;Well, there are a few things that you should know before I wrap up this post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular Material&lt;/strong&gt; follows up with &lt;strong&gt;Angular&lt;/strong&gt; releases and currently in the time of making this post, both technologies are at version 14.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular Material&lt;/strong&gt; has its themes, so by installing it, we will be able to select and use some of their pre-built themes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular Material&lt;/strong&gt; also gives us the option to customize and create our themes and use those.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular Material&lt;/strong&gt; gives us the option to write &lt;strong&gt;Unit Tests&lt;/strong&gt; with Harnessing.&lt;/p&gt;

&lt;p&gt;Other additions could be said here, but it is sure that through the years, &lt;strong&gt;Angular Material&lt;/strong&gt; will evolve even more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ykXa5RSa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/29v2duamgilxl3p5xqe7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ykXa5RSa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/29v2duamgilxl3p5xqe7.jpg" alt="Community" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;The last thing that I wish to talk about is the &lt;strong&gt;Community&lt;/strong&gt; itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular&lt;/strong&gt; as a technology was developed by &lt;strong&gt;Google, Material&lt;/strong&gt; as a &lt;strong&gt;Design Pattern&lt;/strong&gt; was developed by &lt;strong&gt;Google&lt;/strong&gt; as well. So &lt;strong&gt;Google&lt;/strong&gt; as a company did some nice things by combining those and making things easier for us.&lt;/p&gt;

&lt;p&gt;As developers, we can get access to Google Groups related to Angular and Angular Material, to &lt;a href="https://discord.com/invite/angular"&gt;Discord Channel of Angular Community&lt;/a&gt;, to &lt;a href="https://twitter.com/angular"&gt;Twitter of Angular&lt;/a&gt;, and even &lt;a href="https://blog.angular.io"&gt;Angular Blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So don’t be afraid, access some of those, learn from other developers, share your experience, pass knowledge, help others, get some ideas from others and make partnerships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There is much more that should be said on this topic, but I wanted to make this post as brief as possible.&lt;/p&gt;

&lt;p&gt;I already mentioned that I am currently releasing &lt;strong&gt;Angular Material Series&lt;/strong&gt; on my &lt;strong&gt;YouTube Channel&lt;/strong&gt; and there you can learn everything from &lt;strong&gt;Angular Material&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Angular Material Series → &lt;a href="https://bit.ly/3mlsG83"&gt;https://bit.ly/3mlsG83&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;YouTube Channel → &lt;a href="https://www.youtube.com/c/Omerko"&gt;https://www.youtube.com/c/Omerko&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>material</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Learn JSON in Just 15 Minutes - JSON Crash Course</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Tue, 17 Jan 2023 13:16:19 +0000</pubDate>
      <link>https://forem.com/omerko96/learn-json-in-just-15-minutes-json-crash-course-2fo7</link>
      <guid>https://forem.com/omerko96/learn-json-in-just-15-minutes-json-crash-course-2fo7</guid>
      <description>&lt;p&gt;&lt;strong&gt;JSON&lt;/strong&gt;, or &lt;strong&gt;JavaScript Object Notation&lt;/strong&gt;, is a lightweight data-interchange format that is easy for humans to read and write and easy for machines to parse and generate.It is based on a subset of the &lt;strong&gt;JavaScript Programming Language&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;To learn JSON in 15 Minutes, Watch &lt;a href="https://youtu.be/km55ihIBKBA" rel="noopener noreferrer"&gt;This Video&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;JSON is a text format that is completely language-independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others.&lt;/p&gt;

&lt;p&gt;One of the main advantages of using &lt;strong&gt;JSON&lt;/strong&gt; is its ability to transmit data between a server and a web application, as well as between different systems. This makes it an ideal choice for web and mobile applications that need to transmit data over a network. Additionally, &lt;strong&gt;JSON&lt;/strong&gt; is also easy to read and understand, making it a popular choice for data storage and sharing.&lt;/p&gt;

&lt;p&gt;Getting started with JSON is easy. Here are the basics:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JSON consists of &lt;strong&gt;key-value pairs&lt;/strong&gt;, similar to a dictionary in Python or an object in JavaScript. The key is a string, and the value can be a string, number, boolean, null, array, or another JSON object.&lt;/li&gt;
&lt;li&gt;JSON uses double quotes for keys and values, and each key-value pair is separated by a comma.&lt;/li&gt;
&lt;li&gt;JSON objects are enclosed in curly braces {} and arrays are enclosed in square brackets [].&lt;/li&gt;
&lt;li&gt;Here is an example of a JSON object:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "name": "John Smith",
    "age": 30,
    "isStudent": false,
    "courses": ["math", "science", "history"]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;To parse a JSON object in JavaScript, you can use the JSON.parse() method, like this:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let jsonData = '{"name":"John Smith","age":30,"isStudent":false,"courses":["math","science","history"]}';
let obj = JSON.parse(jsonData);
console.log(obj.name); // "John Smith"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With just these basic concepts, you can start working with JSON in your web and mobile applications. And as you can see, you can learn &lt;strong&gt;JSON in just 15 minutes&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;JSON is very useful and widely used format in today's web development, it's lightweight and easy to use, so it's a good idea to have a basic understanding of it.&lt;/p&gt;

&lt;p&gt;Once again, to learn JSON in 15 Minutes, Watch &lt;a href="https://youtu.be/km55ihIBKBA" rel="noopener noreferrer"&gt;This Video&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>llm</category>
      <category>api</category>
    </item>
    <item>
      <title>How to Make Money with Programming</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 06 Jan 2023 13:20:29 +0000</pubDate>
      <link>https://forem.com/omerko96/how-to-make-money-with-programming-1o0j</link>
      <guid>https://forem.com/omerko96/how-to-make-money-with-programming-1o0j</guid>
      <description>&lt;p&gt;Many Programmes, Coders, Developers can’t get out of “the box”, even if they truly wish to do so.&lt;/p&gt;

&lt;p&gt;For many of us, we would like to dive into another specter of Programming and maybe earn a few bucks by doing different things, but still in our sphere.&lt;/p&gt;

&lt;p&gt;As a Programmer myself, I indeed felt the need to do something different, maybe it will be fun, maybe I will be able to find an additional stream of income, or maybe I am just doomed to fail and start over, still, I needed to do something differently.&lt;/p&gt;

&lt;p&gt;Let me share with you additional ways to make money and still do fun things while not going away from your career a lot.&lt;/p&gt;

&lt;p&gt;If you wish to see more content from me, visit my website… &lt;a href="//www.omerko.com"&gt;www.omerko.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Blogging
&lt;/h2&gt;

&lt;p&gt;The first thing on my list will be Blogging, not because it is easy, it is not, or I prefer it, I don’t, but because it is the most obvious.&lt;/p&gt;

&lt;p&gt;You see, if you wish to write about programming you can do that very easily as it does not require a long experience or a huge knowledge.&lt;/p&gt;

&lt;p&gt;Blogging as it is, requires a nice exploration of specifics and passing that information through words that are suitable for the audience.&lt;/p&gt;

&lt;p&gt;So, if you plan to write a blog about HTTP Protocol as an example, you should know your audience and pass your knowledge in a most easier way for them to understand.&lt;/p&gt;

&lt;p&gt;Now, as Blogging is obvious, it is not easy, to be honest, it is quite hard to be a successful Blogger, specifically in the Programming industry.&lt;/p&gt;

&lt;p&gt;First of all, you need to realize that you will need to write multiple blogs per day, quality of those must be top-notch and as those are related to Programming, it is much harder as you will need to understand technology and terms properly and make sure to transform those into suitable words.&lt;/p&gt;

&lt;h2&gt;
  
  
  YouTube
&lt;/h2&gt;

&lt;p&gt;As a platform with millions of users every day, YouTube is probably one of the best places to learn and teach Programming.&lt;/p&gt;

&lt;p&gt;It is well known that it is quite hard to make it on YouTube, but those who did, use YouTube as their main Stream of Income, so that should be enough to motivate you.&lt;/p&gt;

&lt;p&gt;As I teach on YouTube as well, let me share with you my usual roadmap, before publishing a new video.&lt;/p&gt;

&lt;p&gt;First of all, realize the video subject, explore around it, even if you are sure in your skills, code the example, prepare a script, record a video based on a script and while watching that example, edit the video, render it, upload it, add all information with the best quality for SEO and then publish it.&lt;/p&gt;

&lt;p&gt;This is not me wanting to scare you, but it is for you to realize the scope of work needed for it before you start.&lt;/p&gt;

&lt;p&gt;Let me share with you some YouTube Channels that I follow for Programming Content.&lt;/p&gt;

&lt;p&gt;Traversy Media → &lt;a href="https://www.youtube.com/c/TraversyMedia"&gt;https://www.youtube.com/c/TraversyMedia&lt;/a&gt;&lt;br&gt;
Fireship → &lt;a href="https://www.youtube.com/c/Fireship"&gt;https://www.youtube.com/c/Fireship&lt;/a&gt;&lt;br&gt;
The Net Ninja → &lt;a href="https://www.youtube.com/c/TheNetNinja"&gt;https://www.youtube.com/c/TheNetNinja&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is my channel as well → &lt;a href="https://www.youtube.com/c/Omerko"&gt;https://www.youtube.com/c/Omerko&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Freelancing
&lt;/h2&gt;

&lt;p&gt;Did you ever feel that you have time to spare? Maybe you have a part-time job? Or you are in search of one?&lt;/p&gt;

&lt;p&gt;Well, as a Programmer, Freelancing could be just for you.&lt;/p&gt;

&lt;p&gt;By being a Freelancer, you won’t go at all away from the Programming aspect, you will earn money, learn new things and still be free.&lt;/p&gt;

&lt;p&gt;Freelancing could be a nice additional Stream of Income, especially for more experienced Programmers as you will be able to be paid more.&lt;/p&gt;

&lt;p&gt;The big plus of Freelancing is that “free” part. Even if you work for a client, you don’t need to work from an office, you can enjoy the warmth of your home and still make money.&lt;/p&gt;

&lt;p&gt;Now, also, Freelancing is not for everyone. I met people that are unable to work from home at all, they feel lazy or blocked by something, so they prefer to work from the office.&lt;/p&gt;

&lt;p&gt;My advice, try it, feel it, if you like it, good for you, if not, you can still find different ways to make money as a Programmer, as there are endless possibilities.&lt;/p&gt;

&lt;p&gt;Here are some examples of platforms for freelancers.&lt;/p&gt;

&lt;p&gt;Upwork → &lt;a href="https://www.upwork.com"&gt;https://www.upwork.com&lt;/a&gt;&lt;br&gt;
Freelancer → &lt;a href="https://www.freelancer.com"&gt;https://www.freelancer.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  E-Books
&lt;/h2&gt;

&lt;p&gt;This example is for more senior programmers as it requires decent knowledge, professional communication, and the ability to pass knowledge.&lt;/p&gt;

&lt;p&gt;In today's era, E-Books are read more than Books as those are easier to make, we have easier access to those and you don’t need to write at least 200 pages so you could sell one.&lt;/p&gt;

&lt;p&gt;Many E-Books also have Audio versions and those Audio Books are highly listened to, to the point that people today almost prefer listening to an Audio Book than to some Radio Station.&lt;/p&gt;

&lt;p&gt;Here is an example of E-Book library where you can publish your book.&lt;/p&gt;

&lt;p&gt;Scribd → &lt;a href="https://www.scribd.com"&gt;https://www.scribd.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Courses
&lt;/h2&gt;

&lt;p&gt;Next to YouTube and tutorials, programmers often dive into the courses, so creating courses and selling those can be highly profitable.&lt;/p&gt;

&lt;p&gt;The course usually requires more than a simple tutorial from organizational point to publishing, but it is also a better Stream of Income.&lt;/p&gt;

&lt;p&gt;Courses offer to us a Royalty Stream of Income and for you who don’t know it means that whenever we sell a course, we get some percentage from it as a Royalty.&lt;/p&gt;

&lt;p&gt;This also means that our course can make money as long as it exists, so you won’t just build courses but your legacy as well.&lt;/p&gt;

&lt;p&gt;Here are some platforms suitable for publishing courses.&lt;/p&gt;

&lt;p&gt;Udemy → &lt;a href="https://www.udemy.com"&gt;https://www.udemy.com&lt;/a&gt;&lt;br&gt;
SkillShare → &lt;a href="https://www.skillshare.com"&gt;https://www.skillshare.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here you can see my profiles on those platforms.&lt;br&gt;
Udemy → &lt;a href="https://www.udemy.com/user/stefan-omerko"&gt;https://www.udemy.com/user/stefan-omerko&lt;/a&gt;&lt;br&gt;
SkillShare → &lt;a href="https://www.skillshare.com/user/omerko"&gt;https://www.skillshare.com/user/omerko&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Consulting
&lt;/h2&gt;

&lt;p&gt;Now, maybe you are already doing this, but you still don’t know, so you probably don’t make as much as you should.&lt;/p&gt;

&lt;p&gt;Consulting is another example for Senior Programmers as it requires experience and deep knowledge.&lt;/p&gt;

&lt;p&gt;There are few ways to do consulting as a Programmer, as an example, you can be hired as one to help a team achieve their goals, or you can work as a consultant in 1–1 sessions, but you can also bring yourself to that position in your company by being more active and involved.&lt;/p&gt;

&lt;p&gt;Consulting usually brings more perks and higher pay and if you are into something like this, maybe consulting is just the way to go for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workshops
&lt;/h2&gt;

&lt;p&gt;Next to Tutorials and Courses, Workshops are in a similar group. Can you just imagine a live session where you pass your knowledge to multiple viewers?&lt;/p&gt;

&lt;p&gt;Now, workshops can be held in many different ways, but if you are communicative and reliable, this could be just for you.&lt;/p&gt;

&lt;p&gt;You can host your workshops on websites like Twitch, where you can do Programming assignments or whole projects, and that way people can learn while you can get donations, subscriptions, and followers.&lt;/p&gt;

&lt;p&gt;One additional way to create your workshops, especially if you already have an audience is to create a locked one, so people can pay for a sign-up and all of those who did sign-up can come to your life lessons.&lt;/p&gt;

&lt;p&gt;Both of these examples can make money and both of those give a bit of fun as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Job
&lt;/h2&gt;

&lt;p&gt;Well, one obvious way is to get a job. We all know this, but let’s discuss different ways of jobs that you could have.&lt;/p&gt;

&lt;p&gt;I already can guess that most of us are at least part-time or maybe even full-time employed and that most of us probably work from an office.&lt;/p&gt;

&lt;p&gt;Obviously, with the latest changes due to COVID-19, you are moved to work from home, but still, once everything is safe you will be back in the office.&lt;/p&gt;

&lt;p&gt;Next to office work, I already mentioned in this list of this Freelancing. Freelancing can offer you a full-time position as well.&lt;/p&gt;

&lt;p&gt;Remote work is a combination here, so maybe you are a freelancer but full-time employed, so by that you are working for one company remotely, or your company allows you to work remotely without you moving positions.&lt;/p&gt;

&lt;p&gt;If you wish to change something, maybe you don’t need to do additional work, but simply ask your Manager to work a bit from home, as that remote work could refresh you for the future as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Competition
&lt;/h2&gt;

&lt;p&gt;This is a more specific example, as it requires preparation, knowledge, a sense of competing, and acceptance of failure.&lt;/p&gt;

&lt;p&gt;We can see more and more competitions each month, before COVID-19 we could see competitions in person and usually, they come with nice prizes and bonuses.&lt;/p&gt;

&lt;p&gt;Now, we can find also competitions online, prizes are not good as they were, but hopefully, soon we will be back in our usual surroundings.&lt;/p&gt;

&lt;p&gt;Some examples of Programming Competitions are Code Jamp, Hash Code, Kick Start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;So, did you get an idea of the additional Stream of Income as a Programmer?&lt;/p&gt;

&lt;p&gt;Is there something that you would like to try from this list?&lt;/p&gt;

&lt;p&gt;Whatever it is, keep your head up, code daily, do at least a little for your additional Stream of Income, and in time, it will become a successful one.&lt;/p&gt;

&lt;p&gt;For me, Tutorials, Courses, and Freelancing are the way to go, which of these do you choose?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>coding</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Angular CLI - Quick Guide</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 23 Dec 2022 21:22:32 +0000</pubDate>
      <link>https://forem.com/omerko96/angular-cli-quick-guide-59lg</link>
      <guid>https://forem.com/omerko96/angular-cli-quick-guide-59lg</guid>
      <description>&lt;p&gt;&lt;strong&gt;Angular CLI&lt;/strong&gt; is one fantastic tool that we will explore through this post. The entire post will be a &lt;strong&gt;Quick Guide&lt;/strong&gt; for it, so if you are a &lt;strong&gt;beginner&lt;/strong&gt;, this post should get you into understanding it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you wish to see this post in a video format, click this link → &lt;a href="https://youtu.be/t9m_O_SOcSw" rel="noopener noreferrer"&gt;https://youtu.be/t9m_O_SOcSw&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are into Angular, you can learn it here → &lt;a href="https://bit.ly/3hdZvRX" rel="noopener noreferrer"&gt;https://bit.ly/3hdZvRX&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Angular CLI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Angular CLI&lt;/strong&gt; stands for &lt;strong&gt;Command Line Interface&lt;/strong&gt; and it is for &lt;strong&gt;Angular Technology&lt;/strong&gt;. It was developed by &lt;strong&gt;Google&lt;/strong&gt; as &lt;strong&gt;Angular&lt;/strong&gt; is as well.&lt;/p&gt;

&lt;p&gt;The main goal of this tool is to help you to &lt;strong&gt;Develop, Initialize and Maintain Angular Projects&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Installing Angular CLI&lt;/strong&gt; will also install the latest version of Angular. To do that, run 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;npm install -g @angular/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will install &lt;strong&gt;Angular and Angular CLI&lt;/strong&gt; globally on your machine.&lt;/p&gt;

&lt;p&gt;With the installation finished, you will be able to use the help command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng help
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The help command will show you the entire list of commands that you can use and it should look something like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuf0s2i369ftjm7aivo1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuf0s2i369ftjm7aivo1.jpg" alt="Angular CLI" width="720" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generating a Project
&lt;/h2&gt;

&lt;p&gt;One such &lt;strong&gt;Automation Command&lt;/strong&gt; could be to generate an &lt;strong&gt;Angular&lt;/strong&gt; project. Command itself will create all necessary files and set up the entire project for us.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng new my-todo-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, I am creating a new &lt;strong&gt;Angular Application&lt;/strong&gt; which is called &lt;strong&gt;my-todo-app&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Replace your application name with mine and you are good to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running a Project Locally
&lt;/h2&gt;

&lt;p&gt;To run your generated project, we first must go into our project and use a command which will open our project on &lt;strong&gt;&lt;a href="http://localhost:4200" rel="noopener noreferrer"&gt;http://localhost:4200&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd my-todo-app
ng serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The first command&lt;/strong&gt; will route ourselves into our project, in my example my-todo-app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The second command&lt;/strong&gt; will serve our Angular Project on a local host.&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate
&lt;/h2&gt;

&lt;p&gt;Even if the creation of &lt;strong&gt;Angular&lt;/strong&gt; application and serving those is nice feet, there is much more automation that we can do with &lt;strong&gt;Angular CLI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, we can generate files for our &lt;strong&gt;Angular&lt;/strong&gt; applications like &lt;strong&gt;Modules, Components, Services, Guards&lt;/strong&gt;, and others as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng generate --help
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Passing help flag&lt;/strong&gt; next to generate command, you will get all different files that &lt;strong&gt;Angular CLI&lt;/strong&gt; can generate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Component
&lt;/h2&gt;

&lt;p&gt;To create or generate &lt;strong&gt;Angular Component&lt;/strong&gt; with &lt;strong&gt;Angular CLI&lt;/strong&gt; we can run the next method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng generate component todo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will generate our todo folder with todo component files like &lt;strong&gt;HTML, CSS, TS&lt;/strong&gt;, and test file which is &lt;strong&gt;SPEC.TS&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;Next to the generation of specific files, &lt;strong&gt;Angular CLI&lt;/strong&gt; can help us with testing as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng test

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Command of test will run our testing files and give back to our results of tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular&lt;/strong&gt; uses &lt;strong&gt;Jasmin and Karma&lt;/strong&gt; for testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Linting
&lt;/h2&gt;

&lt;p&gt;Linting can help us to clear our code and remove redundant code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng lint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Command itself will check all of our files and give us the result of that check. If there were some errors or warnings, it will point those to us, so we could resolve those.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This is a quick guide for &lt;strong&gt;Angular CLI&lt;/strong&gt; and if you liked this post, make sure to comment on it and I can create another with more in-depth details about &lt;strong&gt;Angular CLI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you wish to see this post in a video format, click this link → &lt;a href="https://youtu.be/t9m_O_SOcSw" rel="noopener noreferrer"&gt;https://youtu.be/t9m_O_SOcSw&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are into Angular, you can learn it here → &lt;a href="https://bit.ly/3hdZvRX" rel="noopener noreferrer"&gt;https://bit.ly/3hdZvRX&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Until the next time.&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Angular 15 Updates: What's new?</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 02 Dec 2022 16:27:29 +0000</pubDate>
      <link>https://forem.com/omerko96/angular-15-updates-whats-new-5e0m</link>
      <guid>https://forem.com/omerko96/angular-15-updates-whats-new-5e0m</guid>
      <description>&lt;p&gt;Just recently, Angular came out with the version 15, and this version has some amazing things built in.&lt;/p&gt;

&lt;p&gt;If you wish to check the video format of this post, &lt;a href="https://youtu.be/cuOjjjfyoUY" rel="noopener noreferrer"&gt;click here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I would advise to watch the video, as it is more detailed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Standalone Components
&lt;/h2&gt;

&lt;p&gt;In the &lt;strong&gt;Angular 14&lt;/strong&gt;, we got one cool feature called Standalone Components. This feature was not related only to the &lt;em&gt;components&lt;/em&gt;, but to the &lt;em&gt;directives&lt;/em&gt;, and &lt;em&gt;pipes&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;Angular 15&lt;/strong&gt;, and now improved API, Standalone Components are stable.&lt;/p&gt;

&lt;p&gt;This means that we can develop full applications with those, and not use &lt;em&gt;NgModules&lt;/em&gt;, if we don't want to.&lt;/p&gt;

&lt;p&gt;Because this is the case, &lt;strong&gt;Angular&lt;/strong&gt; has added additional ways to use their modules, like &lt;em&gt;HTTP&lt;/em&gt;, or &lt;em&gt;Routing&lt;/em&gt; module.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13eroywarx49rk6rqkle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13eroywarx49rk6rqkle.png" alt="HTTP Module"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wnj8jhuuygpupuqs81c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wnj8jhuuygpupuqs81c.png" alt="Routing Module"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Directive Composition API
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Directive Composition API&lt;/strong&gt; is a new feature added into the Angular framework.&lt;/p&gt;

&lt;p&gt;With this, from now on we can add host directive property to our components, and pass directives into it, instead into our &lt;em&gt;HTML&lt;/em&gt; code.&lt;/p&gt;

&lt;p&gt;This will keep things more smooth, and private, but still keep the same, if not enhanced functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec27rdy59ei3oh0hfrod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec27rdy59ei3oh0hfrod.png" alt="Host Directives"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Image Directive
&lt;/h2&gt;

&lt;p&gt;Another stable feature that will work with &lt;strong&gt;Standalone Components&lt;/strong&gt; and &lt;strong&gt;NgModules&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To use it, simply replace &lt;em&gt;src&lt;/em&gt; attribute to &lt;em&gt;ngSrc&lt;/em&gt; on your images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1p8dfyn3p9ouvg1gyis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1p8dfyn3p9ouvg1gyis.png" alt="Image Directive"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will add default lazy loading, it will optimize your images, and improve load times.&lt;/p&gt;

&lt;p&gt;Another cool thing that came with this &lt;strong&gt;Image Directive&lt;/strong&gt; is &lt;strong&gt;Fill Mode&lt;/strong&gt;. From now on, we don't need to use explicit &lt;em&gt;width&lt;/em&gt; and &lt;em&gt;height&lt;/em&gt; on the images, we can simply use &lt;strong&gt;Fill Mode&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwli8y8gd135eo8ifd3cz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwli8y8gd135eo8ifd3cz.png" alt="Fill Mode"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Updates
&lt;/h2&gt;

&lt;p&gt;There were additional updates as well, and here are some of those:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Additional ESBUILD Support&lt;/li&gt;
&lt;li&gt;New Features in Development&lt;/li&gt;
&lt;li&gt;SVG Templates (IN DEVELOPMENT)&lt;/li&gt;
&lt;li&gt;File Replacement Support (IN DEVELOPMENT)&lt;/li&gt;
&lt;li&gt;Additional Quick Fixes&lt;/li&gt;
&lt;li&gt;Generate Standalone Components&lt;/li&gt;
&lt;li&gt;More Minor Updates&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Debugging Improvements
&lt;/h2&gt;

&lt;p&gt;There are some improvements in the debugging department as well. So from now on, we should get much better error messages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1le8xyi3tgwdu5pgs56d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1le8xyi3tgwdu5pgs56d.png" alt="Error Message"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Angular Material Updates
&lt;/h2&gt;

&lt;p&gt;Additional updates were made to Angular Material as well... Here are those:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MDC&lt;/li&gt;
&lt;li&gt;Accessibility Improvements&lt;/li&gt;
&lt;li&gt;Identical API Paths&lt;/li&gt;
&lt;li&gt;Guide to Update to Angular Material 15&lt;/li&gt;
&lt;li&gt;Update Module by Module&lt;/li&gt;
&lt;li&gt;Range Selector Support&lt;/li&gt;
&lt;li&gt;Customizing Density&lt;/li&gt;
&lt;li&gt;CDK Listbox&lt;/li&gt;
&lt;li&gt;And More&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With all these updates that Angular has, it is worth updating our apps to it.&lt;/p&gt;

&lt;p&gt;Once again, to watch the video format of this post, which has more details, &lt;a href="https://youtu.be/cuOjjjfyoUY" rel="noopener noreferrer"&gt;click here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>webdev</category>
      <category>programming</category>
      <category>frontend</category>
    </item>
    <item>
      <title>10 Amazing Websites for Web Developers</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Wed, 09 Nov 2022 17:56:40 +0000</pubDate>
      <link>https://forem.com/omerko96/10-amazing-websites-for-web-developers-mlk</link>
      <guid>https://forem.com/omerko96/10-amazing-websites-for-web-developers-mlk</guid>
      <description>&lt;p&gt;Land me just a few minutes of your time as I wish to present to you 10 Amazing Websites for Web Developers.&lt;/p&gt;

&lt;p&gt;If you wish to see those websites in a video format, make sure to click the link down below.&lt;/p&gt;

&lt;p&gt;TEN | 10 Amazing Websites for Web Developers → &lt;a href="https://youtu.be/oL2UNLstSy0" rel="noopener noreferrer"&gt;YouTube Video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuijloeiewy1nuz9lyvc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuijloeiewy1nuz9lyvc.jpg" alt="W3Schools"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will start this list with &lt;strong&gt;W3Schools&lt;/strong&gt;, which is an online school to learn Web Development. You can simply select one of their tutorials for specific technology and even specific feature that you would like to build and start your journey.&lt;/p&gt;

&lt;p&gt;W3Schools is with us for many years and each of their tutorials and courses will have many different lessons, practices, and examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8qp5eh7hbxwpi5tbeh2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8qp5eh7hbxwpi5tbeh2.jpg" alt="CSS Author"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Author&lt;/strong&gt; is a website where you as a web designer can get into. The website will hold ideas and projects that people made and by those, you can even get some ideas yourself.&lt;/p&gt;

&lt;p&gt;The cool thing about is that it also holds collections, like 15 Bootstrap Themes that are easy to use. In that, you would get real 15 themes that are easy to use with some examples as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z4qivhm4e5red1pcvpf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z4qivhm4e5red1pcvpf.jpg" alt="Codrops"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codrops&lt;/strong&gt; is another collection website. It is again mostly for web designers even though, Front-End Developers could find it quite useful as well.&lt;/p&gt;

&lt;p&gt;There are different collections of features, whole tutorials, articles, and even something called Playground where you can see what others build and build it yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7dabx51vxetqirtckyj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7dabx51vxetqirtckyj.jpg" alt="Codewars"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codewars&lt;/strong&gt; is a platform based on challenges. So, simply, create your account, select the technology that you are working with and you will be able to select exercise and practice for that technology.&lt;/p&gt;

&lt;p&gt;The idea here is to try and solve those challenges and even compete with other developers. &lt;strong&gt;Codewars&lt;/strong&gt; as an idea is here to help us so we can be better at our craft.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuh388agz2m4p6tsaiiye.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuh388agz2m4p6tsaiiye.jpg" alt="SitePoint"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can look at a &lt;strong&gt;SitePoint&lt;/strong&gt; as a Library Website. In that library, we can find many resources suitable for Web Developers.&lt;/p&gt;

&lt;p&gt;Some of those resources would have to be Books, Courses, and even Tech Talks that SitePoint is offering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5d3nmbkgcbez32nikoy9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5d3nmbkgcbez32nikoy9.jpg" alt="Dev"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dev&lt;/strong&gt; or &lt;strong&gt;Dev Community&lt;/strong&gt; is a social media website suitable for Software and Web Developers, it even looks similar to Twitter.&lt;/p&gt;

&lt;p&gt;Simply, make an account, post something, get to know someone, see the ideas from others, help them if you can, or maybe they could help you.&lt;/p&gt;

&lt;p&gt;Such a website helps us in creating of Community for ourselves which can be quite useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9yl0u3hyosxfe0hvp9x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9yl0u3hyosxfe0hvp9x.jpg" alt="Stack Overflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a Web Developer, it is a must to know &lt;strong&gt;Stack Overflow&lt;/strong&gt;. You can look at it as a Forum for us developers. There, we can post and explain problems that we encountered and the whole community will be able to help us solve those, while we could do the same for others as well.&lt;/p&gt;

&lt;p&gt;Next to the forum bit of a website, developers can often find work as there is a section dedicated to remote and office works for developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lkxgj2z6qx5q5d4qwsn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lkxgj2z6qx5q5d4qwsn.jpg" alt="DevDocs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As its name says, &lt;strong&gt;DevDocs&lt;/strong&gt; is a documentation website. Just think about the technology that you work with or you wish to work with. DevDocs will keep you covered.&lt;/p&gt;

&lt;p&gt;Website will hold whole documentations of all technologies, so by that, it is useful to use this website at least as a reference to some specific features of specific technologies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2ekls9dkydb5w1pedud.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2ekls9dkydb5w1pedud.jpg" alt="CSS-TRICKS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS-TRICKS&lt;/strong&gt; is probably one of the best CSS websites out there that you can find. As it holds resources, tutorials, videos, examples, practices, and even their books.&lt;/p&gt;

&lt;p&gt;Every CSS developer should use this website as it can help you solve many problems, but references to it are also quite useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjmq1zll81kcyjg5jxzh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjmq1zll81kcyjg5jxzh.jpg" alt="CodePen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last on this list would have to be &lt;strong&gt;CodePen&lt;/strong&gt;. As a platform for showing our small projects and skills, &lt;strong&gt;CodePen&lt;/strong&gt; came a long way and it is one of the most useful websites for Web Development.&lt;/p&gt;

&lt;p&gt;Seeing work that others do could motivate us to build something on our own and &lt;strong&gt;CodePen&lt;/strong&gt; is there for exactly that. Also, it can be used well as a Portfolio.&lt;/p&gt;

&lt;p&gt;Now that this list is over, could you share with me some of your favorite websites for Web Development?&lt;/p&gt;

&lt;p&gt;Once again, if you would like to see this blog post in video format, make sure to click the link down below.&lt;/p&gt;

&lt;p&gt;TEN | 10 Amazing Websites for Web Developers → &lt;a href="https://youtu.be/oL2UNLstSy0" rel="noopener noreferrer"&gt;YouTube Video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until the next time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Build Spotify Clone with HTML &amp; CSS</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Tue, 25 Oct 2022 17:49:53 +0000</pubDate>
      <link>https://forem.com/omerko96/build-spotify-clone-with-html-css-42nf</link>
      <guid>https://forem.com/omerko96/build-spotify-clone-with-html-css-42nf</guid>
      <description>&lt;p&gt;When I say "Build Spotify Clone," I think about the Homepage UI. Well, in this particular tutorial, we will rebuild the whole Spotify Homepage UI only by using HTML &amp;amp; CSS.&lt;/p&gt;

&lt;p&gt;To clarify things, we will use Flexbox for layout, build some simple but nice-looking animations, and even cut our titles with an ellipsis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Tutorial
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/xVZqEmRQjLM"&gt;https://youtu.be/xVZqEmRQjLM&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>website</category>
      <category>youtube</category>
    </item>
    <item>
      <title>How to Price Yourself as a Freelancer</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 21 Oct 2022 10:09:46 +0000</pubDate>
      <link>https://forem.com/omerko96/how-to-price-yourself-as-a-freelancer-2om9</link>
      <guid>https://forem.com/omerko96/how-to-price-yourself-as-a-freelancer-2om9</guid>
      <description>&lt;p&gt;Being a Freelancer comes with specific struggles. One of those is not knowing how to price yourself, or which are the ways to price yourself so you can be paid accordingly while delivering the finished product.&lt;/p&gt;

&lt;p&gt;You should know that this is coming from a point of a freelancer. Also, by reading this article, I assume that you already have a Portfolio, Freelancing Career, or at least a Part-Time Job. So this article is not suitable for people who didn’t even start with a freelancing career. As there are many steps to take before pricing yourself.&lt;/p&gt;

&lt;p&gt;Also, if you wish to watch this article in a video format, make sure to click the link down below.&lt;/p&gt;

&lt;p&gt;How to Price Yourself as a Freelancer → &lt;a href="https://youtu.be/kXxZd4bEQUg"&gt;https://youtu.be/kXxZd4bEQUg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8yxyetzU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4c5lbs4kjkftd7ups5q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8yxyetzU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4c5lbs4kjkftd7ups5q.png" alt="Hourly Rate" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hourly Rate
&lt;/h2&gt;

&lt;p&gt;As a first option, we will have an hourly rate. Being priced hourly is a double-edged sword. Why? Well, let’s see.&lt;/p&gt;

&lt;p&gt;If you find a client to work as a full-time freelancer and it is expected from you to be present 8 hours per day, 5 days a week, then being priced hourly is absolutely great.&lt;/p&gt;

&lt;p&gt;In this example, let’s say that you agreed to 20$/h. So 40 hours per week would be 800$, which is 3.200$ per month or 38.400$ per year without vacation.&lt;/p&gt;

&lt;p&gt;This example is good, but not many freelancers have full-time jobs as freelancers. First of all, it is hard to find that kind of job. And the clients who are searching for Freelancers will mostly search for someone to work part-time or project-based. So, by that, we can see that full-time employment is not so often in the freelancing world.&lt;/p&gt;

&lt;p&gt;Now, let’s talk about the bad side of it. Let’s say that you sign a contract where is expected from you to deliver a Landing Page Website. So again, your hourly rate is 20$/h and you thought that you will need around 20 hours for such a project. So you will be paid around 400$.&lt;/p&gt;

&lt;p&gt;But, you finished the project in 14 hours and now, you are paid 280$. Obviously, not what you expected. Also, what if you go for 30 hours of work. The client can easily say that they didn’t plan to pay that much as 600$ could be too much for a client. This can also lead to a bad review on your platform or a website where you found that client initially.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d1AZ0tdG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65pyxt3tpgd4bdq0cn38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d1AZ0tdG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65pyxt3tpgd4bdq0cn38.png" alt="Fixed Price" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fixed Price
&lt;/h2&gt;

&lt;p&gt;Being fixed price is good, but it can also lead to demotivation. Let me give you an example.&lt;/p&gt;

&lt;p&gt;You sign a contract with a client to develop an app for 1.000$ and you plan to work around 40 hours for that app as you think that 40 hours is enough to work on that app and also to be paid that amount.&lt;/p&gt;

&lt;p&gt;You suddenly were good and you finished up the app in 25 hours instead. As you used the fixed price model, you are still paid 1.000$ and now you also have additional 15 hours to find your next client.&lt;/p&gt;

&lt;p&gt;Great, but how this can lead to demotivation? Let’s say that there were few crucial bugs in the app, so suddenly you had to work 50 hours in total. With the fixed model, you are still paid 1.000$ and you had to work 10 hours longer to finish the project.&lt;/p&gt;

&lt;p&gt;Also, not many of us are able to stand our ground and handle clients accordingly. So, some clients can openly tell you to do some additional changes and with those, you will do all that extra work and be paid the only the price that you agreed on, so those 1.000$ in this example.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H9MQISPN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx9wp5cpiwz1v3x2z41r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H9MQISPN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx9wp5cpiwz1v3x2z41r.png" alt="Pricing in Tiers" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing in Tiers
&lt;/h2&gt;

&lt;p&gt;Being priced in tiers is good and it will mostly lead to negotiations, where you will be able to get a better deal for additional work.&lt;/p&gt;

&lt;p&gt;Let’s say that you are offering 3 tiers to your customers:&lt;br&gt;
Tier 1 — Develop a Website in the Price Range of 200$&lt;br&gt;
Tier 2 — Develop a Website in the Price Range of 500$&lt;br&gt;
Tier 3 — Develop a Website in the Price Range of 1.000$&lt;/p&gt;

&lt;p&gt;The client for example can contact you for Tier 1, saying that there is only one page to develop for example. You can try and change that offer now, by adding yours.&lt;/p&gt;

&lt;p&gt;For example, you can ask clients to add some additional pages to a website, doing some animations, adding JavaScript code, making a website fully responsive, and so on. With this type of negotiation, you can easily build your price from Tier 1 to Tier 2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yOs5eKwj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/howku8qar37gmxudebr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yOs5eKwj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/howku8qar37gmxudebr9.png" alt="Client with Budget" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Client with Budget
&lt;/h2&gt;

&lt;p&gt;Many clients will openly tell you their budget. And yes, sometimes they could lie, just to better price, but mostly they will be straightforward and honest with it.&lt;/p&gt;

&lt;p&gt;And this here is just up to you. If the client is offering a smaller budget for a bigger project, I would not accept it personally, but if you are someone who is just starting your career as a Freelancer and you need some reviews, or you changed platform as a Freelancer and you need reviews again, this is where you can get those and be satisfied.&lt;/p&gt;

&lt;p&gt;One more thing here, you can also alter that budget for clients that are ready to take a step forward, even for clients who lied about their budget.&lt;/p&gt;

&lt;p&gt;If those clients truly wish to develop something and they mentioned a small budget. BE CONFIDENT. Show examples and reasons why the project would cost more. As they truly wish to develop it, they will pay you more as long as you have the necessary skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_otFdKN4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1re1j5e3kgi1f2jxew3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_otFdKN4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1re1j5e3kgi1f2jxew3.png" alt="We Don't Have a Big Budget" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  We Don't Have a Big Budget
&lt;/h2&gt;

&lt;p&gt;As I mentioned clients like this, let’s talk about those as well. There are clients who will openly tell you that they don’t have a big budget, well, not a suitable budget for a project.&lt;/p&gt;

&lt;p&gt;They could lie, or tell truth, but either way, it will point only to one thing. They truly don’t wish to pay for your services. Just be prepared for something like this.&lt;/p&gt;

&lt;p&gt;If you continue to work with such clients, there is quite a big chance that they will ask you to work for free. Or to just make some smaller changes without payment.&lt;/p&gt;

&lt;p&gt;This can often happen and it can stay like that for a longer period. Talking from my perspective, I would openly refuse any offers from those clients.&lt;/p&gt;

&lt;p&gt;Those clients can often either you as well, but I would usually point to every single small thing that should be done on a project so the project could be successfully finished and with those, they will realize that their budget is not suitable for such a project or you as a Freelancer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oeSe6nYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmxbw0zfsq7ci6o5e653.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oeSe6nYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmxbw0zfsq7ci6o5e653.png" alt="Be Confident" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  BE CONFIDENT
&lt;/h2&gt;

&lt;p&gt;With this article, you should know more about pricing and How to Price Yourself as a Freelancer. We went through several pricing models and also examples for all of those.&lt;/p&gt;

&lt;p&gt;Now, if you wish to watch the video format of this article, make sure to click the link down below.&lt;/p&gt;

&lt;p&gt;How to Price Yourself as a Freelancer → &lt;a href="https://youtu.be/kXxZd4bEQUg"&gt;https://youtu.be/kXxZd4bEQUg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, make sure to subscribe to my YouTube Channel, as there you will find many Web Development Tutorials and Similar Discussions.&lt;/p&gt;

&lt;p&gt;Omerko YouTube Channel → &lt;a href="https://www.youtube.com/c/Omerko/"&gt;https://www.youtube.com/c/Omerko/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>beginners</category>
      <category>career</category>
      <category>motivation</category>
    </item>
    <item>
      <title>5 Learning Methods for Self Taught Web Developers</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 14 Oct 2022 11:20:24 +0000</pubDate>
      <link>https://forem.com/omerko96/5-learning-methods-for-self-taught-web-developers-e3b</link>
      <guid>https://forem.com/omerko96/5-learning-methods-for-self-taught-web-developers-e3b</guid>
      <description>&lt;p&gt;As a Self Taught Web Developer myself, I found it hard to learn due to bad resources, or just not understanding resources at all. So this time, I will share with you my personal choice of five different methods to learn Web Development.&lt;/p&gt;

&lt;p&gt;I would also advise you to not just stick to one choice, but through your career, try and use all of these, as there will be the time when one of these will help you much more than the other, but also that same one in different situations won’t even give you a grasp of knowledge.&lt;/p&gt;

&lt;p&gt;Now, don’t forget that you can also watch a full video on this topic, just click the link below.&lt;/p&gt;

&lt;p&gt;Watch Video → &lt;a href="https://youtu.be/pONYRE-kX3E"&gt;Learning Methods for Self Taught Web Developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--panIkWML--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zh02yvc6cjzplnv902cl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--panIkWML--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zh02yvc6cjzplnv902cl.png" alt="Courses" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Courses
&lt;/h2&gt;

&lt;p&gt;I would like to start this list of five with courses. I don’t just think courses that we buy on Udemy or watch on SkillShare or any other similar platform. I am also thinking of all courses, tutorials, and snippets that you could find on the web.&lt;/p&gt;

&lt;p&gt;Learning through courses is good, as mostly we are creating real-life projects through courses. Usually, courses would start with lessons for beginners, but as we progress, it will pick up the pace.&lt;/p&gt;

&lt;p&gt;Developing real-life projects could give you a really good sense of organization, dedication, you will see all that good work that should be put into a project and even think out of the box a bit.&lt;/p&gt;

&lt;p&gt;You should also keep in mind that there is a consequence from learning through courses. So, don’t get used to code through the course, but use course content as guidance, or a reference. Make sure to code on your own, as there will be specific issues and blockades that the course could not solve for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FvMceEKj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gc3s5r9er147wguv9vrr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FvMceEKj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gc3s5r9er147wguv9vrr.png" alt="Written and Audio Material" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Written and Audio Material
&lt;/h2&gt;

&lt;p&gt;This one would be a really good and almost harmless way of learning. Learning through written material means that you would mostly learn through books. So, it should be easy. Get out, buy the book for specific technology and just keep your head in it.&lt;/p&gt;

&lt;p&gt;Books will hold each little piece of information for technology that you need. So this should be a good way of learning. But, what about those who are not in a friendly relationship with books?&lt;/p&gt;

&lt;p&gt;Audio material is also one way of learning, as you can listen to audiobooks, audio materials for a specific technology, and as usual, podcasts. This is also a great way to catch up on something, learn something new and even expand your knowledge.&lt;/p&gt;

&lt;p&gt;As an example, I use this platform called CodePen, where I post my code from time to time. CodePen also has its Podcast and from time to time, I make sure to listen to a bit of it and you can do that too. With their podcast, I learned a lot in fields that I usually lack, like DevOps in general, servers, deployment, and much much more.&lt;/p&gt;

&lt;p&gt;As you can see, this can be a nice way to learn and catch up on technology. Also, you can see obvious holes here, as you won’t mostly catch the whole podcast, or you won’t understand audiobooks fully, and the book itself is a hard way to keep a reference from. So keep that in mind.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QvrsYLnV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2s76cgf0p6h1x1lqvhyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QvrsYLnV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2s76cgf0p6h1x1lqvhyp.png" alt="Other People" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other People
&lt;/h2&gt;

&lt;p&gt;Okay, to be honest, this one will put you in fifth gear. It is great to learn with other people, like your colleagues, team members, coworkers, partners, and so on.&lt;/p&gt;

&lt;p&gt;This is probably the fastest and most reliable technique of learning to go with. As working and learning with others will allow you to learn new technology, implement complex features, solve hard problems. Also, most importantly… It motivates you!&lt;/p&gt;

&lt;p&gt;There is just something in seeing others doing a better job than you. You will go into a competitive mode where you will make sure to learn and work even harder.&lt;/p&gt;

&lt;p&gt;As with everything, this one also has its catch. If you are a self taught web developer and you are on top of that a freelancer, well you won’t be around people with the same interest. Which means that you won’t have people to learn from.&lt;/p&gt;

&lt;p&gt;Also if you are in a big team of people, or even a smaller one surrounded by grumpy people. In the same way, you won’t have people to learn from, or those that could pass knowledge to you, simply… won’t.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E55mUSC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dijx7y57yicfkkrmhfzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E55mUSC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dijx7y57yicfkkrmhfzu.png" alt="Code Itself" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Itself
&lt;/h2&gt;

&lt;p&gt;Living in this era is great for this. As we are kind of surrounded by code and you can simply learn how to code just by looking at it.&lt;/p&gt;

&lt;p&gt;To give you some examples, where we do have quite a lot of resources now online, we also have whole platforms with code examples, technologies today have their documentations and of course, read your code, from your projects.&lt;/p&gt;

&lt;p&gt;One thing that we lack here would be an explanation. This doesn’t mean that people that are writing those code examples, documentation, and blogs are not doing their job properly. It is just that… we cannot feel it properly, as we would feel it from a person telling us on live sessions, courses, and even in real life.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2kRWcWLv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hv1zb3yxejuh933780b5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2kRWcWLv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hv1zb3yxejuh933780b5.png" alt="Create" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create
&lt;/h2&gt;

&lt;p&gt;Finally, one of my favorites. Create, build… just work on something.&lt;/p&gt;

&lt;p&gt;This is a little bit advanced technique, as it requires you to know at least the basics of technology that you wish to properly learn.&lt;/p&gt;

&lt;p&gt;Through work, through code, you will feel probably mixed emotions. Like if you are doing good, then you will be at the top of the mountain, but if you are doing bad, well, you are at the very bottom.&lt;/p&gt;

&lt;p&gt;You should know that this shouldn’t bother you. We all as web developers have our ups and downs and even senior web developers tend to be stuck on even simple things. It is just the nature of our work, so adjust and overcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This list of five could help you and to some, it will probably, but don’t forget to be consistent. You need to put in the work every day, no matter if you are just starting your journey as a Web Developer. Code at least one hour per day and make sure to enjoy your journey.&lt;/p&gt;

&lt;p&gt;If you wish to see the video format of this blog post, make sure to click the link down below.&lt;/p&gt;

&lt;p&gt;Watch Video → &lt;a href="https://youtu.be/pONYRE-kX3E"&gt;Learning Methods for Self Taught Web Developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe → &lt;a href="https://www.youtube.com/c/Omerko"&gt;Omerko YouTube Channel&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>How did COVID-19 Impact Software Industry</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Tue, 04 Oct 2022 19:30:07 +0000</pubDate>
      <link>https://forem.com/omerko96/how-did-covid-19-impact-software-industry-319i</link>
      <guid>https://forem.com/omerko96/how-did-covid-19-impact-software-industry-319i</guid>
      <description>&lt;p&gt;We had and still have a long ride to go with this current situation called Corona Virus. And I hope that you are all safe and well.&lt;/p&gt;

&lt;p&gt;If you wish to take a look into the video resource of this post, make sure to click link down below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=UXog7ns-7sg&amp;amp;feature=youtu.be&amp;amp;ab_channel=Omerko"&gt;How Did COVID-19 Impact Software Industry&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is COVID-19?
&lt;/h2&gt;

&lt;p&gt;Well, I guess that we all know by now, but, let’s remind ourselves what is the Corona Virus itself and disease behind it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kmKkJozh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywas3qy4xd3n90ucxprh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kmKkJozh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywas3qy4xd3n90ucxprh.png" alt="Virus Image" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Disease
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;COVID-19&lt;/em&gt;&lt;/strong&gt; is a infectious disease caused by newly discovered &lt;strong&gt;&lt;em&gt;Corona Virus&lt;/em&gt;&lt;/strong&gt;. It started in December of 2019 in Wuhan, China. Pandemic started in March in 2020.&lt;/p&gt;

&lt;h2&gt;
  
  
  Virus
&lt;/h2&gt;

&lt;p&gt;The virus that caused &lt;strong&gt;&lt;em&gt;COVID-19&lt;/em&gt;&lt;/strong&gt; is mainly transmitted through droplets generated when an infected person coughs, sneezes, or exhales. These droplets are too heavy to hang in the air, and quickly fall on floors or surfaces.&lt;/p&gt;

&lt;p&gt;Statistics for &lt;strong&gt;&lt;em&gt;COVID-19&lt;/em&gt;&lt;/strong&gt; until now are not looking so good, as many people were infected and our death count is in high numbers.&lt;/p&gt;

&lt;p&gt;There were more than &lt;strong&gt;&lt;em&gt;618M&lt;/em&gt;&lt;/strong&gt; of infected cases through our planet and from those we lost more than &lt;strong&gt;&lt;em&gt;6.55M&lt;/em&gt;&lt;/strong&gt; of people due to the &lt;strong&gt;&lt;em&gt;COVID-19&lt;/em&gt;&lt;/strong&gt; or some other diseases that were caused or involved &lt;strong&gt;&lt;em&gt;COVID-19&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impact on Software Industry
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Public Gatherings
&lt;/h2&gt;

&lt;p&gt;As COVID-19 is infectious virus, we as a society had to go in a lockdown and pandemic alarm was raised. By that, all public gatherings including summits, conferences were postponed or shut due to the virus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Economy, Transport of Goods
&lt;/h2&gt;

&lt;p&gt;During pandemic, measures were extreme. As much as those helped with Virus, our normal social life didn’t exist, which caused even raids in stores, as by know we know that very popular &lt;strong&gt;&lt;em&gt;Toilet Paper&lt;/em&gt;&lt;/strong&gt; raid.&lt;/p&gt;

&lt;p&gt;During Pandemic chances were high that equipment, or any type of goods won’t make it’s destination. We can even confirm that after pandemic in some countries, many of those hold even higher price now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Job Security
&lt;/h2&gt;

&lt;p&gt;Okay, we know that this is not causing just the issue in &lt;strong&gt;&lt;em&gt;Software Industry&lt;/em&gt;&lt;/strong&gt;, but all industries as well. To be honest, Software Industry could easily adapt as most of the work done, could be finished even from home.&lt;/p&gt;

&lt;p&gt;Still, many companies decided to close, or cut on their salaries and funds for their developers. So many developers lost their jobs or struggled to maintain one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it felt?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  A Lot to Take on
&lt;/h2&gt;

&lt;p&gt;Pandemic was extreme indeed, yes we had to wear masks and we still do, but at the time, it felt odd for many, even though it helped us to coexist.&lt;/p&gt;

&lt;p&gt;Many were just too scared, locked in their homes, but we all also know people who are just not willing to cooperate for our better life.&lt;/p&gt;

&lt;p&gt;So I guess that even it was a lot to take on, it gave us the experience and realization of life, society and togetherness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Development and Work
&lt;/h2&gt;

&lt;p&gt;Most people had sense of scariness for their job position, but many were able to continue normal workflow. &lt;strong&gt;&lt;em&gt;Freelancing&lt;/em&gt;&lt;/strong&gt; was almost not in danger at all and I can confirm that as a freelancer myself.&lt;/p&gt;

&lt;p&gt;Many had to adjust, moving to their home offices and continuing from there, which gave a lot more freedom to individual and as many big corporates wish to control employees, working from home worked for both parties, as employee were more free, they were also more productive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Struggles
&lt;/h2&gt;

&lt;p&gt;Before pandemic itself, all of us had our struggles, someone struggled to get a job, some struggled in relationship, some with social skills and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Pandemic&lt;/em&gt;&lt;/strong&gt; moved our fears, our fears were able to grow even larger and that struggle that we had, well just wen to another level. Jobs were hard to find, even someone that had secure one, couldn’t tell it for sure. Emotions moved us and being social was not an option anymore.&lt;/p&gt;

&lt;p&gt;One thing is for sure, I guess that we harden a bit and that this experience will make our life easier starting from now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Focus
&lt;/h2&gt;

&lt;p&gt;How some were able to went through whole pandemic and still be awake of themselves? Well, simple, focus.&lt;/p&gt;

&lt;p&gt;Focus plays big role in our life and through pandemic, those who were able to focus on their work, on their changes, on their relationships weren’t bored or even scared, they just kept going.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Future Holds for Developers and What to do?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Check your Portfolio, Projects, Repos
&lt;/h2&gt;

&lt;p&gt;I know that we endured some bad times, but we should not give up. While in pandemic and even after, we as developers could prepare ourselves for better future.&lt;/p&gt;

&lt;p&gt;That would include things like finish up your personal projects, make your portfolio better or create a new one, go through your repos, your old code, learn from it and become better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demand Skills
&lt;/h2&gt;

&lt;p&gt;Don’t lose your time by just existing, make sure to learn. Even if you are already established developer, learning is what got you there.&lt;/p&gt;

&lt;p&gt;Make sure to learn some of demanding skills this days. Some of those will only grow after this whole chaos and you don’t wish to miss a train.&lt;/p&gt;

&lt;h2&gt;
  
  
  Increase Traffic
&lt;/h2&gt;

&lt;p&gt;This is not obviously in real life, but more of your online one. If you have a project, blog, app, you could try to move more traffic to that, as many companies and startups did, which increased their sale and revenue even during pandemic itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure Work
&lt;/h2&gt;

&lt;p&gt;If you had interviews with clients, you could secure those. Don’t be like me and skip work, be smarter and work your way into securing long term relationships.&lt;/p&gt;

&lt;p&gt;Even you who already have a job, make sure to learn and be better in it. Don’t be afraid to ask questions, from those questions will come answers with experience, so by that learn and secure your position.&lt;/p&gt;

&lt;h2&gt;
  
  
  Invest
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Stock market, crypto market, real estate market&lt;/em&gt;&lt;/strong&gt;, all of those changed a lot during pandemic and it is still good to invest. As soon, prices will go up and that could make a good profit for you. You could also invest in your projects, apps and so on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OtJ5Lmcc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jek8e0b045b47btjg68h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OtJ5Lmcc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jek8e0b045b47btjg68h.png" alt="Take Care of Yourself" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay Safe and Take Care of You
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Be smart&lt;/em&gt;&lt;/strong&gt;, take care of hygiene, always wear mask and always be at the distance from another person at lest 2 meters. &lt;strong&gt;&lt;em&gt;Health is most important&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Once again, if you wish to see video resource of this post, make sure to &lt;strong&gt;&lt;em&gt;click link down below&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=UXog7ns-7sg&amp;amp;feature=youtu.be"&gt;How Did COVID-19 Impacted Software Industry&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, make sure to subscribe to &lt;strong&gt;&lt;em&gt;my channel&lt;/em&gt;&lt;/strong&gt; as that is the place where I post Web Development updates as well as tutorials.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/c/Omerko/"&gt;Omerko YouTube Channel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Take Care and Stay Safe.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>covid</category>
      <category>software</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Back End Web Development</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Tue, 27 Sep 2022 15:55:24 +0000</pubDate>
      <link>https://forem.com/omerko96/back-end-web-development-280e</link>
      <guid>https://forem.com/omerko96/back-end-web-development-280e</guid>
      <description>&lt;p&gt;Back End Web Development is a vast topic for discussion, as it is not requiring specific skill, or a skill set, but it can be done and managed by many. Let’s see what Back End Development is, some of the skills that we could acquire to work with it, tools and more.&lt;/p&gt;

&lt;p&gt;If you wish to see video format of this article, make sure to click this link — &lt;a href="https://youtu.be/fu7aChDySRU"&gt;Back End Web Development&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Back End Development?
&lt;/h2&gt;

&lt;p&gt;Back End Development is also known as a Server Side Development. We as developers work on Back End systems to create functionalities, like Authentication, Authorization, Better Validation, Payment Processing and even Manipulation of Data.&lt;/p&gt;

&lt;p&gt;Server side development is something that is not visible to an everyday user, so it is much safer to create functionalities with personal data on a Back End and call those from a Front End.&lt;/p&gt;

&lt;h2&gt;
  
  
  History
&lt;/h2&gt;

&lt;p&gt;Since we have the HTTP Protocol, our development grew. HTTP Protocol is something that our Client Side uses to contact our Server Side and our Back End Side uses it to contact Third Party if needed and return response to a Client Side.&lt;/p&gt;

&lt;p&gt;Today, we are able to develop API’s, Applications, Software and much much more using Back End Development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rieckrRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rc1qhdxnl8e5e2z7w0bw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rieckrRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rc1qhdxnl8e5e2z7w0bw.png" alt="Some skills that you can acquire to become Back End Developer" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills
&lt;/h2&gt;

&lt;p&gt;Mostly, the developer will select his language by preference, so how the developer plans his career, does a specific company require a specific skill set, or does a specific project require specific technology and so on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js — Is a JavaScript Runtime Environment that is built on Chrome’s V8 Engine. It is a Async and event driven tool that is made to build scalable network applications. It can also support developers with Frameworks like Express.js, Meteor.js and many others.&lt;/li&gt;
&lt;li&gt;Python — Is open source, high-level programming language. Can be used for general purposes, so it could be used to create Web Apps, APIs, Desktop Software, Games etc. It can also support developers with Frameworks like Django, Flask and so on.&lt;/li&gt;
&lt;li&gt;PHP — Is widely used server side scripting language used to create dynamic and interactive web apps. It is well suited for Web Development and it can support developers with Frameworks like Laravel, Symfony and so on.&lt;/li&gt;
&lt;li&gt;Java — Is a general purpose programming language that is class-based and object-oriented. It is also well organized and easy to understand. It can support developers with Frameworks like Spring, Selenium and so on.&lt;/li&gt;
&lt;li&gt;C# — Is also used for general purposes, it is generic, functional and object-oriented. It was made in 2000 and it is highly used to this day. It can support developers with Frameworks like ASP.NET MVC, ASP.NET Core and so on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next to these languages, developers are also able to learn many others as all of these are highly used to this day. To mention some other languages, developers can also learn C++, Go, Kotlin, Ruby, Scala and many others.&lt;/p&gt;

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

&lt;p&gt;Now to mention some of the tools that Back End developer has to use to make his work more valuable and truly be Back End Developer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs — Develop, Read, Use for Multiple Purposes.&lt;/li&gt;
&lt;li&gt;Text Editor — To write code, some of the well known would be, Visual Studio, Visual Studio Code, Sublime Text, Atom…&lt;/li&gt;
&lt;li&gt;JSON — JavaScript Object Notation, used to show data in a specific syntax, so data formatting.&lt;/li&gt;
&lt;li&gt;Version Control System — To handle versions of code for a project, some of those would be Git, Vim and so on.&lt;/li&gt;
&lt;li&gt;Database — To store and manipulate data, some of those would be MongoDB, MySQL, MariaDB…&lt;/li&gt;
&lt;li&gt;Cloud Hosting — To host Apps, Software and APIs, some of those would be AWS, Heroku.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tpu-gr4v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xdjh2hexug6vbu4j5589.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tpu-gr4v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xdjh2hexug6vbu4j5589.png" alt="Difference Between Office and Freelance Work" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Career
&lt;/h2&gt;

&lt;p&gt;Career of a Back End Developer can be really different, so this is specific to a person, as everything is with a Back End Developer. As you choose which skills to learn, you also choose which Career Path you want to have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Freelance:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Usually a nice Portfolio with a couple of good projects is a nice start to get clients. It involves Self Learning through courses, documentations and tests. Hard time is learning, as developers had to do it on their own without any help, but also rewards a freedom upon success. Developers usually get clients on websites like Upwork, Freelance…&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Office Job:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Following path after college, camps and school, developers tend to take a look into jobs in the office. Most companies have their own skill set that developers should know, so developers have to focus on those. Apply, interview, test and you get a potential job or at least practice. Once you land a job, it is easier to learn as you have people around you with similar skills, it is also a mostly secure job, but lacks freedom.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Touching this very root of Back End Development could not clarify for you the whole process of learning and being a Back End Web Development.&lt;/p&gt;

&lt;p&gt;To learn about Back End Development, make sure to watch this video — &lt;a href="https://youtu.be/fu7aChDySRU"&gt;Back End Web Development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like to see more of my content, feel free to check my other posts. Also, make sure to subscribe to my &lt;a href="https://www.youtube.com/c/Omerko"&gt;YouTube Channel&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>backend</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Front End Web Development</title>
      <dc:creator>Stefan Omerovic</dc:creator>
      <pubDate>Fri, 23 Sep 2022 19:02:45 +0000</pubDate>
      <link>https://forem.com/omerko96/front-end-web-development-55p3</link>
      <guid>https://forem.com/omerko96/front-end-web-development-55p3</guid>
      <description>&lt;p&gt;For many beginners, &lt;strong&gt;Front End Web Development&lt;/strong&gt; or Front End Web Developer as terms are still not clarified. That’s why through this article you will be able to learn about those terms and all skills that one as a Developer should know to work in &lt;strong&gt;Web Development Industry&lt;/strong&gt; as a &lt;strong&gt;Front End Developer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you wish to see video format of this article, make sure to click this link — &lt;a href="https://www.youtube.com/watch?v=Hwp8vtWi3yQ&amp;amp;feature=youtu.be&amp;amp;ab_channel=Omerko"&gt;Front End Web Development&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Front End Development?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Front End Development&lt;/strong&gt; is known as a &lt;strong&gt;Client Side&lt;/strong&gt; of the Website, or Application. In that said, everything that we see through different websites that we visit, everything was created through &lt;strong&gt;Front End Side&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  History
&lt;/h2&gt;

&lt;p&gt;Back in the days, &lt;strong&gt;Front End Development&lt;/strong&gt; wasn’t vast as it is today. Back then, Front End Developers were able to work only with Design of the pages and it was quite a challenge to manipulate the &lt;strong&gt;DOM ( Document Object Model )&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now, Front End has much more work to do. As &lt;strong&gt;JavaScript&lt;/strong&gt; grew, &lt;strong&gt;JavaScript Frameworks&lt;/strong&gt; were introduced to us ( &lt;strong&gt;Angular, React.js, Vue.js…&lt;/strong&gt; ). With modern JavaScript and it’s Frameworks we as Front End Developers are able to do much much more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t88qjkAG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8xum0783zy998jp5gz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t88qjkAG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8xum0783zy998jp5gz8.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills
&lt;/h2&gt;

&lt;p&gt;As a &lt;strong&gt;Front End Developer&lt;/strong&gt; myself, through several years of experience I learned which skills would be required for a &lt;strong&gt;Front End Development&lt;/strong&gt; and which are more optional. By saying Optional, I mean, we do have several different skills that we can use to essentially do similar or same work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Skills:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML / HTML5&lt;/strong&gt; — &lt;strong&gt;Hyper Text Markup Language&lt;/strong&gt; is essential for every Front End Developer as it gives us the option to create our markups with its elements. HTML uses Tags and those are using Attributes for best performance and quality of our Web Pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSS / CSS3&lt;/strong&gt; — &lt;strong&gt;Cascading Style Sheet&lt;/strong&gt; is a language that offers to us option to style our page. CSS will do that by targeting specific elements in our HTML by their Tag or Attribute and set properties of styles that we wish to change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript&lt;/strong&gt; — &lt;strong&gt;Scripting Language&lt;/strong&gt; that is being used through all of modern browsers out there. It’s popularity is at the very top and next to Python it is one of most Used Programming Languages today, even though Python and JavaScript are used for different type of Development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Optional Skill:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CSS Preprocessor&lt;/strong&gt; — &lt;strong&gt;Preprocessors&lt;/strong&gt; such as &lt;strong&gt;SASS/SCSS and Less&lt;/strong&gt; offers us variety of techniques that we can use to make our syntax better in CSS, organize better our CSS and each of those has their own perks like using mixins to not repeat our code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frameworks&lt;/strong&gt; — Such as &lt;strong&gt;Bootstrap&lt;/strong&gt; or &lt;strong&gt;Materialize&lt;/strong&gt; will give us sets of stylings that we can already use with prebuilt components as well. Those also includes their own Grid Systems for Responsive Websites and many options to customize those for our needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript Frameworks&lt;/strong&gt; — As I mentioned, Frameworks like &lt;strong&gt;Angular, React.js, Vue.js&lt;/strong&gt; and many others gave more life to Front End Web Development. Using those, we are able to create Single Page Applications with variety of different tools.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Let’s now see some amazing Tools that we as &lt;strong&gt;Front End Web Developers&lt;/strong&gt; can use to improve the quality of our work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text Editor&lt;/strong&gt; — Well, yes we do need one if we wish to write code and some of those would be &lt;strong&gt;Visual Studio Code, Sublime Text, Atom&lt;/strong&gt; and many others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt; — It’s a &lt;strong&gt;Version Control&lt;/strong&gt; for our Code. So it handles version of our code and it is able to branch out those and merge those together making work in team quite easy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design Editors&lt;/strong&gt; — As &lt;strong&gt;Front End Developer&lt;/strong&gt; works directly with the page itself, it is highly suggested to know at least &lt;strong&gt;Photoshop&lt;/strong&gt; or &lt;strong&gt;Figma&lt;/strong&gt; or some other similar software so you can be sure to create those pages by design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal&lt;/strong&gt; — Well whole workflow with terminal is important as Front End Developers can often work with &lt;strong&gt;Git or even Module Packages&lt;/strong&gt; and mostly we manage those directly in terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NPM&lt;/strong&gt; — &lt;strong&gt;Node Package Manager&lt;/strong&gt; is a Bundle of Packages that we can use and next to the NPM, we have similar ones like Chocolatey or Bower.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundlers&lt;/strong&gt; — Todays technologies have bundlers already fully setup, but it is highly suggested to at least understand how those will work as those offers to us &lt;strong&gt;Smaller Bundle Sizes and Faster Loading&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---j9PAdMi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehh701nykzhpgwkkr016.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---j9PAdMi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehh701nykzhpgwkkr016.png" alt="Image description" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Career
&lt;/h2&gt;

&lt;p&gt;Career of a &lt;strong&gt;Front End&lt;/strong&gt; won’t be same for everyone. Even if we do need to know specific technologies and go through similar process to learn those, &lt;strong&gt;Front End Developers&lt;/strong&gt; could have quite different career paths.&lt;/p&gt;

&lt;p&gt;Me personally, I like working as a &lt;strong&gt;Freelancer&lt;/strong&gt; and many &lt;strong&gt;Developers&lt;/strong&gt; choose that path. Many of those works even remotely for a company which still goes as a Freelance work as individual has it’s free space and time.&lt;/p&gt;

&lt;p&gt;For you, maybe you wish to get an &lt;strong&gt;Office Job&lt;/strong&gt; and that is good as well. With recent popularity in &lt;strong&gt;JavaScript Frameworks&lt;/strong&gt;, many big companies now are hiring &lt;strong&gt;Front End Developers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some other options for you would be to work for a &lt;strong&gt;Startup&lt;/strong&gt;, work on a &lt;strong&gt;Project Basis&lt;/strong&gt; and even work on your own project that you eventually would deploy and show to entire world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Touching this very root of &lt;strong&gt;Front End Development&lt;/strong&gt; could not clarify for you the whole process of learning and being a &lt;strong&gt;Front End Web Development&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To learn about &lt;strong&gt;Front End Development&lt;/strong&gt;, make sure to watch this video — &lt;a href="https://www.youtube.com/watch?v=Hwp8vtWi3yQ&amp;amp;feature=youtu.be&amp;amp;ab_channel=Omerko"&gt;Front End Web Development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like to see more of my content, feel free to check my other posts. Also, make sure to subscribe to my &lt;a href="https://www.youtube.com/c/Omerko"&gt;YouTube Channel&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
    </item>
  </channel>
</rss>
