<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CodeCast</title>
    <description>The latest articles on DEV Community by CodeCast (@codecast).</description>
    <link>https://dev.to/codecast</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%2F272694%2Fa909bad4-f780-4c95-b0f4-0ea94d8a7dbd.png</url>
      <title>DEV Community: CodeCast</title>
      <link>https://dev.to/codecast</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codecast"/>
    <language>en</language>
    <item>
      <title>Elixir As Your First Functional Language</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Tue, 21 Jun 2022 18:49:18 +0000</pubDate>
      <link>https://dev.to/codecast/elixir-as-your-first-functional-language-jg0</link>
      <guid>https://dev.to/codecast/elixir-as-your-first-functional-language-jg0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post was originally published on &lt;a href="https://info.codecast.io/blog/elixir-as-your-first-functional-language" rel="noopener noreferrer"&gt;CodeCast&lt;/a&gt; by Tam Kbeili.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I strongly believe that Elixir is the best programming language to get started with the functional programming paradigm for many reasons. Here are a few of them:&lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir is Simple &amp;amp; Elegant
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://elixir-lang.org/" rel="noopener noreferrer"&gt;Elixir&lt;/a&gt; leverages the Erlang Virtual Machines(VM). If you haven’t heard of &lt;a href="https://www.erlang.org/" rel="noopener noreferrer"&gt;Erlang&lt;/a&gt;, it’s a programming language introduced way back in 1986 to help telcos and many of them still use it to operate their equipment. Erlang has been built to be distributed, fault-tolerant, and performant. There is one small program with Erlang: Syntax can be very ugly. Check &lt;a href="https://elixir-lang.org/crash-course.html#running-code" rel="noopener noreferrer"&gt;this&lt;/a&gt; page for an example.&lt;/p&gt;

&lt;p&gt;Functional programming languages have their roots in math so they can be abstract with many complex algebraic data types. Elixir is dynamically typed and heavily inspired by the Ruby language which is probably the most simple and most elegant programming language out there. I have taught and used many programming languages in the past and always noticed that students accelerate their programming learning faster with Ruby than with other languages. It almost feels like Ruby as a language fades out and leaves students to focus on understanding and applying programming principles. Elixir is not far off from Ruby syntax-wise.&lt;/p&gt;

&lt;p&gt;I do have to say that, generally speaking, object-oriented programming (OOP) is easier to get started with than functional programming. It’s much easier for the human brain to visualize objects that store states and interact with each other than many functions that call each other and pass data around. That said, functional programming has many benefits over OOP (I will get into this in another article). Elixir, I believe, is the best gateway language to functional programming and is very practical.‍&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%2Faocxwkrpkryxyljcha21.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%2Faocxwkrpkryxyljcha21.jpg" alt="Female programmer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir is Very Performant
&lt;/h3&gt;

&lt;p&gt;Historically, one of the tradeoffs when choosing a programming language has been elegance/simplicity vs performance. Ruby is very elegant but not performant, and C++ is very performant but complex. Elixir managed to find an amazing middle ground with beautiful syntax and high performance. Leveraging the Erlang VM, you get a good base level of performance. In addition, Elixir makes it very simple to run code in parallel, a task that usually takes understanding many hard concepts and writing not-so-easy code.&lt;/p&gt;

&lt;p&gt;Running code in parallel is becoming more and more important as chip companies such as Intel are not able to cram more transistors into microprocessors, so we’re getting processors that have more cores instead. Parallelizing your program enables it to take advantage of the multiple cores. With Elixir, the task is significantly easier than using traditional languages that support multi-threading like Java.&lt;/p&gt;

&lt;p&gt;For instance, some claim that Phoenix, the most Elixir popular web framework is 7X+ more performant than Rails, the most popular Ruby web framework. You can read more about that &lt;a href="https://medium.com/@elviovicosa/phoenix-vs-rails-benchmark-2019-f0e68336d557" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Of course, you can write something more performant in say Java, Scala or C++. That said, I believe the potency of Elixir comes from the right amount of the key ingredients: performance, elegance, and simplicity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir has a Growing Ecosystem
&lt;/h3&gt;

&lt;p&gt;Simplicity and performance are completely useless if you don’t have a vibrant community. Luckily Elixir has a growing and supportive community. Here are a few key indicators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are key frameworks that are very mature in Elixirs such as &lt;a href="https://phoenixframework.org/" rel="noopener noreferrer"&gt;Phoenix&lt;/a&gt; for web applications and &lt;a href="https://hexdocs.pm/nerves/getting-started.html" rel="noopener noreferrer"&gt;Nerves&lt;/a&gt; for hardware&lt;/li&gt;
&lt;li&gt;There are libraries for most of the key operations you are likely to do Elixir&lt;/li&gt;
&lt;li&gt;Elixir conferences have become more frequent with growing attendance&lt;/li&gt;
&lt;li&gt;You are likely to find answers to most questions you face by Googling with yield results from StackOverFlow or ElixirForum&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, I highly recommend trying a sip of the purple and delicious Elixir to get transported into the functional programming wonderland. You will certainly like it!‍&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%2F0j2uz5airaf2n0gnw2bv.jpeg" 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%2F0j2uz5airaf2n0gnw2bv.jpeg" alt="Elixir Event"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this blog made you curious about Elixir, you should definitely hop on to a live event I am doing on June 25, 2022. I will be discussing the basic building blocks of Elixir and will integrate with &lt;a href="https://swapi.dev/" rel="noopener noreferrer"&gt;https://swapi.dev/&lt;/a&gt; which is a fun open API that returns Star Wars characters and movie data. I will also be answering any questions you have and guide you.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.eventbrite.ca/e/363301664057" rel="noopener noreferrer"&gt;Register for the event here&lt;/a&gt;.
&lt;/h3&gt;

&lt;p&gt;Looking forward to seeing you there!&lt;/p&gt;

</description>
      <category>elixir</category>
      <category>functional</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Codewars, Python Challenges &amp; Web Security: Top 3 Tutorials of the Week 💻</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 27 May 2022 20:21:01 +0000</pubDate>
      <link>https://dev.to/codecast/codewars-python-challenges-web-security-top-3-tutorials-of-the-week-2nl2</link>
      <guid>https://dev.to/codecast/codewars-python-challenges-web-security-top-3-tutorials-of-the-week-2nl2</guid>
      <description>&lt;p&gt;Happy Friday 😌&lt;/p&gt;

&lt;p&gt;Every week we go through the new tutorials made by our community and find three videos we think you would love. As always, our creators have been busy creating incredible content, and this week we're featuring videos on Python &amp;amp; JavaScript. &lt;/p&gt;

&lt;h2&gt;
  
  
  Codewars: You're A Square (JavaScript)
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/XCAf_MAyJH8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codewars.com/"&gt;Codewars&lt;/a&gt; is a coding challenge site designed to get users to "achieve mastery through challenge". &lt;/p&gt;

&lt;p&gt;In this video, &lt;a href="https://www.codecast.io/users/amy"&gt;Amy Oulton&lt;/a&gt; tackles the "&lt;a href="https://www.codecast.io/casts/WmyLrzq1LEqo-codewars-you-re-a-square-javascript-"&gt;You're A Square&lt;/a&gt;" challenge in JavaScript. This isn't the first Kata (what they call their challenges) that she has tackled in JavaScript! She has also created tutorials on the &lt;a href="https://www.codecast.io/casts/D6V5K2A9LejX-codewars-vowel-count-javascript-"&gt;Vowel Count&lt;/a&gt;, &lt;a href="https://www.codecast.io/casts/NVlpReoV5ay7-codewars-grasshopper-javascript-"&gt;Grasshopper&lt;/a&gt;, and &lt;a href="https://www.codecast.io/casts/PbwpyNeXQG0l-codewars-simple-pig-latin-javascript-"&gt;Simple Pig Latin&lt;/a&gt; challenges!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yDg92bcv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8brzvquyxr7kycq1useh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yDg92bcv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8brzvquyxr7kycq1useh.gif" alt="Dancing Darth" width="500" height="281"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Amy has created over 80 tutorials on CodeCast on topics like &lt;a href="https://www.codecast.io/users/amy?sort=&amp;amp;q=javascript"&gt;JavaScript&lt;/a&gt;, &lt;a href="https://www.codecast.io/users/amy?sort=&amp;amp;q=css"&gt;CSS&lt;/a&gt;, &lt;a href="https://www.codecast.io/users/amy?sort=&amp;amp;q=elixir"&gt;Elixir&lt;/a&gt; &amp;amp; &lt;a href="https://www.codecast.io/series/95-creating-generative-art-for-nfts-using-figma"&gt;Figma&lt;/a&gt; so be sure to follow her and check out her content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Security with Python: Dictionary Attack
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/2R9VXDf2iTg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codecast.io/users/jesusvilla"&gt;Jesus Villa&lt;/a&gt; is a security engineer with a passion for what he does. He creates tutorials showing how simple it is for someone to exploit weaknesses in a website, and then shows you how to secure it!&lt;/p&gt;

&lt;p&gt;In this tutorial, he focuses on something called a &lt;a href="https://www.codecast.io/casts/rGRpEMYwpxy4-dictionary-attack-web-security-with-python"&gt;dictionary attack&lt;/a&gt;, which is essentially where people hack your password by entering systematically trying every word in a dictionary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rD3vl0Y7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kcam0xd9a3ii1femft5q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rD3vl0Y7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kcam0xd9a3ii1femft5q.gif" alt="Hacking Gif" width="480" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jesus has an entire series on &lt;a href="https://www.codecast.io/series/86-web-security-with-python"&gt;Web Security with Python&lt;/a&gt; for free on CodeCast, so it's definitely worth checking out if this is something you're interested in!&lt;/p&gt;

&lt;h2&gt;
  
  
  Python Challenges: Get The Middle Character
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NmXvMfiFE70"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codecast.io/users/khety"&gt;Maria Villa&lt;/a&gt; loves Python and regularly creates tutorials on &lt;a href="https://www.codecast.io/series/94-python-coding-challenges"&gt;coding challenges&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://www.codecast.io/casts/PYOL0aoR5Nre-python-challenges-get-the-middle-character"&gt;this tutorial&lt;/a&gt;, she tackles the simple problem of returning the middle character of a given string.&lt;/p&gt;

&lt;p&gt;Coding challenges are a fantastic way to increase your skills and practice what you're learned!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j03MXsAW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4kw3mnoz47nezsz4rnz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j03MXsAW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4kw3mnoz47nezsz4rnz.gif" alt="Proud" width="484" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CodeCast has tons of different tutorials on popular topics like &lt;a href="https://www.codecast.io/topics/javascript"&gt;JavaScript&lt;/a&gt;, &lt;a href="https://www.codecast.io/topics/python"&gt;Python&lt;/a&gt;, &lt;a href="https://www.codecast.io/topics/elixir"&gt;Elixir&lt;/a&gt;, &lt;a href="https://www.codecast.io/topics/react"&gt;React&lt;/a&gt;, and more! Plus, you get the code AND the video in a single player! 😌 Be sure to &lt;a href="https://www.codecast.io/signup"&gt;sign up&lt;/a&gt; for an account (completely free) to get the most out of our tutorials!&lt;/p&gt;

</description>
      <category>python</category>
      <category>cybersecurity</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Top 3 Coding Tutorials of the Week</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 13 May 2022 18:43:29 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-coding-tutorials-of-the-week-45kl</link>
      <guid>https://dev.to/codecast/top-3-coding-tutorials-of-the-week-45kl</guid>
      <description>&lt;p&gt;Happy Friday everyone! 😌&lt;/p&gt;

&lt;p&gt;Every Friday at &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt; we give love to our Top 3 Casts of the week. We're lucky to have some fantastic creators producing great tutorials for us. This week we're featuring content on Elixir, Web Security (with Python), and Building a Chrome Extension! So without further ado...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3c3vZOjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugvxzqtop3f3mntyydy6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3c3vZOjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugvxzqtop3f3mntyydy6.gif" alt="Let's Go GIF" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/eG2p1vW0QZ31-learn-with-me-intro-to-elixir-lesson-ten-the-operator-homework"&gt;Elixir: The |&amp;gt; Operator&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/amy"&gt;@amy&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Our founder Tam has created a &lt;a href="https://www.codecast.io/series/58-intro-to-elixir"&gt;7-hour introductory course on Elixir&lt;/a&gt; and most of the videos end with exercises to do on your own time. Amy has created her own series working through these exercises, and this tutorial goes over the exercises working with the &lt;code&gt;|&amp;gt;&lt;/code&gt; operator.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/9yNpJ1W05v2l-server-side-request-forgery-web-security-with-python"&gt;Server Side Request Forgery&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/jesusvilla"&gt;@jesusvilla&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Jesus is a security engineer and is passionate about showcasing weak spots and flaws so you can write stronger, more secure code. This Cast focuses on how you people can trick the server into making requests it shouldn't!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/3lw5Y8mxLgyW-procrasti-nator-chrome-extension-introduction"&gt;Procrasti..nator: Chrome Extension: Introduction&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Chrome extensions are very popular and can be incredible tools. Google has an entire Chrome Extension API with fantastic docs to help you develop your own Chrome extension. In this first part of her course, Jannat goes over what you'll be creating!&lt;/p&gt;

</description>
      <category>elixir</category>
      <category>python</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Top 3 Coding Tutorials of the Week</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 29 Apr 2022 19:35:44 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-tutorials-of-the-week-9nd</link>
      <guid>https://dev.to/codecast/top-3-tutorials-of-the-week-9nd</guid>
      <description>&lt;p&gt;TGIF! 🙌🏻 &lt;/p&gt;

&lt;p&gt;Every Friday at &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt; we give love to our Top 3 Casts of the week. We're always so excited to review the content by our incredible creators. This week, we're featuring Casts on Cyber Security, JavaScript and, Phoenix! So let's dive into it.&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%2F5inau9t946lq2yrbcdtw.gif" 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%2F5inau9t946lq2yrbcdtw.gif" alt="Diving Gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/2aX5ZYWALlJ3-intro-to-phoenix-ecto-migrations-and-schemas-basics" rel="noopener noreferrer"&gt;Intro to Phoenix: Ecto - Migrations and Schemas Basics&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/tam" rel="noopener noreferrer"&gt;@tam&lt;/a&gt;
&lt;/h2&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%2Fyeh83th75yhx9ad08knx.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%2Fyeh83th75yhx9ad08knx.png" alt="Phoenix Cover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tam is the founder of CodeCast and a lover of the Elixir language. We use Elixir and the Phoenix framework extensively in CodeCast. Tam has previously created a &lt;a href="https://www.codecast.io/series/58-intro-to-elixir" rel="noopener noreferrer"&gt;7-hour introductory course on Elixir&lt;/a&gt; and is now currently working on a course for Phoenix. This Cast is one of the videos that will be included in the Series, and it's a great introduction to working with migrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/gDrpM4J95z4R-stored-xss-using-svg" rel="noopener noreferrer"&gt;Stored XSS using SVG&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/jesusvilla" rel="noopener noreferrer"&gt;@jesusvilla&lt;/a&gt;
&lt;/h2&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%2F1uv7c31d877azx33azlj.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%2F1uv7c31d877azx33azlj.png" alt="SVG Cover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jesus is a security engineer and is passionate about showcasing weak spots and flaws so you can write stronger, more secure code. This Cast focuses on using SVGs (or as he calls them "Something" Vector Graphics 😆) to run some simple JS code, and how these can be used in XXS attacks. He shows you how to prevent this in your SVGs!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/9Vopvzy2pOda-spread-operator-in-javascript" rel="noopener noreferrer"&gt;Spread Operator in JavaScript&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress" rel="noopener noreferrer"&gt;@kauress&lt;/a&gt;
&lt;/h2&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%2F8y5ukil81ppkouvmxi17.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%2F8y5ukil81ppkouvmxi17.png" alt="Spread Operator Cover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any fan of JavaScript knows how amazing the spread operator can be. Jannat goes over varying use cases of the &lt;code&gt;...&lt;/code&gt; operator in this Cast so you can become an even better JS dev!&lt;/p&gt;

&lt;p&gt;Want even more videos on JavaScript? We have over &lt;a href="https://www.codecast.io/topics/javascript" rel="noopener noreferrer"&gt;120 video tutorials&lt;/a&gt; on JavaScript, ranging from specific topics to course on building out entire applications like a &lt;a href="https://www.codecast.io/series/61-learn-api-s-building-a-trivia-game-w-javascript" rel="noopener noreferrer"&gt;trivia game&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>elixir</category>
      <category>cybersecurity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Top 3 JavaScript Tutorials of the Week</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 22 Apr 2022 18:25:32 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-javascript-tutorials-of-the-week-23e3</link>
      <guid>https://dev.to/codecast/top-3-javascript-tutorials-of-the-week-23e3</guid>
      <description>&lt;p&gt;Happy Friday! Every Friday at CodeCast we give love to our Top 3 Casts of the week. Our community has been growing quickly, and we're lucky to have many talented developers creating incredible content. This week, we're featuring JavaScript! From vanilla JavaScript to frameworks like Express.js.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/9Vopvz32pOda-chatty-chat-part-2-setting-up-the-server"&gt;Chatty Chat App: Setting Up The Server&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Jannat is creating an ongoing series based on working with APIs, and in the third video of the Chatty Chat series, she works with Express.js to set up to server. It's a perfect video for those wanting to set up an Express.js server for the first time!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/EGoQmE6NQmNq-javascript-coding-challenges-for-beginners-q3"&gt;JavaScript Coding Challenge: Ternary Operators&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kuangdia"&gt;@kuangdia&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;In the third instalment of Diana's coding challenge series, she focuses on ternary operators. Her videos are fantastic challenges for anyone wanting to brush up on their JavaScript, or test their abilities. Alongside this one, she has one on &lt;a href="https://www.codecast.io/casts/XrJL8kmeQYNP-javascript-coding-challenge-for-beginners-q2"&gt;Regular Expressions&lt;/a&gt; as well as common &lt;a href="https://www.codecast.io/casts/vaPL6qaNQMNe-javascript-coding-challenges-for-beginners-q1"&gt;white-boarding questions&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/PbwpyvzNQG0l-destructuring-arrays-in-javascript"&gt;Destructuring Arrays in JavaScript&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Knowing how to work with arrays efficiently is an important part coding with JavaScript. Arrays are widely used and being able to destruct them and pull pieces of them out is vital. Jannat takes you into different methods of destructing arrays so you can become an expert at working with arrays in no time. &lt;/p&gt;

&lt;p&gt;Want even more videos on JavaScript? We have over &lt;a href="https://www.codecast.io/topics/javascript"&gt;120 video tutorials&lt;/a&gt; on JavaScript, ranging from specific topics to course on building out entire applications like a &lt;a href="https://www.codecast.io/series/61-learn-api-s-building-a-trivia-game-w-javascript"&gt;trivia game&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Web3 Basics Cheat Sheet</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Wed, 13 Apr 2022 20:42:54 +0000</pubDate>
      <link>https://dev.to/codecast/web3-basics-cheat-sheet-3jk6</link>
      <guid>https://dev.to/codecast/web3-basics-cheat-sheet-3jk6</guid>
      <description>&lt;p&gt;The world of Web3 has become a massive topic in the last year, but it's not a new concept. It was coined by Gavin Wood (the co-founder of Ethereum) in 2014. However, it massively increased in popularity in 2021. It seems like my entire Twitter feed has become full of devs discussing Web3 development and promoting their NFTs.&lt;/p&gt;

&lt;p&gt;When you know nothing about Web3 at all, it can feel massively overwhelming. Every piece of context refers to a different piece, and before you know it, you’re down a rabbit hole of misunderstanding. &lt;/p&gt;

&lt;p&gt;I, myself, am new to this world. A couple of colleagues and I started learning Web3 by building out &lt;a href="https://codewranglrz.xyz"&gt;Codewranglrz&lt;/a&gt;, which is an exploratory NFT project! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bpM1my1M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dexwzcreojibnbpx2po4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bpM1my1M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dexwzcreojibnbpx2po4.gif" alt="Boos Gif" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that said, everything I am sharing in this post is my personal understanding of definitions and terms from everything I have learned myself over the previous few months. If you feel I've gotten something wrong or confusingly explained something, please let me know!&lt;/p&gt;

&lt;p&gt;The goal of this post aims to give you clear, concise definitions and explanations of some of the common concepts and terms. I will also provide links to external resources where possible so you can dive more into specific topics!&lt;/p&gt;

&lt;p&gt;So, before we get into some of the more specific definitions…&lt;/p&gt;

&lt;h2&gt;
  
  
  What exactly is “Web3”
&lt;/h2&gt;

&lt;p&gt;In the simplest terms, Web3 refers to applications that are decentralized and run on a blockchain. There are other aspects to it but even that is…clear as mud right?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zL1znkT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67ep5oinqetguemzouts.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zL1znkT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67ep5oinqetguemzouts.gif" alt="Confused GIF" width="412" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While we’ll get more into what a blockchain is, the core concept behind web3 as a whole is that everything is distributed over an open peer-to-peer network, as opposed to our current system where everything is stored on private servers.&lt;/p&gt;

&lt;p&gt;The concept allows for both a much more open and public network, as well as creating something that is incredibly permanent. One could collapse current applications and data by taking out a server where the information is stored. While good practices would prevent this from wiping something out entirely, things have the potential to be lost. &lt;/p&gt;

&lt;p&gt;We’ll discuss more about what the blockchain is in this article, but the concept behind it is that the information exists everywhere there is a node, so there are endless copies of the information. It’s also public so at any point someone can choose to host a node, creating a new copy of the information. Again, this is in very simple terms, but I want to focus on creating a broader concept as opposed to nitpicking the specific details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1WU3FINb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bkmm98e8mqn6yqfhxmt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1WU3FINb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bkmm98e8mqn6yqfhxmt.gif" alt="Cookie Monster GIF" width="290" height="190"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So with all this said, let’s dive into some of the common terms and provide some short definitions that will hopefully help you in your journey and serve as somewhat of a “cheat sheet”.&lt;/p&gt;

&lt;p&gt;I want to mention that while we define things, it’s likely to bring up new terms. But don’t worry, we’ll be defining them later on in this post. I also provide videos where possible so you can get even more information about the topic beyond what I explain. The videos I will be sharing are by Simply Explained. I am not affiliated with them in any way, but I think the way they explain the topics is incredibly helpful for beginners!&lt;/p&gt;

&lt;h2&gt;
  
  
  Definitions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;NFT:&lt;/strong&gt; NFT stands for &lt;em&gt;non-fungible token&lt;/em&gt;. Fungible means that something is replaceable. The easiest way to imagine this is to think of normal currency - one five-dollar bill is equal to another five-dollar bill. &lt;/p&gt;

&lt;p&gt;Therefore, non-fungible means the opposite; every single token is unique and cannot be replaced or exchanged with another token. NFTs live on the blockchain as a contract and store all data related to the NFT, including transaction records, ownership, and all contract details.&lt;/p&gt;

&lt;p&gt;A lot of people think of NFTs as digital art, because typically the tokens contain an image!&lt;/p&gt;

&lt;p&gt;I know there were a lot of new terms there and we will be getting to them! If you’d like a bit more of a definition, I’d recommend this video!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FkUn86bH34M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blockchain:&lt;/strong&gt; A blockchain can be thought of as a type of digital ledger that is immutable, meaning it can’t be altered. It’s made up of “blocks". Each block serves as a sort of “receipt”, containing all the information that was recorded when the block was created (a record of a transaction made).&lt;/p&gt;

&lt;p&gt;Each block has a unique hash (id) as well as the hash of the previous block in the chain, which is the principal method of security. The main attraction of a blockchain is that it is decentralized - meaning they are widely distributed and anyone can obtain a copy of the blockchain. &lt;/p&gt;

&lt;p&gt;If you’d like to learn even more about blockchains without being totally overwhelmed, I recommend this video.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/SSo_EIwHSd4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Contracts:&lt;/strong&gt; Unlike the previous definitions, the name of this one explains a lot of what it actually means. The “smart” part of the definition refers to code that is self-executed when any specific conditions listed are met or triggered. The contract aspect is exactly what one would expect - people make predetermined agreements which are then "smartly" executed at the appropriate time (via the code). These contracts are what make NFTs possible, as all the actions of minting, selling, and more are a part of the contract.&lt;/p&gt;

&lt;p&gt;This video goes into even more details about smart contracts!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ZE2HxTmxfrI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cryptocurrency:&lt;/strong&gt; A cryptocurrency is a form of digital currency. Its goal is to be a more secure currency, as it is secured with cryptography (hence where it gets its name). A common type of cryptography that you may be familiar with already is encryption! People often are confused about how blockchains and cryptocurrency relate to each other. Cryptocurrency is the asset that the blockchain uses, most commonly referred to as &lt;em&gt;tokens&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Token:&lt;/strong&gt; The easiest way to think of a token is to think of it as a digital coin; a &lt;em&gt;token&lt;/em&gt; represents a unit of cryptocurrency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IPFS:&lt;/strong&gt; IPFS stands for "Interplanetary File System" which makes it sounds incredibly futuristic, but that's because it kind of is. It uses blockchain technology to store information and data, but it's actually a distributed file system. If you're familiar with the concept of torrenting, you'll have a solid understanding of how this system works. In its simplest terms, it's an open-source peer-to-peer storage system.&lt;/p&gt;

&lt;p&gt;You can dive more into IPFS here!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/5Uj6uR3fp-U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Let's return to the NFT concept overall. The idea of a token representing a unit of crypto could be confusing, but that's where the ‘non-fungible’ part comes in. NFTs are all tokens themselves, all holding a value, but unlike a token of something like Bitcoin, no two are alike, meaning they can’t be traded or exchanged! I hope that clarifies it a little bit!&lt;/p&gt;

&lt;p&gt;I intend to release more of these posts, next time discussing things like IPFS, chains, and sidechains, as well as specific contract types!&lt;/p&gt;

&lt;p&gt;Stay tuned and if you're interested in even more education NFT material check out &lt;a href="//codewranglrz.xyz/boos"&gt;the project&lt;/a&gt; we've been working on! &lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/codewranglrz" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FeIsOmxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s---qT_So8m--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/835019/c962ec86-93f7-471c-ae31-ae0ba9009c50.png" alt="codewranglrz"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/codewranglrz/educational-nft-utility-17nf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Dev Education NFT Utility&lt;/h2&gt;
      &lt;h3&gt;Codewranglrz ・ Apr 5 ・ 1 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#web3&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#blockchain&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Top 3 Tutorials of the Week #5</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 08 Apr 2022 19:48:58 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-tutorials-of-the-week-5-1gka</link>
      <guid>https://dev.to/codecast/top-3-tutorials-of-the-week-5-1gka</guid>
      <description>&lt;p&gt;It's that time of the week again where we give our love to our top 3 Casts of the week on &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt;! This week, we have some great videos in store for you, so let's get right into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/oGrLoddY5w79-oop-with-typescript-constructor-functions?_ga=2.75780886.2095173347.1649092830-2146326382.1646946127"&gt;OOP with TypeScript: Constructor Functions&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/shahzaibkamal?_ga=2.75780886.2095173347.1649092830-2146326382.1646946127"&gt;@shahzaibkamal&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Constructor functions are an important skill to learn in TypeScript and this is one of two Casts that Shahzaib has made covering the topic!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/gDrpM44a5z4R-web-security-with-python-defacing-pages-with-css-injection?_ga=2.110859014.2095173347.1649092830-2146326382.1646946127"&gt;CSS Injection&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress?_ga=2.69433875.2095173347.1649092830-2146326382.1646946127"&gt;@jesusvilla&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Cybersecurity has become and incredibly important topic and a skill all developer should have in at least the most basic form. In this Cast, Jesus goes over injection in CSS and the vulnerabilities it can cause.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/kEN59eaw5yo6-build-a-recipe-app-with-spoonacular-api-part-six?_ga=2.69433875.2095173347.1649092830-2146326382.1646946127"&gt;Recipe App: Click Event&lt;/a&gt; by ‍&lt;a class="mentioned-user" href="https://dev.to/kauresss"&gt;@kauresss&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Jannat continues her Spoonacular API Series on building a recipe App, and in this instalment, she goes over working with click events.&lt;/p&gt;

&lt;p&gt;Be sure to follow us here and &lt;a href="https://linktr.ee/codecastapp"&gt;everywhere&lt;/a&gt; to stay up to date with our latest features!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>Tips To Create The Best Coding Tutorials 📹</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Mon, 04 Apr 2022 22:33:35 +0000</pubDate>
      <link>https://dev.to/codecast/tips-to-create-the-best-coding-tutorials-5g6b</link>
      <guid>https://dev.to/codecast/tips-to-create-the-best-coding-tutorials-5g6b</guid>
      <description>&lt;p&gt;At &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt;, we’re excited every time someone makes a Cast. We love seeing others love &lt;a href="//info.codecast.io/download"&gt;our software&lt;/a&gt; as much as we do. As we’ve watched this community grow, we’ve compiled a list of tips to help our creators on their Casting journey.&lt;/p&gt;

&lt;p&gt;Casting not only allows you to create content to help others, but it helps you brand yourself, build your portfolio, and create a network. To ensure you’re having the success you hope for, here are some of the best practices to follow when creating your own Casts.&lt;/p&gt;

&lt;p&gt;Our first tip is obviously...use &lt;strong&gt;CodeCast&lt;/strong&gt;! You can add multiple coding directories so your code shares in real-time as you write it, accessible by anyone watching through &lt;a href="https://info.codecast.io/blog/player-deep-dive"&gt;our Player&lt;/a&gt;. It's like a YouTube tutorial and a live code-sharing feature wrapped into a single pretty screen. &lt;/p&gt;

&lt;p&gt;So now let's get into exactly what you can do when creating your Casts to make sure they stand out.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UiP65LwygPU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Media to Every Cast
&lt;/h3&gt;

&lt;p&gt;Often we see Casts where people share large codebases but no media. With no media, there is no connection to the viewer, and since there is no audio or video showcasing what the Caster is doing, it’s often a little confusing to what exactly we’re supposed to be watching.&lt;/p&gt;

&lt;p&gt;Ensure you add media to every Cast and do your best to talk through what you’re doing. You don’t have to be a professional teacher by any means. Just share your thought process and explain as you go. Or if you’re me, ramble a lot!&lt;/p&gt;

&lt;h3&gt;
  
  
  Add a Directory to Every Cast
&lt;/h3&gt;

&lt;p&gt;The ability to share code interactively as you write it is what makes CodeCast special. Add the directory you’re going to write your code in, and each time you save, the code will automatically update inside of the player! This leads us to our next point…&lt;/p&gt;

&lt;h3&gt;
  
  
  Save
&lt;/h3&gt;

&lt;p&gt;Save, save, save! The design of the Studio means the code gets updated live every time there is a saved change in the directory you’ve added. So if you spend five minutes writing code without saving it, none of that code will be updated! Save as often as you can and at natural breakpoints so the code is updating for the viewer!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vajLjt0Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kztw5g6j4wni3wwvn0gp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vajLjt0Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kztw5g6j4wni3wwvn0gp.gif" alt="Save Me Gif" width="499" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Increase Font Size
&lt;/h3&gt;

&lt;p&gt;When we’re sharing our screen, we’re often sharing a view of us working in our code editor. While the font looks good to us locally, the size of the font in the media doesn’t translate the same, especially if you’re Casting off of a very large screen! &lt;/p&gt;

&lt;p&gt;We suggest looking at how your media looks in your Casts and being aware that in most cases, increasing the font size in your local editor will help people be able to better see what you’re doing. In Visual Studio Code, increasing the font size is as easy as just hitting &lt;strong&gt;Command&lt;/strong&gt; and &lt;strong&gt;+&lt;/strong&gt; or &lt;strong&gt;-&lt;/strong&gt; !&lt;/p&gt;

&lt;h3&gt;
  
  
  Change Screen as Needed
&lt;/h3&gt;

&lt;p&gt;Our Studio is flexible, which means that while you’re streaming, you can switch which screen you’re sharing in the Studio without ending the Cast! This is helpful if you need to switch off of a screen while inputting sensitive information, or perhaps you just want to change views!&lt;/p&gt;

&lt;h3&gt;
  
  
  Change Directories as Needed
&lt;/h3&gt;

&lt;p&gt;Similarly, the directories are just as flexible, if not more so. You have the option to add directories in at any point during the streaming process, regardless of whether you initially included one! Some things you can do include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding multiple directories&lt;/li&gt;
&lt;li&gt;Removing a directory at any point during the Cast&lt;/li&gt;
&lt;li&gt;Adding a directory (including any you may have created during the Cast) at any point during the Cast&lt;/li&gt;
&lt;li&gt;Add new files within a directory&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Add info
&lt;/h3&gt;

&lt;p&gt;There are several reasons why providing detailed Casting information is important. Firstly, it helps any potential viewer know exactly what they’ll be watching, increasing their likelihood of clicking on your content! Another is that our homepage is filtered to includes Casts that include all of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;media&lt;/li&gt;
&lt;li&gt;a description&lt;/li&gt;
&lt;li&gt;topics&lt;/li&gt;
&lt;li&gt;a cover photo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After finishing your Cast, navigate to the Cast on your homepage and hit “&lt;strong&gt;Edit&lt;/strong&gt;”. You can fill in all the information there!&lt;/p&gt;

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

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

&lt;h3&gt;
  
  
  Clarify Audience
&lt;/h3&gt;

&lt;p&gt;Clarify the intended audience in the description, or verbally in the Cast. It can be something as simple as “for JavaScript beginners” or “for intermediate Elixir devs”, or it can be as specific as you want. But it will help people quickly understand if they are the suited audience, or if the Cast is perhaps out of their current abilities!&lt;/p&gt;

&lt;h3&gt;
  
  
  Open the Player
&lt;/h3&gt;

&lt;p&gt;Once you hit “Start Streaming”, you’re provided with a URL and the ability to open the Player in a new window. From here, you can see what you’re doing come to life! It’s a great way to grasp how what you’re doing is translating to the viewer, but is also very important to have open if you’re going to share live Casts! &lt;/p&gt;

&lt;p&gt;If you Cast publicly, you can share the URL anywhere you like and anyone can view your live Cast in real-time! The player has a built-in chat function that allows anyone viewing the Cast to chat with you, so try to keep that open to the side to best communicate with your audience!&lt;/p&gt;

&lt;p&gt;There are tons of ways you can use the Studio, and everyone will have their own preference! We also have a detailed guide on using both our &lt;a href="https://info.codecast.io/blog/studio-deep-dive"&gt;Studio&lt;/a&gt; and our &lt;a href="https://info.codecast.io/blog/player-deep-dive"&gt;Player&lt;/a&gt; to assist you! So take our tips to help guide you as you create your own content. Happy Casting!&lt;/p&gt;

&lt;p&gt;Want to see all these tips in action? Check out &lt;a href="https://www.codecast.io/casts/40aQWRabpR8A-intro-to-elixir-lesson-one-hello-world-"&gt;the first video in the "Intro to Elixir"&lt;/a&gt; series by Tam, the founder of CodeCast!&lt;/p&gt;

&lt;p&gt;To learn more about CodeCast, check out this video!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/eqehwwFnSoM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Top 3 Casts of the Week #4</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 01 Apr 2022 20:38:48 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-casts-of-the-week-4-22nb</link>
      <guid>https://dev.to/codecast/top-3-casts-of-the-week-4-22nb</guid>
      <description>&lt;p&gt;It's that time of the week again where we give our love to our top 3 Casts of the week on &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt;! This week, we have some great videos in store for you, so let's get right into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/6bXQ4XWoQkY4-build-a-recipe-app-with-spoonacular-api-part-four?_ga=2.7767410.1100315142.1648570642-2146326382.1646946127"&gt;Building A Recipe App&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/shahzaibkamal?_ga=2.7767410.1100315142.1648570642-2146326382.1646946127"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Using the Spooonacular API, Jannat builds out a recipe app! In this Cast, she works with the fetch API to grab data from Spoonacular. It's a great way to practice fetch requests and working with APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/KrEQeqdxQXMJ-web-security-with-python-path-traversal-with-python?_ga=2.212691284.1100315142.1648570642-2146326382.1646946127"&gt;Path Traversal in Python&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress?_ga=2.212691284.1100315142.1648570642-2146326382.1646946127"&gt;@jesusvilla&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Jesus is passionate about cybersecurity and in this Cast, he goes over easy it is for someone to introduce a vulnerability in a simple flask application. Of course, he then shows you how to fix it! He has lots more videos on web security coming so be sure to follow him if that's a topic you'd love to know more about.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/PbwpyNxXQG0l-oop-with-typescript-basics-of-classes?_ga=2.36097504.1100315142.1648570642-2146326382.1646946127"&gt;OOP TypeScript: Working With Classes&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/shahzaibkamal"&gt;@shahzaibkamal&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Shahzaib has created &lt;a href="https://www.codecast.io/series/83-object-oriented-programming-with-typescript?_ga=2.237349184.1100315142.1648570642-2146326382.1646946127"&gt;an entire Series&lt;/a&gt; on learning object-oriented programming basics with TypeScript. In this video, he goes over all the basics of working with classes in TypeScript.&lt;/p&gt;

&lt;p&gt;Be sure to follow us here and &lt;a href="https://linktr.ee/codecastapp"&gt;everywhere&lt;/a&gt; to stay up to date with our latest features!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>Why We Chose Polygon Over Ethereum</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Wed, 30 Mar 2022 21:16:14 +0000</pubDate>
      <link>https://dev.to/codecast/why-we-chose-polygon-over-ethereum-1o49</link>
      <guid>https://dev.to/codecast/why-we-chose-polygon-over-ethereum-1o49</guid>
      <description>&lt;p&gt;We recently announced &lt;a href="//codewranglrz.xyz"&gt;Codewrangrlz&lt;/a&gt;, an exploratory project in the web3 world. When we announced the project, we published &lt;a href="https://info.codecast.io/blog/introducing-codewranglrz" rel="noopener noreferrer"&gt;a blog post&lt;/a&gt; detailing the project and what our goals were. However, one of the things that have been very clear to us since we began entering this space is that there are a lot of controversies surrounding blockchains, NFTs, and DeFi. In this post, we want to outline some more aspects of the project, including the reasons behind choosing to work on the Polygon chain.&lt;/p&gt;

&lt;p&gt;Above all else, we love to learn, and all of us here at &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt; love to learn by doing. While trying to absorb as much information as we could, we realized very quickly that building out an NFT project from scratch was going to be our best bet at understanding it. Our end goal is not only to be able to communicate effectively with members of our community who are learning web3 but to be able to create some teaching materials ourselves.&lt;/p&gt;

&lt;p&gt;Despite the controversies, the web3 space is constantly growing. It’s hard to go on Twitter without seeing anything about it. It’s establishing its place in the developer community and appears to only be growing with time. So with all that being said, we want to discuss one of the major points of concern with the community as a whole.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proof-of-work vs. Proof-of-stake
&lt;/h2&gt;

&lt;p&gt;There has been a lot of conversation surrounding energy usage in the blockchain space. The concerns have reached far outside the community, highlighting the validity of the concern. Energy usage is a very important and real topic in our current world. Tech companies play an important role in changing the way we consume and spend energy, and this has rightfully become a very large topic.&lt;/p&gt;

&lt;p&gt;Whether you’re familiar with blockchain technology or not, you have likely heard the phrase “&lt;strong&gt;mining&lt;/strong&gt;”. Mining is how transactions are confirmed and added to the blockchain. This process is actually the ‘proof-of-work’ mechanism. "&lt;strong&gt;Miners&lt;/strong&gt;" work to solve a mathematical problem as fast as possible, as the first one to solve the problem gets to update the blockchain, in return receiving an amount of crypto in return. &lt;/p&gt;

&lt;p&gt;Since everyone on the chain can compete, this has led to large mining farms, which are using a ton of energy. Currently, the Ethereum blockchain (Ethereum 1.0) is proof-of-work. The goal is to transition to the proof-of-stake mechanism for Ethereum 2.0, which is hoped to be released by the end of the year. &lt;/p&gt;

&lt;p&gt;Proof-of-stake operates differently. Instead of every node competing to solve a problem at once, nodes are “randomly” selected to validate a block. The randomness isn’t truly random though, as a "&lt;strong&gt;validator&lt;/strong&gt;" (instead of a "miner") has to add a “&lt;strong&gt;stake&lt;/strong&gt;” (think of it as a security deposit). The larger the stake, the better chance you have of being chosen to validate the block. If you validate the block, you receive crypto in return. &lt;/p&gt;

&lt;p&gt;There are of course a lot of other aspects that separate the proof-of-work and proof-of-stake mechanisms, and I highly recommend the video below if you want to learn a bit more without getting completely overwhelmed with information.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/M3EFi_POhps"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Polygon
&lt;/h2&gt;

&lt;p&gt;So, this is where Polygon comes in. Polygon is a side-chain on the Ethereum chain. It’s what’s called a &lt;strong&gt;Layer 2 Scaling Solution&lt;/strong&gt;. I know, it sounds incredibly confusing, and if you want to learn more about it I recommend &lt;a href="https://www.youtube.com/watch?v=9pJjtEeq-N4" rel="noopener noreferrer"&gt;this video&lt;/a&gt;. In short form, all you need to understand is that the Polygon network runs parallel to the Ethereum network, and it has its own cryptocurrency called Matic.&lt;/p&gt;

&lt;p&gt;Our decision to use Polygon instead of Ethereum was based on two main factors - mechanism and cost. Polygon use proof-of-stake, which is significantly better for the environment. When Ethereum switches to proof-of-stake and releases 2.0, they are stating they will be able to &lt;a href="https://blog.ethereum.org/2021/05/18/country-power-no-more/" rel="noopener noreferrer"&gt;reduce their energy impact by 99%&lt;/a&gt;. That’s a mind-blowing decrease and really showcases how much less energy the proof-of-stake mechanism uses. Given that we are concerned about our own environmental impact, proof-of-stake felt like the only real choice. &lt;/p&gt;

&lt;p&gt;Polygon has the proof-of-stake mechanism that we wanted, but it also has a significantly lower cost than Ethereum, which makes it a much more accessible chain for everyone in the community. It’s a great place for people to get started in the NFT world, and since we wanted to create a project that added some exciting utilities for our users, it needed to be accessible to the average user.&lt;/p&gt;

&lt;p&gt;As a whole, the space is constantly evolving and we were looking to find somewhere for ourselves and our community in it. We’ll be announcing some of our NFT utilities soon, so if you’re as excited about this space as we are, definitely &lt;a href="https://twitter.com/codewranglrz" rel="noopener noreferrer"&gt;follow Codewranglrz&lt;/a&gt; to stay updated with everything we’re doing!&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%2Fxflvyymp6zblciay8416.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%2Fxflvyymp6zblciay8416.png" alt="Codewranglrz"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top 3 Casts of the Week #3</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Fri, 25 Mar 2022 19:36:56 +0000</pubDate>
      <link>https://dev.to/codecast/top-3-casts-of-the-week-3-132c</link>
      <guid>https://dev.to/codecast/top-3-casts-of-the-week-3-132c</guid>
      <description>&lt;p&gt;It's that time of the week again where we give our love to our top 3 Casts of the week on &lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt;! This week, we have some great videos in store for you, so let's get right into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/9VopvYZq5Oda-tailwind-essentials-typography"&gt;Tailwind Essentials: Typography&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/shahzaibkamal"&gt;@shahzaibkamal&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;This is one of the videos in his &lt;a href="https://www.codecast.io/series/81-tailwind-essentials-spacing-sizing-and-typography"&gt;Tailwind Essentials Series&lt;/a&gt;, dealing with spacing, sizing and typography. While the entire series is absolutely worth the watch, this one is a great one to watch alone if you're looking for some specific information on working with typography in Tailwind CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/jZrpNPxjLo78-introduction-to-fetch-api"&gt;Introduction to Fetch API&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;This video goes over the first part of working with the fetch API, and is a prefect prerequisite to prepare yourself for Jannat's upcoming content on working with different API's!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.codecast.io/casts/KPjp7XGPQw2A-es5-every-method-in-javascript"&gt;JavaScript's every() Method&lt;/a&gt; by &lt;a href="https://www.codecast.io/users/kauress"&gt;@kauress&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;This video goes into using the built in &lt;code&gt;.every()&lt;/code&gt; method in JavaScript. Jannat has a series of videos on different built in methods in JavaScript, and they are all well worth checking out.&lt;/p&gt;

&lt;p&gt;Be sure to follow us here and &lt;a href="https://linktr.ee/codecastapp"&gt;everywhere&lt;/a&gt; to stay up to date with our latest features!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>5 Coding Courses with Bundled Streaming &amp; Code-Sharing ✨</title>
      <dc:creator>CodeCast</dc:creator>
      <pubDate>Thu, 24 Mar 2022 20:45:21 +0000</pubDate>
      <link>https://dev.to/codecast/5-coding-courses-with-bundled-streaming-code-sharing-413o</link>
      <guid>https://dev.to/codecast/5-coding-courses-with-bundled-streaming-code-sharing-413o</guid>
      <description>&lt;p&gt;As a company, we want to provide a streamlined experience to code newbies. Videos tutorials are a favourite amongst people learning how to code because so many of us are visual learners. But with video tutorial platforms, accessing the code being written in the tutorial forces you to use an external source, like a GitHub repo or a Codepen. &lt;/p&gt;

&lt;p&gt;&lt;a href="//codecast.io"&gt;CodeCast&lt;/a&gt; came to be a solution to this problem. We created &lt;a href="https://www.youtube.com/watch?v=AnTC2R0McOY"&gt;our Player&lt;/a&gt;, which wraps live tutorials into a virtual code environment - the code in the tutorial is auto-updated into the virtual environment for you to interact with.&lt;/p&gt;

&lt;p&gt;Our next step was to allow users to create courses (which we named Series), which offer bundled tutorials around a single topic presented in our unique Player.&lt;/p&gt;

&lt;p&gt;Today, we want to showcase 5 of our favourite &lt;a href="https://www.codecast.io/series"&gt;Series&lt;/a&gt; on CodeCast so far. Oh, and did I mention they are all free?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://www.codecast.io/series/58-intro-to-elixir"&gt;Intro to Elixir&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W5hng7Ss--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/00nrwyqkadejdkd11e7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W5hng7Ss--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/00nrwyqkadejdkd11e7h.png" alt="Intro To Elixir" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This course is exactly the kind of thing we dreamed of when creating CodeCast. So much so that this course is actually brought to you by our founder, &lt;a href="https://www.codecast.io/users/tam"&gt;Tam&lt;/a&gt;! It includes over 7.5 hours of interactive content and tutorials, covering all the basics in Elixir. Nearly every tutorial comes with practice exercises to hone your skills, and by the end of the course you build out your own project using a Star Wars API. &lt;/p&gt;

&lt;p&gt;Elixir is growing in popularity as a functional backend language, so it's the perfect time to add it to your skillset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif" alt="Star Wars Gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://www.codecast.io/series/82-build-a-linktree-clone-using-react-js"&gt;Build A Linktree Clone Using React&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;If you're looking for a React project to add to your portfolio, why not create this Linktree clone? Better yet, it's something you can actually use while &lt;a href="https://dev.to/amyoulton/how-to-brand-yourself-as-a-developer-397b"&gt;branding yourself&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this four-part Series by &lt;a href="https://www.codecast.io/users/tironam"&gt;Michael Tirona&lt;/a&gt;, you'll go over creating the components, styling, and deploying the app!&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://www.codecast.io/series/60-create-a-portfolio-website"&gt;Create A Portfolio Website&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;In this Series by &lt;a href="https://www.codecast.io/users/amy"&gt;Amy Oulton&lt;/a&gt;, you'll create an entire portfolio website from scratch using only HTML &amp;amp; CSS. In nearly four hours of tutorials, you'll use tools like Figma and free resources to create the initial design before diving into actually developing the website. Once the development is done, you'll deploy the website using Netifly!&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://www.codecast.io/series/70-introduction-to-nextjs"&gt;Introduction to Next.js&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1xLankXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6oqjov8wk950vmc5x9bt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1xLankXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6oqjov8wk950vmc5x9bt.png" alt="Next.js" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next.js is a popular and powerful framework that is built on top of Node.js and React to allow for server-side rendering. It's most commonly used to create single-page apps and has established itself quite heavily in the developer community. &lt;/p&gt;

&lt;p&gt;This Series by &lt;a href="https://www.codecast.io/users/shahzaibkamal"&gt;Shahzaib Kamal&lt;/a&gt; goes over all the basics of working with Next.js, from installation and setting up your environment to working with routes and even fetching data from APIs. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://www.codecast.io/series/72-canvas-api"&gt;Canvas API&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;The Canvas API offers a lot of functionality, and in this Seris, &lt;a href="https://www.codecast.io/users/kauress"&gt;Jannat&lt;/a&gt; showcases how to use it to do things like drawing shapes, streaming videos and taking snapshots, and even using it to take in users' signatures!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l2YWnKQk0MIiHnXGM/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l2YWnKQk0MIiHnXGM/giphy.gif" alt="Coolness gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, we're really excited about some of these courses. 😃 The only thing you need to access these is a &lt;a href="//codecast.io/signup"&gt;CodeCast account&lt;/a&gt;, which is entirely free to make. Plus, then you get to be apart of our fantastic community!&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Series
&lt;/h2&gt;

&lt;p&gt;If you're interested in creating a Series for CodeCast, we would be excited to have you! All you need to get started is &lt;a href="//info.codecast.io/download"&gt;our Studio&lt;/a&gt;, which is available on Windows, Mac, and Linux (and in case you haven't guessed it, also free!).&lt;/p&gt;

&lt;p&gt;If you're not sure how to get started, go ahead and watch this tutorial on using our Studio!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/dzlKc6rr0LU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Be sure to follow us here and &lt;a href="https://linktr.ee/codecastapp"&gt;everywhere&lt;/a&gt; to stay up to date with our latest features!&lt;/p&gt;

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