<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[CodeCast - Medium]]></title>
        <description><![CDATA[CodeCast is a platform to stream and record coding projects with a player that engages your audience. Cast from any editor or OS. Share your code in real-time while connecting and growing your community. - Medium]]></description>
        <link>https://medium.com/codecastpublication?source=rss----e5cf9e6c807d---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>CodeCast - Medium</title>
            <link>https://medium.com/codecastpublication?source=rss----e5cf9e6c807d---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 19 May 2026 01:19:44 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/codecastpublication" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Elixir As Your First Functional Language]]></title>
            <link>https://medium.com/codecastpublication/elixir-as-your-first-functional-language-d124d731d0e8?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/d124d731d0e8</guid>
            <category><![CDATA[functional-programming]]></category>
            <category><![CDATA[elixir]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[erlang]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[CodeCast Community Editor]]></dc:creator>
            <pubDate>Tue, 21 Jun 2022 18:41:02 GMT</pubDate>
            <atom:updated>2022-06-21T18:47:54.269Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RH318JBewfQ9SAkwq-WQuw.png" /></figure><blockquote>This post was originally published on <a href="https://info.codecast.io/blog/elixir-as-your-first-functional-language">CodeCast</a> by Tam Kbeili.</blockquote><p>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:</p><h3>Elixir is Simple &amp; Elegant</h3><p><a href="https://elixir-lang.org/">Elixir</a> leverages the Erlang Virtual Machines(VM). If you haven’t heard of<a href="https://www.erlang.org/"> Erlang</a>, 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 <em>small</em> program with Erlang: Syntax can be very ugly. Check <a href="https://elixir-lang.org/crash-course.html#running-code">this</a> page for an example.</p><p>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.</p><p>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.‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Uy_wWJVnNn9RJeumQT1Qew.jpeg" /></figure><h3>Elixir is Very Performant</h3><p>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.</p><p>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.</p><p>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 <a href="https://medium.com/@elviovicosa/phoenix-vs-rails-benchmark-2019-f0e68336d557">here</a>.</p><p>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.</p><h3>Elixir has a Growing Ecosystem</h3><p>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:</p><ul><li>There are key frameworks that are very mature in Elixirs such as <a href="https://phoenixframework.org/">Phoenix</a> for web applications and <a href="https://hexdocs.pm/nerves/getting-started.html">Nerves</a> for hardware</li><li>There are libraries for most of the key operations you are likely to do Elixir</li><li>Elixir conferences have become more frequent with growing attendance</li><li>You are likely to find answers to most questions you face by Googling with yield results from StackOverFlow or ElixirForum</li></ul><p>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!‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mMo4QXT5S8aGuvVg.jpeg" /></figure><p>‍</p><p>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 <a href="https://swapi.dev/">https://swapi.dev/</a> 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.</p><h3>Register for the event <a href="https://www.eventbrite.ca/e/363301664057">here.</a></h3><p>Looking forward to seeing you there!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d124d731d0e8" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/elixir-as-your-first-functional-language-d124d731d0e8">Elixir As Your First Functional Language</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codewars, Python Challenges & Web Security: Top 3 Tutorials of the Week ]]></title>
            <link>https://medium.com/codecastpublication/codewars-python-challenges-web-security-top-3-tutorials-of-the-week-b8263fdda461?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/b8263fdda461</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[code-newbie]]></category>
            <dc:creator><![CDATA[CodeCast Community Editor]]></dc:creator>
            <pubDate>Fri, 27 May 2022 20:27:50 GMT</pubDate>
            <atom:updated>2022-05-27T20:27:50.419Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TX1miDYNUf8jjmAe3pi_xw.png" /></figure><p>Happy Friday 😌</p><p>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; JavaScript.</p><h3>Codewars: You’re A Square (JavaScript)</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FXCAf_MAyJH8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DXCAf_MAyJH8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FXCAf_MAyJH8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/88dfd92934409bc42d880f7d27268054/href">https://medium.com/media/88dfd92934409bc42d880f7d27268054/href</a></iframe><p><a href="https://www.codewars.com/">Codewars</a> is a coding challenge site designed to get users to “achieve mastery through challenge”.</p><p>In this video, <a href="https://www.codecast.io/users/amy">Amy Oulton</a> tackles the “<a href="https://www.codecast.io/casts/WmyLrzq1LEqo-codewars-you-re-a-square-javascript-">You’re A Square</a>” 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 <a href="https://www.codecast.io/casts/D6V5K2A9LejX-codewars-vowel-count-javascript-">Vowel Count</a>, <a href="https://www.codecast.io/casts/NVlpReoV5ay7-codewars-grasshopper-javascript-">Grasshopper</a>, and <a href="https://www.codecast.io/casts/PbwpyNeXQG0l-codewars-simple-pig-latin-javascript-">Simple Pig Latin</a> challenges!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*GCiGFAQM47vyA6NX.gif" /></figure><p>Amy has created over 80 tutorials on CodeCast on topics like <a href="https://www.codecast.io/users/amy?sort=&amp;q=javascript">JavaScript</a>, <a href="https://www.codecast.io/users/amy?sort=&amp;q=css">CSS</a>, <a href="https://www.codecast.io/users/amy?sort=&amp;q=elixir">Elixir</a> &amp; <a href="https://www.codecast.io/series/95-creating-generative-art-for-nfts-using-figma">Figma</a> so be sure to follow her and check out her content.</p><h3>Web Security with Python: Dictionary Attack</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F2R9VXDf2iTg%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2R9VXDf2iTg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2R9VXDf2iTg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e2d4026253efd14d595af75244262867/href">https://medium.com/media/e2d4026253efd14d595af75244262867/href</a></iframe><p><a href="https://www.codecast.io/users/jesusvilla">Jesus Villa</a> 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!</p><p>In this tutorial, he focuses on something called a <a href="https://www.codecast.io/casts/rGRpEMYwpxy4-dictionary-attack-web-security-with-python">dictionary attack</a>, which is essentially where people hack your password by entering systematically trying every word in a dictionary.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*DUnMBQ34NKLM92Nz.gif" /></figure><p>Jesus has an entire series on <a href="https://www.codecast.io/series/86-web-security-with-python">Web Security with Python</a> for free on CodeCast, so it’s definitely worth checking out if this is something you’re interested in!</p><h3>Python Challenges: Get The Middle Character</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FNmXvMfiFE70%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DNmXvMfiFE70&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNmXvMfiFE70%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/390e74f431fc87807698a7fdd8950437/href">https://medium.com/media/390e74f431fc87807698a7fdd8950437/href</a></iframe><p><a href="https://www.codecast.io/users/khety">Maria Villa</a> loves Python and regularly creates tutorials on <a href="https://www.codecast.io/series/94-python-coding-challenges">coding challenges</a>!</p><p>In <a href="https://www.codecast.io/casts/PYOL0aoR5Nre-python-challenges-get-the-middle-character">this tutorial</a>, she tackles the simple problem of returning the middle character of a given string.</p><p>Coding challenges are a fantastic way to increase your skills and practice what you’re learned!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/484/0*LJd_XmXoExpRTqs7.gif" /></figure><p>CodeCast has tons of different tutorials on popular topics like <a href="https://www.codecast.io/topics/javascript">JavaScript</a>, <a href="https://www.codecast.io/topics/python">Python</a>, <a href="https://www.codecast.io/topics/elixir">Elixir</a>, <a href="https://www.codecast.io/topics/react">React</a>, and more! Plus, you get the code AND the video in a single player! 😌 Be sure to <a href="https://www.codecast.io/signup">sign up</a> for an account (completely free) to get the most out of our tutorials!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8263fdda461" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/codewars-python-challenges-web-security-top-3-tutorials-of-the-week-b8263fdda461">Codewars, Python Challenges &amp; Web Security: Top 3 Tutorials of the Week 💻</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Top 3 Coding Tutorials of the Week]]></title>
            <link>https://medium.com/codecastpublication/top-3-coding-tutorials-of-the-week-f1774c1c9d23?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/f1774c1c9d23</guid>
            <category><![CDATA[elixir]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[web-security]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[CodeCast Community Editor]]></dc:creator>
            <pubDate>Fri, 13 May 2022 18:45:16 GMT</pubDate>
            <atom:updated>2022-05-13T18:45:16.117Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hrxAPwXNeW-hE3n7_ab0jw.png" /></figure><p>Happy Friday everyone! 😌</p><p>Every Friday at <a href="https://codecast.io/">CodeCast</a> 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…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*ar7gvD9ymw54nlkn.gif" /></figure><h3><a href="https://www.codecast.io/casts/eG2p1vW0QZ31-learn-with-me-intro-to-elixir-lesson-ten-the-operator-homework">Elixir: The |&gt; Operator</a> by <a href="https://www.codecast.io/users/amy">@amy</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*bL8cNbB0k7kh_Lcu.png" /></figure><p>Our founder Tam has created a <a href="https://www.codecast.io/series/58-intro-to-elixir">7-hour introductory course on Elixir</a> 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 |&gt; operator.</p><h3><a href="https://www.codecast.io/casts/9yNpJ1W05v2l-server-side-request-forgery-web-security-with-python">Server Side Request Forgery</a> by <a href="https://www.codecast.io/users/jesusvilla">@jesusvilla</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*O-fKuVA50zPxXzH-.png" /></figure><p>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!</p><h3><a href="https://www.codecast.io/casts/3lw5Y8mxLgyW-procrasti-nator-chrome-extension-introduction">Procrasti..nator: Chrome Extension: Introduction</a> by <a href="https://www.codecast.io/users/kauress">@kauress</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*9E7OZU9Aum5UsgIT.png" /></figure><p>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!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f1774c1c9d23" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/top-3-coding-tutorials-of-the-week-f1774c1c9d23">Top 3 Coding Tutorials of the Week</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Byte size info: Stack data Structures]]></title>
            <link>https://medium.com/codecastpublication/byte-size-info-stack-data-structures-e9c1c64ad6a2?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/e9c1c64ad6a2</guid>
            <category><![CDATA[data-structures]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Kauress]]></dc:creator>
            <pubDate>Tue, 03 May 2022 16:47:01 GMT</pubDate>
            <atom:updated>2022-05-03T16:47:01.511Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9ap6tmaFkqW2EXdsBDbAEg.png" /></figure><h3>Introduction</h3><p>One of the first linear structures that we will be talking about is stacks. To re-iterate:</p><p>In a linear data structure all the elements are sequentially arranged one after the other. Therefore each element is connected to elements before and after. These are organized as a single level and users can traverse through the elements of a linear data structure in a single run. Linear data structures are mainly used in software applications.</p><h3>Characteristics of stack data structure</h3><p>Stacks are an ordered list of elements. They follow the last in, first out (LIFO) principle. This means that the last element to be added to a stack is the first element that will be removed from it. Much like a stack of pancakes, the last pancake to be placed on the plate is the first to be eaten. A stack can have any abstract data type as an element contained within it which is why you will also notice it being categorized as an abstract data type. Taking short detour, an abstract data type is one whose implementation is hidden from us. Stacks have two principle operations, called push and pop which refer to adding and removing elements from a stack. These two operations happen at the same end of a stack. So the first element to be added to a stack will be the last one to be removed. Similarly, the last item to be added to the stack will be the first one to be removed.</p><h3>Where are stacks used</h3><p>Stacks are used to to process function calls, store variables in a computer’s memory, evaluate math expressions and more</p><h3>Stack operations</h3><p>Keeping in mind the LIFO principle, the following are operations that can be done on a stack data structure. You may be acquainted with some of these operations such as push(), pop() etc:</p><ul><li>Insertion/push(): adding elements to a stack. Adding and removing elements to a stack happens at the same location which is the top of the stack.</li><li>deletion/pop(): removing elements from a stack. This happens at the same location as adding an element which is the top of the stack.</li><li>peek(): taking a peek at the top most element in a stack without removing it</li><li>isEmpty(): true will be returned is the stack is empty. Else false is returned</li><li>clear(): removing all elements from a stack</li><li>size(): returns the number of items in a stack</li><li>display(): display all the elements in a stack</li><li>change(): change an element at a given position in a stack</li></ul><h3>Implementation of stack data structure</h3><p>A stack data structure can be implemented using a one-dimensional array an linked list.</p><h3>Arrays</h3><p>Let’s use some common stack operations on an array using JavaScript, starting with the insertion operation using the push() which adds an element to the end of an array:</p><pre>let array1  =  [1,2,3,4];<br>array1.push(5);<br>//[1,2,3,4,5</pre><p>Similarly we can use the pop() method for the deletion operation which will remove/pop off an element from the end of an array</p><pre>array1.pop();<br>//[1,2,3,4]</pre><p>The peek operation lets us access the top post element of a stack</p><pre>let array1  =  [1,2,3,4];<br>console.log(array1.length -1) //3</pre><p>We can clear all the elements in a stack by resetting the the array:</p><pre>let array1 =[]</pre><p>We can also iterate through the array and use the pop() method to keep removing the last element of an array for the length of the array. The length of an array refers to the number of items in an array. For example:</p><pre>let array1 = [1,2,3,4];<br>for(let i = 0; i = array1.length; i++){<br> array1.pop()<br>}<br>console.log(array1);// []</pre><p>There is no native isEmpty() method in JavaScript to check whether an array is empty, instead we can check if the length property of the array is greater than 1:</p><pre>array1.length === 0; //array is empty</pre><p>To change the element at a particular position in an array, we will reference the particular array index and then change the value at said index:</p><pre>array1[1] = &quot;a&quot;; //[&quot;a&quot;,2,3,4]</pre><p>With all the above information, now let’s construct a stack class in JavaScript in which we will implement all the above methods from scratch:</p><pre>class Stack {</pre><pre>	constructor() {<br>		this.items = [];<br>	}<br>	//JS has a built in push() so let&#39;s use that<br>	push(el) {<br>		this.items.push(el)<br>	}<br>	//JS has a built in pop() so let&#39;s use that<br>	pop(el) {<br>		if (this.el.length === 0) {<br>			return false;<br>		} else {<br>			this.el.pop()<br>		}<br>	}<br>	//peek<br>	peek() {<br>		return this.items[this.items.length - 1];<br>	}</pre><pre>	//clear</pre><pre>	clear() {<br>		this.items = []<br>	}<br>	//display all elements of the stack to the console<br>	display() {<br>		for (var i = 0; i &lt; this.items.length; i++) {<br>			console.log(this.items[i])<br>		}<br>	}<br>	//size(): get the size of an array by querying the length property<br>	size() {<br>		console.log(this.items.length);<br>	}</pre><pre>	//empty(): return true if the length of the array is 0 <br>	empty() {<br>		if (this.items.length &lt; 1) {<br>			console.log(&quot;The array is empty&quot;);<br>		} else {<br>			return true<br>		}<br>	}<br>}</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e9c1c64ad6a2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/byte-size-info-stack-data-structures-e9c1c64ad6a2">Byte size info: Stack data Structures</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Top 3 Coding Tutorials of the Week]]></title>
            <link>https://medium.com/codecastpublication/top-3-coding-tutorials-of-the-week-94cb5fdd1aee?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/94cb5fdd1aee</guid>
            <category><![CDATA[phoenix]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[code]]></category>
            <category><![CDATA[elixir]]></category>
            <dc:creator><![CDATA[CodeCast Community Editor]]></dc:creator>
            <pubDate>Fri, 29 Apr 2022 19:43:22 GMT</pubDate>
            <atom:updated>2022-04-29T19:43:22.016Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NAAFWYzGfqq-T1Tyfl_KCQ.png" /></figure><p>TGIF! 🙌🏻</p><p>Every Friday at <a href="https://codecast.io/">CodeCast</a> 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.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*hld-XhbGURlHD0Kj.gif" /></figure><h3><a href="https://www.codecast.io/casts/2aX5ZYWALlJ3-intro-to-phoenix-ecto-migrations-and-schemas-basics">Intro to Phoenix: Ecto — Migrations and Schemas Basics</a> by <a href="https://www.codecast.io/users/tam">@tam</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*w_a3iIAVFr9lZXAU.png" /></figure><p>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 <a href="https://www.codecast.io/series/58-intro-to-elixir">7-hour introductory course on Elixir</a> 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.</p><h3><a href="https://www.codecast.io/casts/gDrpM4J95z4R-stored-xss-using-svg">Stored XSS using SVG</a> by <a href="https://www.codecast.io/users/jesusvilla">@jesusvilla</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*vL1YyYf45BJPZH-L.png" /></figure><p>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!</p><h3><a href="https://www.codecast.io/casts/9Vopvzy2pOda-spread-operator-in-javascript">Spread Operator in JavaScript</a> by <a href="https://www.codecast.io/users/kauress">@kauress</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*GcEArwZjyx5RCV8n.png" /></figure><p>Any fan of JavaScript knows how amazing the spread operator can be. Jannat goes over varying use-cases of the ... operator in this Cast so you can become an even better JS dev!</p><p>Want even more videos on JavaScript? We have over <a href="https://www.codecast.io/topics/javascript">120 video tutorials</a> on JavaScript, ranging from specific topics to a course on building out entire applications like a <a href="https://www.codecast.io/series/61-learn-api-s-building-a-trivia-game-w-javascript">trivia game</a>!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=94cb5fdd1aee" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/top-3-coding-tutorials-of-the-week-94cb5fdd1aee">Top 3 Coding Tutorials of the Week</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Top 3 JavaScript Tutorials of the Week]]></title>
            <link>https://medium.com/codecastpublication/top-3-javascript-tutorials-of-the-week-1d54739d9706?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/1d54739d9706</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[beginner]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[CodeCast Community Editor]]></dc:creator>
            <pubDate>Fri, 22 Apr 2022 18:49:18 GMT</pubDate>
            <atom:updated>2022-04-22T18:49:18.652Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jsz7vKRZu6qq7yBnzG6BZw.png" /></figure><p>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.</p><h3><a href="https://www.codecast.io/casts/9Vopvz32pOda-chatty-chat-part-2-setting-up-the-server">Chatty Chat App: Setting Up The Server</a> by <a href="https://www.codecast.io/users/kauress">@kauress</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*J8Yp-uFTHpl3YJrG.png" /></figure><p>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 the server. It’s a perfect video for those wanting to set up an Express.js server for the first time!</p><h3><a href="https://www.codecast.io/casts/EGoQmE6NQmNq-javascript-coding-challenges-for-beginners-q3">JavaScript Coding Challenge: Ternary Operators</a> by <a href="https://www.codecast.io/users/kuangdia">@kuangdia</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*1O0Xny3eGmjAXH9I.png" /></figure><p>In the third installment 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 <a href="https://www.codecast.io/casts/XrJL8kmeQYNP-javascript-coding-challenge-for-beginners-q2">Regular Expressions</a> as well as common <a href="https://www.codecast.io/casts/vaPL6qaNQMNe-javascript-coding-challenges-for-beginners-q1">white-boarding questions</a>.</p><h3><a href="https://www.codecast.io/casts/PbwpyvzNQG0l-destructuring-arrays-in-javascript">Destructuring Arrays in JavaScript</a> by <a href="https://www.codecast.io/users/kauress">@kauress</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*GmzPhLDre-8VVmKP.png" /></figure><p>Knowing how to work with arrays efficiently is an important part of 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.</p><p>Want even more videos on JavaScript? We have over <a href="https://www.codecast.io/topics/javascript">120 video tutorials</a> on JavaScript, ranging from specific topics to building out entire applications like a <a href="https://www.codecast.io/series/61-learn-api-s-building-a-trivia-game-w-javascript">trivia game</a>!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1d54739d9706" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/top-3-javascript-tutorials-of-the-week-1d54739d9706">Top 3 JavaScript Tutorials of the Week</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Set-Up & Use A MetaMask Wallet on the Polygon Network]]></title>
            <link>https://medium.com/codecastpublication/set-up-use-a-metamask-wallet-on-the-polygon-network-5382c119895a?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/5382c119895a</guid>
            <category><![CDATA[metamask]]></category>
            <category><![CDATA[polygon]]></category>
            <category><![CDATA[nft]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <dc:creator><![CDATA[Amy Oulton]]></dc:creator>
            <pubDate>Wed, 20 Apr 2022 22:42:10 GMT</pubDate>
            <atom:updated>2022-04-20T22:42:09.886Z</atom:updated>
            <content:encoded><![CDATA[<h3>Set Up &amp; Use A MetaMask Wallet on the Polygon Network</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dMQ4yafdjiimJnj52niC0w.png" /></figure><p>One of the first things you ever want to do when getting started in the Web3 space is to set up a “wallet”. A crypto wallet is just what it sounds like — a virtual wallet that stores your tokens for different cryptocurrencies. Wallets have also become your way to log in and authorize yourself with decentralized applications (DApps). So with that said, it makes sense why having a wallet of your own is one of the first steps you need to take.</p><h3>Why MetaMask?</h3><p>There are a lot of different options when it comes to choosing which wallet you want to set up. Personally, I really like MetaMask because I find it very user-friendly in its interface and extension, and it’s widely supported. I often come across a lot of smaller DApps that <em>only</em> support login with MetaMask.</p><p>It’s definitely one of the most popular wallets currently being used, and you won’t hesitate to find any amount of tutorials on it.</p><h3>Setting Up Your Wallet</h3><p>Firstly I have an entire <a href="https://www.codecast.io/casts/odgQxak1LxnM-setting-up-a-metamask-wallet-with-polygon">video tutorial</a> walking you through this process, so if you’re a fan of video tutorials, be sure to check that out! Otherwise, let’s get started:</p><h4>Step One: Install MetaMask</h4><p>You can install MetaMask as a browser extension at <a href="https://metamask.io/">metamask.io</a>. It’s supported on Chrome, Firefox, Brave &amp; Edge, so as long as you’re not stuck in the days of Internet Explorer, you should be good! 😂</p><p>If it’s your first time setting it up, I <strong>highly recommend</strong> watching the video of the Secret Passphrase. It’s incredibly important to understand what it is and to keep a copy of it safe and secure.</p><p>Once you’ve finished setting it up the extension should look like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*adgWwoUx1hnPs-BHWf-yAg.png" /></figure><h4>Step 2: Add the Polygon Network</h4><p>You can add the Polygon network easily by going to <a href="https://polygonscan.com/">https://polygonscan.com/</a>. Scroll down to the footer and click “Add Polygon Network”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D8lIvG8qEfJ5TY91amDfvw.png" /></figure><p>This will prompt you in the wallet to add the network. It will flag a warning at the bottom asking you to verify that the chain ID yourself. The <a href="https://chainlist.org/">Chain ID for Polygon is 137</a>, and it’s always a good habit to get in the habit of confirming that ID is correct for extra security when you aren’t manually adding a network yourself. The network is called “Matic Mainnet”, since Matic is the currency of the network.</p><p>If you prefer to manually add the Polygon network, you can do so by clicking on the “Ethereum Mainnet” in your wallet and then selecting “Add A Network” at the bottom of the dropdown menu.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/310/1*8Jk_mlMCZXLQ360GP4QbWw.png" /><figcaption>The network is already added in this image.</figcaption></figure><p>You can fill out the new network as follows:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/416/1*daglQkZCNqUwrFSFjJsEIw.png" /></figure><p>Now your network should be set up and look as follows:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*Z7IEtoPA2nUTrvIeaV-7jQ.png" /></figure><p>And that’s it! As far as the Polygon network, the setup portion is complete. You can add money to your wallet by clicking on “Buy”. It will assist you through <a href="https://transak.com/">Transak</a>, which is their integrated way to purchase crypto.</p><h4>Step 3: Using The Wallet To Buy on OpenSea</h4><p>So now what? Well, that depends on you. For the sake of this tutorial, we are going to discuss purchasing NFTs on <a href="https://opensea.io/collection/codewranglrz-boos">OpenSea</a>. OpenSea is one of the largest marketplaces for NFTs and it supports the Polygon chain. However, they don’t process payments with Matic but actually use ETH on the Polygon chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HyctUjZQweMbA_ojAyxI4g.png" /></figure><p>This is where a lot of people get confused but don’t worry, I’m going to walk you through it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*Z7IEtoPA2nUTrvIeaV-7jQ.png" /></figure><p>In your wallet, you’re going to hit the “Swap” button. You will need to have the amount of Matic you want to convert already in your wallet, plus a little bit extra for the gas conversion fee.</p><p>Once you’ve done that, enter the amount of Matic you want to swap to ETH, and search for ETH (Ether) in the “Swap to” section, as shown below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*87sMu31P99IxHyfXLHws_A.png" /><figcaption>The network shows “Polygon Mainnet” here because I’m using a different wallet where I’ve changed the name. Don’t worry — it&#39;s the same network!</figcaption></figure><p>You will then see something similar to this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/354/1*1IJKZAcWPNwdSEuidYNC-A.png" /></figure><p>This highlights the conversion: how much ETH you’re getting for the Matic you’re converting, as well as the estimated gas fee. Once you’ve confirmed the amount is correct, you can go ahead and hit swap.</p><p>I want to point out that this is actually WETH (Wrapped ETH). You can read more about OpenSea using WETH <a href="https://support.opensea.io/hc/en-us/articles/4403264773523-How-do-I-find-my-funds-on-Polygon-">here</a>.</p><p>Once you’ve converted the amount it will show it as either ETH or WETH, depending. They have the same contract address and are the same token for the sake of working with OpenSea.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*RMlNSf3KalYsjig3jSSq4Q.png" /><figcaption>How it displays after I swap the token (as ETH).</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*jze-2DiDDn1-QUtwB9BKdA.png" /><figcaption>How it displays when I “import” the token (as WETH).</figcaption></figure><p>Now, you can go to OpenSea and purchase the NFTs of your dreams! Connect OpenSea with your wallet and you’ll have your OpenSea account. The first time you make a purchase on the Polygon network you’ll need to “Unlock” the currency, which is a one-time fee. Then you’re free to buy as you wish!</p><p>If you found this article helpful and enjoy my educational content, I want to express my thanks, as well as share that I offer a lot of exclusive educational content for holders of <a href="https://opensea.io/collection/codewranglrz-boos">Boos!</a>, an NFT project <a href="https://medium.com/@codewranglrz">that I lead</a>. It would be fantastic if you would check it out, and it’s the perfect NFT for newbies because any holder gets access to the locked section of our <a href="https://discord.gg/DF3BXm45eP">discord</a> where you’ll have access to chat with our devs and creators, as well as access to all the educational content that is exclusive to our holders (and we have lots more coming)!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*MW9H0Xp1taR1f-ezkEYVUw.gif" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5382c119895a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/set-up-use-a-metamask-wallet-on-the-polygon-network-5382c119895a">Set-Up &amp; Use A MetaMask Wallet on the Polygon Network</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Web3 Education Meets NFTs]]></title>
            <link>https://medium.com/codecastpublication/web3-education-meets-nfts-bd8aa2546485?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/bd8aa2546485</guid>
            <category><![CDATA[development]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[nft]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[nft-collectibles]]></category>
            <dc:creator><![CDATA[codewranglrz]]></dc:creator>
            <pubDate>Wed, 20 Apr 2022 19:50:51 GMT</pubDate>
            <atom:updated>2022-04-20T19:50:51.491Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O_dRlZ_zLBezLtzw-ycY8w.png" /></figure><p>Interested in learning Web3? It’s a booming topic that has garnished a ton of interest in the last year. Most people have heard <em>of</em> NFTs, even if they aren’t sure what exactly they are. One of our core creators, <a href="https://www.codecast.io/users/amy">Amy Oulton</a>, recently published an article highlighting some of the common terminologies in Web3.</p><p><a href="https://medium.com/codecastpublication/web3-basics-cheat-sheet-95c36479dfff">Web3 Basics Cheat Sheet</a></p><p>We announced our project and our latest collection, <a href="https://opensea.io/collection/codewranglrz-boos">Boos!</a> recently. While the Boos! are adorable ghosts that we love assigning personalities to, our goal behind creating these NFTs is twofold — to build a community of people interested in Web3, and to share exclusive educational content with the holders of our NFTs.</p><p>Investing in a Boos! NFT gives you access to exclusive channels within our <a href="https://discord.gg/DF3BXm45eP">Discord Server</a>, which provide you with:</p><ul><li>ongoing direct access to the core team and developers behind Boos!</li><li>tutorials and educational content created by the lead developer of Boos!</li><li>exclusive giveaways and first chances at being whitelisted for upcoming collections</li></ul><p>The Boos! collection <a href="https://opensea.io/collection/codewranglrz-boos">minted 500 NFTs on Monday</a>, and we’ve been loving the response from the community so far.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*e_pRjFsjWmNjhJO_g-8z5Q.gif" /></figure><p>If you’re interested in joining the Boos! community and getting a ghost for yourself, they’re currently on the Polygon network for 0.01 ETH/Polygon! You can purchase them on <a href="https://opensea.io/collection/codewranglrz-boos">OpenSea</a>!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bd8aa2546485" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/web3-education-meets-nfts-bd8aa2546485">Web3 Education Meets NFTs</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Web3 Education Meets Adorable Ghosts]]></title>
            <link>https://medium.com/codecastpublication/web3-education-meets-adorable-ghosts-712f0c943ced?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/712f0c943ced</guid>
            <category><![CDATA[nft]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[polygon]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[nft-collectibles]]></category>
            <dc:creator><![CDATA[codewranglrz]]></dc:creator>
            <pubDate>Wed, 13 Apr 2022 21:33:12 GMT</pubDate>
            <atom:updated>2022-04-13T21:33:12.245Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*siZXA4rU1bsK6LIewEKsRA.png" /></figure><p>We had a clear goal when we started <a href="https://hashnode.com/draft/codewranglrz.xyz">Codewranglrz</a>: learn as much about the Web3 space as possible. All of us learn the best by creating things for ourselves, so it made sense to dive directly into the NFT space by creating our own collection.</p><p>Boos! are an adorable collection of ghosts with fun personalities. Surrounding them is a community of ghosthunters who share in our enthusiasm!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*-5M6YIN_nEQMoMpx.png" /></figure><p>When it came time to decide the utility for our NFTs, we played around with a lot of ideas. There are so many things people are doing to add value to their NFTs beyond the art, and we decided why not add the same value to them that we got out of creating them?</p><p>Our Boos! NFTs provide holders exclusive access to educational material surrounding Web3. If you’re interested in developing in the Web3 space, creating NFT collections yourself, or just grasping the DeFi space as a whole, Boos! are an adorable way to get started.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/0*rwwoNZlKC9P8NFXY.gif" /></figure><p>Our Boos! are going live on <a href="https://opensea.io/Codewranglrz">OpenSea</a> on April 18th at 12:00PM PST! For around $30USD, you can dip your toes into the NFT space by holding an adorable ghost while gaining access to ongoing educational content.</p><p>Once you purchase the NFT, simply validate the NFT in our <a href="https://discord.gg/DF3BXm45eP">discord server</a> to unlock the exclusive content!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=712f0c943ced" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/web3-education-meets-adorable-ghosts-712f0c943ced">Web3 Education Meets Adorable Ghosts</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Web3 Basics Cheat Sheet]]></title>
            <link>https://medium.com/codecastpublication/web3-basics-cheat-sheet-95c36479dfff?source=rss----e5cf9e6c807d---4</link>
            <guid isPermaLink="false">https://medium.com/p/95c36479dfff</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[nft-collectibles]]></category>
            <category><![CDATA[nft]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Amy Oulton]]></dc:creator>
            <pubDate>Wed, 13 Apr 2022 20:56:23 GMT</pubDate>
            <atom:updated>2022-04-13T20:56:23.733Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-YgJSikPjDs0zmB2W2Kolg.png" /></figure><p>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.</p><p>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.</p><p>I, myself, am new to this world. A couple of colleagues and I started learning Web3 by building out <a href="https://codewranglrz.xyz/">Codewranglrz</a>, which is an exploratory NFT project!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*LgbOznlajmWdXyyI.gif" /></figure><p>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!</p><p>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!</p><p>So, before we get into some of the more specific definitions…</p><h3>What exactly is “Web3”</h3><p>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?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/412/0*_5K70YupHTnbMOxp.gif" /></figure><p>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.</p><p>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.</p><p>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.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/290/0*EkyCTyinqqykkKIl.gif" /></figure><p>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”.</p><p>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!</p><h3>Definitions</h3><p><strong>NFT:</strong> NFT stands for <em>non-fungible token</em>. 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.</p><p>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.</p><p>A lot of people think of NFTs as digital art, because typically the tokens contain an image!</p><p>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!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FFkUn86bH34M%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFkUn86bH34M&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFkUn86bH34M%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b0f33c68f6263bce64ae2fb403073412/href">https://medium.com/media/b0f33c68f6263bce64ae2fb403073412/href</a></iframe><p><strong>Blockchain:</strong> 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).</p><p>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.</p><p>If you’d like to learn even more about blockchains without being totally overwhelmed, I recommend this video.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSSo_EIwHSd4%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSSo_EIwHSd4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSSo_EIwHSd4%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/53007fa292b4b62768d9b061c2572294/href">https://medium.com/media/53007fa292b4b62768d9b061c2572294/href</a></iframe><p><strong>Smart Contracts:</strong> 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.</p><p>This video goes into even more details about smart contracts!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FZE2HxTmxfrI%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZE2HxTmxfrI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZE2HxTmxfrI%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e568afc23010621137a44e7a6007b2d1/href">https://medium.com/media/e568afc23010621137a44e7a6007b2d1/href</a></iframe><p><strong>Cryptocurrency:</strong> 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 <em>tokens</em>.</p><p><strong>Token:</strong> The easiest way to think of a token is to think of it as a digital coin; a <em>token</em> represents a unit of cryptocurrency.</p><p><strong>IPFS:</strong> 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.</p><p>You can dive more into IPFS here!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5Uj6uR3fp-U%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5Uj6uR3fp-U&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5Uj6uR3fp-U%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ed96ee386b92755d9141fcd792c59a7b/href">https://medium.com/media/ed96ee386b92755d9141fcd792c59a7b/href</a></iframe><p>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!</p><p>I intend to release more of these posts, next time discussing things like IPFS, chains, and sidechains, as well as specific contract types!</p><p>Stay tuned and if you’re interested in even more education NFT material check out <a href="https://codewranglrz.xyz/boos">the project</a> we’ve been working on! Our first collection, called Boos! is an NFT collection with an educational utility, meaning any NFT holder gains exclusive access to educational material on Web3. We’re <a href="https://opensea.io/Codewranglrz">minting 500</a> on April 18th so be sure to check them out!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=95c36479dfff" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codecastpublication/web3-basics-cheat-sheet-95c36479dfff">Web3 Basics Cheat Sheet</a> was originally published in <a href="https://medium.com/codecastpublication">CodeCast</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>