<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ ania kubow - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ ania kubow - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 04:32:35 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/author/kubowania/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Best Webstorm Plugins for Effective Coding ]]>
                </title>
                <description>
                    <![CDATA[ As a software developer, I use a variety of plugins that make my life easier when it comes to avoiding mistakes and coding more efficiently. Whilst these time and effort saving techniques may seem negligible as a one off, when accumulated together th... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/best-webstorm-plugins-for-effective-coding/</link>
                <guid isPermaLink="false">66b0a8a486c4de28e18de04c</guid>
                
                    <category>
                        <![CDATA[ editor ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ WebStorm ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Mon, 28 Feb 2022 15:01:45 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/02/pexels-johannes-plenio-1118874.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As a software developer, I use a variety of plugins that make my life easier when it comes to avoiding mistakes and coding more efficiently.</p>
<p>Whilst these time and effort saving techniques may seem negligible as a one off, when accumulated together they can really make a difference.</p>
<p>In this article, I am going to share with you my favourite WebStorm plugins for JavaScript developers and my reasons for why.</p>
<h2 id="heading-rainbow-brackets">Rainbow Brackets</h2>
<p>Because who hasn’t spent time trying to figure out which brackets belong to each other? When working on JavaScript projects I often nest brackets within each other, leading to something that looks like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/no-rainbow-brackets.png" alt="Image" width="600" height="400" loading="lazy">
<em>No Rainbow Brackets</em></p>
<p>It becomes very hard to track the scope of certain functions, especially when you want to delete some. </p>
<p>With rainbow brackets, you can see what is going on in your code visually, when it comes to scoping functions. </p>
<p>Rainbow brackets in fact doesn’t only work with brackets, but also with parenthesis, which makes things like mapping in React projects easy to pick out.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/rainbow-brackets.png" alt="Image" width="600" height="400" loading="lazy">
<em>Rainbow Brackets!</em></p>
<p>Read more about Rainbow Brackets <a target="_blank" href="https://plugins.jetbrains.com/plugin/10080-rainbow-brackets"><strong>here</strong></a>.</p>
<h2 id="heading-tabnine">Tabnine</h2>
<p>Tabine has been my favourite plugin for a while now. I enjoy using it for its accurate text completion that has quite literally predicted whole lines of code for me that I can choose to accept with a simple key press.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/tabnine-2.png" alt="Image" width="600" height="400" loading="lazy">
<em>Tabnine predicting code snippets based on my coding habits</em></p>
<p>It does this through its AI-driven predictive coding algorithms. When enabled, Tabnine actually learns from your coding habits and the projects you work on, so it can accurately predict what you are going to type next.  </p>
<p>I currently use Tabnine with my Webstorm IDE for JavaScript projects. But it is also available in over 30 languages and for 21 IDEs and code editors.</p>
<p>Read more about it <a target="_blank" href="https://www.tabnine.com/install/webstorm"><strong>here</strong></a>.</p>
<h2 id="heading-csv">CSV</h2>
<p>This is a cool one if you work with CSV files.</p>
<p>The CSV Plugin treated CSV, or ‘comma separated values’, as its own language in JetBrains IDEs. This means it has its own syntax definition, structured language elements and associated file types, such as .csv, .tsv and .psv. </p>
<p>Having this plugin allows us to treat it like we do with any other code in the editor, with mistakes being highlighted for us. Here is a full list of the support you will get:</p>
<ul>
<li>CSV/TSV/PSV file detection</li>
<li>flexible Table Editor</li>
<li>customisable text editor</li>
<li>customisable column colouring</li>
<li>customisable line comment</li>
<li>syntax validation</li>
<li>syntax highlighting (customisable)</li>
<li>content formatting (customisable)</li>
<li>quick fix inspections</li>
<li>intentions (Alt+Enter), for example Quote/Unquote (all), Shift Column Left/Right</li>
<li>structure view (header-entry layout)</li>
<li>support for ',', ';', ':', '|' and '↹' as pre-defined value separator</li>
<li>support for freely defined value separators</li>
<li>support for line comments (# per default, customisable)</li>
<li>highlight of active column values</li>
<li>tab (↹) separator highlighting</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/csv-webstorm.png" alt="Image" width="600" height="400" loading="lazy">
<em>How a .csv file looks when opened in Webstorm, with the CSV plugin.</em></p>
<p>Read more about CSV <strong>here.</strong></p>
<p>There is also Rainbow CSV, if you want to add some of that extra color in your life!</p>
<h2 id="heading-string-manipulation">String Manipulation</h2>
<p>The String Manipulation plugin allows you to instantly format strings with a variety of inbuilt options. </p>
<p>So for example, if you want to change a bunch of highlighted strings to camelCase, you can do it instantly. But this is just the tip of the iceberg. You can sort strings, filter them, or even sort them via case sensitivity! </p>
<p>This tool is a huge time saver when it comes to tidying up code.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/before-string-manipulation.pbg.png" alt="Image" width="600" height="400" loading="lazy">
<em>Before String Manipulation</em></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/after-string-manipulation.png" alt="Image" width="600" height="400" loading="lazy">
<em>After String Manipulation! So neat and tidy in one click!</em></p>
<p>The list of capabilities is just too long, so instead of pasting them here, you can check them out over on the website <a target="_blank" href="https://plugins.jetbrains.com/plugin/2162-string-manipulation"><strong>here</strong></a><strong>.</strong></p>
<h2 id="heading-prettier">Prettier</h2>
<p>I have been using Prettier for the longest out of all the plugins mentioned, and sometimes forget about it as its so built into my everyday activities as a developer.</p>
<p>Prettier takes your code as you have written it, and provides a standardisation and consistency. Basically if everyone used Prettier then all our code would follow the exact same guidelines – yay for consistency!</p>
<p>It does this by not offering loads and loads of options to the user like ESLint. If you really want to, then you can change it, but that would really be defeating its purpose.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/before-prettier.png" alt="Image" width="600" height="400" loading="lazy">
<em>Before Prettier</em></p>
<p>Here you can see Prettier at work. It has taken some code, and made all of the lines of code under 60 characters in length. If a line goes over that, it gets put on a new separate line. It also adds semi-colons if you want, and makes sure that all quotation marks are consistent.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/after-prettier-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>After Prettier</em></p>
<p>There, much ‘Prettier’! (geddit?)</p>
<p>Prettier is actually already bundled with WebStorm, so you don't even need to install it to use it.</p>
<h2 id="heading-code-with-me">Code with Me</h2>
<p>This is not so much a plugin as a regular feature of WebStorm now that it has been packaged up with <strong>version 2021.1</strong>, but worth a mention none the less.</p>
<p>Now with remote working being a regular thing in a lot of our lives, our need to be able to share code efficiently is now more important than ever.</p>
<p>I know this as I have spent a lot of time "screen-shot"-ting my screen and sending it over Slack when discussing with colleague developers. If only there was a tool where someone could literally see my screen AND edit my code...</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/code-with-me-webstorm.png" alt="Image" width="600" height="400" loading="lazy">
<em>Me using Code With Me</em></p>
<p>Well, that is what Code With Me does, with the added bonus of video calls.</p>
<p>You can choose who can edit your code that you are sharing. And if you are presenting to a big group call, and don't want anyone touching it, you can switch to a ‘read-only’ mode too.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/chat-webstorm.png" alt="Image" width="600" height="400" loading="lazy">
<em>Me showing the chat functionality of Code With Me</em></p>
<p>This feature is definitely a life saver when it comes to remote working. If you want to have more of a read on this feature, make sure to check out the link <a target="_blank" href="https://www.jetbrains.com/help/webstorm/code-with-me.html">here</a>.</p>
<p>Thanks for reading! I hope these plugins help you become more productive in your coding day-to-day.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="600" height="400" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="600" height="400" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn About NoSQL Databases in This 3-hour Course ]]>
                </title>
                <description>
                    <![CDATA[ NoSQL Databases can sometimes seem confusing and overwhelming, partly because of their flexibility. This is why we have put together a 3-hour video course to help you understand exactly what a NoSQL Database is, as well as the different types availab... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-nosql-in-3-hours/</link>
                <guid isPermaLink="false">66b0a8b46428eb897141f8bf</guid>
                
                    <category>
                        <![CDATA[ NoSQL ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Mon, 29 Nov 2021 15:47:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/nosql.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>NoSQL Databases can sometimes seem confusing and overwhelming, partly because of their flexibility.</p>
<p>This is why we have put together a 3-hour video course to help you understand exactly what a NoSQL Database is, as well as the different types available to you. </p>
<p>By the end of this course, you will have built 4 databases based on the 4 main types, and you'll have practised your learnings by building out projects. </p>
<p>But first, let's start with the basics.</p>
<h2 id="heading-what-is-nosql">What is NoSQL?</h2>
<p>So the first thing you need to know is that NoSQL is an <strong>approach</strong> to database management.</p>
<p>It’s considered to be super flexible as it allows for a variety of data models, such as  'key-value', 'document', 'wide-column or tabular' and 'graph' formats.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/09/nosql-types.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>These are the 4 we will be looking at closely in the <strong>video course</strong>, as well as the new emerging trend of Multi Model Databases. </p>
<p>With each deep-dive on the 4 NoSQL database types, we will be approaching each learning as an explanation, example, and exercise – so the 3 E’s – in order to fully grasp the topic we are discussing.</p>
<h2 id="heading-how-do-databases-work">How do Databases Work?</h2>
<p>Databases have multiple layers. The first layer is an interface, or in other words a visual platform where you can visit and interact with data. This is where you'll find the format, the language, and the transport. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/09/Screenshot-2021-09-14-at-19.17.49.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>In this video course, the interface we are going to use is called Datastax Astra Database management system. This is where we will be creating all 4 of our database types for the example and exercise parts. </p>
<p>DataStax Astra DB is an autoscaling database-as-a-service built on Apache Cassandra, designed to simplify cloud-native application development. </p>
<p>Because it is built on Apache Cassandra, you will see us using the Cassandra Query Language, or CQL, a few times in this course. CQL offers a model close to SQL in the sense that data is put in tables containing rows of columns. These languages are how we interact with the data in our database.</p>
<p>The next layer of a database is the execution layer. This is where we parse the incoming queries, coming from our interface. It is also used as an analyzer and a dispatcher.</p>
<p>And finally we have the storage layer, where the indexing of data happens.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/09/database.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Using Datastax Astra will allow us to create all 4 types of database types for this tutorial, so I won’t have to sign up to separate database management systems for each section. But you don't have to use it. There are literally dozens and dozens to choose from, so feel free to take your pick. </p>
<h2 id="heading-lets-get-to-it">Let's get to it!</h2>
<p>Now that you know what NoSQL databases types we will be learning about, as well as how Databases work, let's get to learning more about each one in detail.</p>
<p>Here are the topics this course will cover:</p>
<ul>
<li>What is NoSQL?</li>
<li>Why use NoSQL?</li>
<li>SQL vs NoSQL</li>
<li>How to set up our Database</li>
<li>Tabular Type</li>
<li>Document Type</li>
<li>Key-value Type</li>
<li>Graph Type</li>
<li>Multi-Model Type explained</li>
<li>Project – How to use the Document API</li>
<li>Project – How to use the GraphQL API</li>
<li>Where to go next</li>
</ul>
<p>Watch the course below or <a target="_blank" href="https://www.youtube.com/watch?v=xh4gy1lbL2k">on the freeCodeCamp.org YouTube channel</a> (3-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/xh4gy1lbL2k" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>Follow me on Youtube for more videos on Software Development:</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>


 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Add Websocket Real Time Communication to Your SaaS App ]]>
                </title>
                <description>
                    <![CDATA[ In this conference talk made for Tech Fest 2021, Steven Lemmo talks to you about building SaaS Applications with WebSockets. Here is a full breakdown of what he will cover in this 40 minute talk: The reason for this talk Why Websockets? Websockets m... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-add-websocket-real-time-communication-to-your-saas-app/</link>
                <guid isPermaLink="false">66b0a8abb30dd4d00547bbeb</guid>
                
                    <category>
                        <![CDATA[ SaaS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ websocket ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Wed, 24 Nov 2021 23:50:04 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/websockets.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this conference talk made for Tech Fest 2021, Steven Lemmo talks to you about building SaaS Applications with WebSockets.</p>
<p>Here is a full breakdown of what he will cover in this 40 minute talk:</p>
<ul>
<li>The reason for this talk</li>
<li>Why Websockets?</li>
<li>Websockets minimal API example</li>
<li>Rest Web Services</li>
<li>Multiple Listeners</li>
<li>Full Duplex</li>
<li>Websockets time-line</li>
<li>TypeScript</li>
<li>Vendor Tools</li>
<li>Auction IDL Definition</li>
</ul>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/K2O7RyU9clc" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>This article was written by Ania Kubow in support of the conference talk made by Steven Lemmo.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>

 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn Ember – Ember.js Tips for Beginners Tutorial ]]>
                </title>
                <description>
                    <![CDATA[ In this talk, Designer turned Software Developer Lenora Porter talks about her journey learning Ember.js. She also shares her tips for beginners who are about to start their journey. Here are her top 4 take-aways: How to Learn Ember.js Have the Minds... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-ember-ember-js-tips-for-beginners-tutorial/</link>
                <guid isPermaLink="false">66b0a8b17e889761ef17c40b</guid>
                
                    <category>
                        <![CDATA[ beginner ]]>
                    </category>
                
                    <category>
                        <![CDATA[ beginners guide ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Ember.js ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Wed, 24 Nov 2021 15:02:26 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/beginner-mindset.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this talk, Designer turned Software Developer Lenora Porter talks about her journey learning Ember.js. She also shares her tips for beginners who are about to start their journey.</p>
<p>Here are her top 4 take-aways:</p>
<h2 id="heading-how-to-learn-emberjs">How to Learn Ember.js</h2>
<h3 id="heading-have-the-mindset-of-a-beginner">Have the Mindset of a Beginner</h3>
<p>This is the foundational work. When starting to learn just about anything, it is important to cultivate your mind and prepare for the journey.</p>
<h3 id="heading-pre-curriculum-prep-work">Pre-curriculum Prep Work</h3>
<p>Do some research on yourself. How do you learn? What motivates you? Once you have these questions answered, you are ready to move on.</p>
<h3 id="heading-create-your-own-curriculum">Create your own Curriculum</h3>
<p>Once you have your mind prepared for the task at hand, make a list of to-do's that will help you keep on course. These can be daily tasks, or weekly tasks, depending on your schedule. Use whatever tools you are comfortable with to break-down your learning goals.</p>
<h3 id="heading-try-gt-fail-gt-learn-gt-repeat">Try -&gt; Fail -&gt; Learn -&gt; Repeat</h3>
<p>This is the mantra for all new beginners, and it's not easy! To make this part easier, Leonora advises finding a mentor or coach, or newbies in the same position as you to make your journey easier.</p>
<p>And don't forget to set aside time to give your brain a rest!</p>
<h2 id="heading-emberjs-resources">Ember.js resources</h2>
<p>If you want to dive into each of these in more detail, and get some Ember.js-specific advise on creating your own curriculum, you can watch Lenora's talk below. </p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/373hxYl4bME" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>This article was written by Ania Kubow in support of the conference talk made by Lenora Porter.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>

 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What is GitOps? Principles, Best Practices, and Kubernetes Workflow ]]>
                </title>
                <description>
                    <![CDATA[ In this talk, CTO Cornelia Davis will teach you what GitOps is and what its four main principles are.  What is GitOps? The first thing you need to know is that GitOps is a set of modern best practises for deploying and managing cloud native infrastru... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/gitops-principles-kubernetes-workflow/</link>
                <guid isPermaLink="false">66b0a8a9b30dd4d00547bbe8</guid>
                
                    <category>
                        <![CDATA[ Cloud Computing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Cloud Services ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Kubernetes ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Tue, 23 Nov 2021 22:50:29 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/gitops.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this talk, CTO Cornelia Davis will teach you what GitOps is and what its four main principles are. </p>
<h2 id="heading-what-is-gitops">What is GitOps?</h2>
<p>The first thing you need to know is that GitOps is a set of modern best practises for deploying and managing cloud native infrastructure and applications. </p>
<p>And it can an be a hard thing to get your head around if you have never worked with cluster management or application delivery before. But thankfully Cornelia does a great job explaining it in this 30 minute presentation.</p>
<p>Give it a watch, and then you can find the recap below.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/wdoLEA7U8_M" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>So now that we have covered the basics of what GitOps are, here is a recap of its 4 main principles. Hopefully you can use them to start managing your own cluster with GitOps workflows.</p>
<h2 id="heading-principles-of-gitops">Principles of GitOps</h2>
<h3 id="heading-describe-declaratively">Describe Declaratively</h3>
<p>By 'Declarative', all we mean is that we are writing our configuration as a set of facts directly in our source code on Git. This is now our single 'source of truth'. </p>
<p>For example I can declare my environments, such as a 'test environment', or a 'staging environment' or 'production' and so on, along with the application version that resides in that environment.</p>
<h3 id="heading-make-sure-state-is-versioned">Make Sure State is Versioned</h3>
<p>With our declarations now stored in a version controlled system and acting as our 'source of truth', we now have a single place from where everything is derived. We can spin up previous versions of the app easily, or perform rollbacks if we need.</p>
<h3 id="heading-automate-change-approvals">Automate Change Approvals</h3>
<p>We also need to allow any changes to our declared states to be automatically applied to our system. This is worth mentioning, because as we are now working in segregated environments, we no longer need cluster credentials to make changes in our system.</p>
<h3 id="heading-alert-on-differences">Alert on Differences</h3>
<p>So now that we have the state of our system declared and versioned, we can use agents to check if everything is working as it should. This is considered a 'Feedback and Control Loop'. If something 'looks' different and not right, we will get alerted on this.</p>
<p>For a more in-depth look into these 4 principles, you can watch the Talk by Cornelia Davis above.</p>
<p>This article was written by Ania Kubow in support of the conference talk made by Cornelia Davis.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>

 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Let's Talk Design – How to Speak to a Designer as a Developer ]]>
                </title>
                <description>
                    <![CDATA[ In this conference talk, Magdalena Ostoja-Chyżyńska will not talk about the differences between developers and designers.  Instead of focusing on the differences between the roles and how that might cause friction, she will approach the subject with ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-speak-to-a-designer-as-a-developer-tech-talk/</link>
                <guid isPermaLink="false">66b0a8af5e73cf343a5cc04b</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ designer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Mon, 22 Nov 2021 17:07:06 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/11/deisgner-dev.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this conference talk, Magdalena Ostoja-Chyżyńska will <strong>not</strong> talk about the differences between developers and designers. </p>
<p>Instead of focusing on the differences between the roles and how that might cause friction, she will approach the subject with a problem-solving attitude, and expand on how to make the relationship work.</p>
<p>And she should know.</p>
<p>Magdalena Ostoja-Chyżyńska is a former frontend developer with 10 years experience in design. During her career she has worked with over 70 developers and enjoyed every second of it.</p>
<p>If you are struggling to get on the same page as a Designer friend, here are some tips she will cover:</p>
<h2 id="heading-how-to-set-up-your-desks">How to Set-up Your Desks</h2>
<p>The desk set up is pretty powerful. Where the Designer sits in relationship to you is imperative for good and strong communication. </p>
<p>Magdalena suggests sitting in a triangulated format, with the Product Owner being the third piece of the puzzle. This way, any dialogue that is shared can be picked up by all parties at all times.</p>
<p>Another suggestion is to form an L shape, where the Analyst is an information broker between the Designer and Developer, keeping both separate from each other and solving any issues that may arise. This formation is very popular in the banking or finance industries.</p>
<p>'The Bridge' is the third set-up. This set-up works for smaller scale startups where the dev team is not so large. It essentially has the Product Owner as the information broker, whilst perhaps taking on some of the traditional roles an Analyst may have. Again, in this situation, the Developer and Designer have limited contact with each other.</p>
<p>Each set-up is powerful, but very unique to your team. Make sure to watch the video to see which is right for you.</p>
<h2 id="heading-how-to-manage-access-between-designers-and-developers">How to Manage Access Between Designers and Developers</h2>
<p>Even if it's in a limited capacity, Magdalena recommends encouraging developers and designers to have a direct form of access to each other. If you hear any of the following, this is a major red flag.</p>
<blockquote>
<p>"You don't need to speak to the designers/developers, you can speak to me."</p>
<p>"Just focus on your code."</p>
</blockquote>
<p>You should always encourage open communication on any team, as gatekeeping can cause toxic workplaces for all involved. If you are in a situation where this is happening, Magdalena suggests taking on the responsibility to fix this.</p>
<h2 id="heading-how-to-handle-developer-designer-meetings">How to Handle Developer-Designer Meetings</h2>
<p>An exemplary developer-designer meeting is a presentation consisting of showing visuals and storytelling. </p>
<p>Designers should not only show what they have designed, but also explain why. By explaining why, the Developer can understand the decisions the designer made in the design process, and buy into the final idea with the same amount of conviction. </p>
<h2 id="heading-respect-between-developers-and-designers">Respect Between Developers and Designers</h2>
<p>Both designer and developer need to respect each other's work. This means that the designer does the design work, and the developer does the development work, not the other way around. This might sound obvious, but the opposite happens more often than you think!</p>
<p>To learn more and dive into each section in more detail, make sure to watch the talk from Magdalena right here:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/V-f5e_HP0pY" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>This article was written by Ania Kubow in support of the conference talk made by Magdalena Ostoja-Chyżyńska.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>







 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Business Case for Open Source – Why You Should Contribute to the Open Source Community ]]>
                </title>
                <description>
                    <![CDATA[ As an employed software developer today, there's a 96% chance that you're building company software using some sort of open-source technology.  You might be using VSCode, a free open-source text editor primarily maintained by Microsoft, or React, a f... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-business-case-for-open-source/</link>
                <guid isPermaLink="false">66b0a8a26428eb897141f8bb</guid>
                
                    <category>
                        <![CDATA[ community ]]>
                    </category>
                
                    <category>
                        <![CDATA[ open source ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Tue, 14 Sep 2021 18:59:46 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/09/open-source-image.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As an employed software developer today, there's a <a target="_blank" href="https://unlockopen.com/">96%</a> chance that you're building company software using some sort of open-source technology. </p>
<p>You might be using VSCode, a free open-source text editor primarily maintained by Microsoft, or React, a free and open-source front-end JavaScript library, among many other tools.</p>
<p>Companies today love using free open source tools and technologies, but very few actually contribute back to the open-source community.</p>
<p>And I guess if you take out any emotions such as guilt or feeling indebted and boil it down to the bottom line – why should they? What is in it for them?</p>
<p>In this article, we'll look at what open-source is and why you or your company should consider making contributions.</p>
<h2 id="heading-how-does-open-source-work">How Does Open Source Work?</h2>
<p>Open source refers to software where the code is shared publicly and that can be viewed, edited, or added to by anyone. </p>
<p>So for example, if you wanted to, you could view the code to see how VSCode is built right <a target="_blank" href="https://github.com/microsoft/vscode">here</a>. Then you could submit pull requests to suggest code changes or feature adds which would get reviewed by someone working on the codebase. </p>
<p>You could also create your own open-source project where you are sharing a tool that might help thousands more developers like you. And your tool might be improved on and mutated along the way by other open source contributors. This will help it grow into a life changing development tool that is freely available to everyone.</p>
<p>But when it comes down to it, how many companies would be happy for you to spend company dollars (and time) contributing to a tool? And not just any tool, one that could potentially help a competitor?</p>
<p>Well, you might be pleased to know that there are genuine business-driven reasons for a company to contribute to open-source, and we'll discuss just a few here.</p>
<h2 id="heading-contributing-to-open-source-helps-retain-top-talent">Contributing to Open Source Helps Retain Top Talent</h2>
<p>According to <a target="_blank" href="https://unlockopen.com/">UnlockOpen</a>, Facebook claims that 75% of their new engineering recruits mention their open source program as a key reason for joining the company. </p>
<p>And in a similar vein, by investing in Webpack and becoming active and public contributors to it, <a target="_blank" href="http://Trivago.com">Trivago.com</a> caught the attention of JavaScript developers, which helped it develop a reputation as an exciting company to work for. </p>
<p>This meant that instead of spending money on recruiters to find good developers, these companies invested that money in open-source. They were both doing something good and letting the good developers come to them.</p>
<h2 id="heading-contributing-to-open-source-attracts-developers-to-your-products-or-services">Contributing to Open Source Attracts Developers to your Products or Services</h2>
<p>By creating free open-source products, companies can often attract developers and get those developers to start using them. Then they can offer paid options for the upgraded or scaled versions. </p>
<p>For example, let’s take VSCode again, the free open-source text editor. It also has a paid IDE version called Microsoft Visual Studio for professional use. </p>
<p>As a developer, if you have used VSCode most of your life and know the tool and its UI/UX well, you might be more likely to upgrade to Visual Studio as a result. Not only because the experience is similar in terms of product, but you might feel a certain loyalty to the product after using its free version.  </p>
<p>This strategy applies to many other open-source tools as well.</p>
<h2 id="heading-contributing-to-open-source-gives-you-a-net-competitive-advantage">Contributing to Open Source Gives You a Net Competitive Advantage</h2>
<p>When working at a particular company, a developer is often working on one codebase. One that they are very familiar with, or have lead in building themselves. </p>
<p>With this comes a sense of comfort but also complacency, as there are no new work styles thrown your way. </p>
<p>By contributing to external open-source projects, developers are building up their problem solving skills by being exposed to new issues and coding styles. </p>
<p>They're also practicing their communication skills, whether it's just by communicating with individuals from other companies, or individuals from different countries with different languages and cultures.</p>
<h2 id="heading-want-to-learn-more-about-the-advantages-of-contributing-to-open-source">Want to learn more about the advantages of contributing to Open Source?</h2>
<p><a target="_blank" href="https://www.youtube.com/watch?v=XleabBLC4Q8">In this video</a>, Tobie Langel goes into the advantages in more detail, and he shares some statistics and research that you should use to build your own case for contributing to open-source.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/XleabBLC4Q8" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>This article was written by Ania Kubow on behalf of Tobie Langel, and in support of his video for KubeCon.</p>
<figure><a class="kg-bookmark-container" href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code with Ania Kubów</div><div class="kg-bookmark-description">Hello everyone. This channel is run by Ania Kubow. In this channel, I will be teaching you JavaScript,React, HTML, CSS, React-native, Node.js and so much more! A little bit about me:My background is in the financial markets, where I worked as a derivates broker our of University. After starting m…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.youtube.com/s/desktop/6b151e52/img/favicon_144.png" width="144" height="144" alt="favicon_144" loading="lazy"><span class="kg-bookmark-publisher">YouTube</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://yt3.ggpht.com/ytc/AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" width="900" height="900" alt="AAUvwnjSRt8sIbeM7P--pHoUDh67sDhaNTCMF_XiNOCvUw=s900-c-k-c0x00ffffff-no-rj" loading="lazy"></div></a></figure>

 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Build Super Mario Bros, Zelda, and Space Invaders with Kaboom.js ]]>
                </title>
                <description>
                    <![CDATA[ In this video course I show you how to build three popular games using the latest game development library for JavaScript called Kaboom.js. This course is exciting for two reasons: First of all, I am going to be introducing a new technology designed ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/</link>
                <guid isPermaLink="false">66b0a8ad7e889761ef17c409</guid>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Wed, 26 May 2021 14:12:27 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/mario-zelda-space-invaders--1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this video course I show you how to build three popular games using the latest game development library for JavaScript called Kaboom.js.</p>
<p>This course is exciting for two reasons:</p>
<p>First of all, I am going to be introducing a new technology designed especially for game development in JavaScript.</p>
<p>And second, I am going to be using this technology to walk you through how to create some classic games like Super Mario Bros, Zelda, and Space Invaders, step by step.</p>
<h2 id="heading-what-is-kaboomjs">What is Kaboom.js?</h2>
<p>So before we get to all that, let’s start with the first reason that this course is exciting – the new technology.</p>
<p>Kaboom.js is a JavaScript library that helps you make games fast. We are going to be using this library to simplify creating scenes, adding layers, creating sprites, dealing with actions and collisions, adding key events, debugging and <a target="_blank" href="https://youtu.be/xF3--Ec_E-0">much more</a>. </p>
<p>This simplicity allows you to get into the world of game development at a low barrier of entry. It also gets you coding without being disheartened after trying to wade through pages and pages of documentation – which is common in the game development process we see today.  </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/kaboomjs.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-we-will-be-covering-in-this-course">What We Will Be Covering in this Course</h2>
<p>In this course I will show you how to code a generic game using the Kaboom.js methods in a pre-configured environment. We will then move onto creating a game of Space Invaders, followed by Super Mario Bros, in the same pre-configured environment. </p>
<p>After we finish both of these games, we will be building Zelda completely from scratch. We will end with a section about where you can share your games with one another, as well as how to use Kaboom.js in VS Code.</p>
<p>Now that we have covered that, let's get to setting up an environment and getting through some Kaboom.js basics so you can then dive into the full video course! We will be covering these in the video too, so if you get stuck, please refer to the video course for help.</p>
<h2 id="heading-how-to-use-the-replit-kaboomjs-environment">How to Use the Replit Kaboom.js Environment</h2>
<p>To get coding straight away, we will be using the Kaboom.js environment on Replit. This environment will save us from having to write the Kaboom lifecycle methods, such as initialising Kaboom or adding scenes.</p>
<p>It will also allow us to create sprites directly in the environment itself.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/kaboomjs-sprites.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>If you would like to know how to set up Kaboom.js from scratch in your <strong>code editor of choice,</strong> there is a short section dedicated to this at the end of the course.</p>
<p>For now, please head over to Replit and create your first Kaboom.js environment now by clicking <a target="_blank" href="https://replit.com/kaboom">here</a>.</p>
<h2 id="heading-how-to-use-kaboomjs-the-basics">How to Use Kaboom.js – The Basics</h2>
<p>For this course, we will be using Kaboom.js <strong>version 0.5.0.</strong></p>
<p>In this section I am going to go over the basic concepts and methods of Kaboom.js. I am going to show you how to add sprites, move our sprites, deal with collisions, as well as show you all the other things we can do with it.</p>
<p>Once we have the basics, we will be using this knowledge to create our three games. And we'll learn a bunch more along the way.</p>
<p>Now, I don't advise you to skip sections of this course. I laid out the chapters so that you'll build on the knowledge you gain throughout each section. </p>
<p>The only prerequisite you need to have is a basic understanding of the fundamentals of JavaScript before starting this course. But, if you are feeling adventurous, please do have a go at following along anyway. </p>
<p>Like I said, this library aims to make JavaScript coding a whole lot easier by providing a layer of ‘shortcuts’, if you will, to create games.</p>
<h3 id="heading-how-to-add-layers">How to Add Layers</h3>
<p>Once you have initialised a game in Kaboom, you have the option to add layers. The layers will prevent your sprites colliding with elements you put on the background layer or UI layer, for example. </p>
<p>In the example below I have defined three layers, with the <code>obj</code> layer, being the default.</p>
<pre><code>layers([
    <span class="hljs-string">"bg"</span>,
    <span class="hljs-string">"obj"</span>,
    <span class="hljs-string">"ui"</span>,
], <span class="hljs-string">"obj"</span>)
</code></pre><h3 id="heading-how-to-add-sprites">How to Add Sprites</h3>
<p>Next, let's add a sprite. To do this, simply create a sprite directly in the Replit Kaboom.js environment by clicking the dropdown button under the word 'Sprite' in the left hand tool bar. Use the visual below for guidance, or refer to the video course. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/kaboom-sprite.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Once you've created a sprite, use the add Kaboom method, followed by the sprite Kaboom method, and pass through the name of what you called your sprite as a string. </p>
<p>In this case, I have named my sprite 'player'. Make sure to assign it to a const so you can re-use it later.</p>
<pre><code><span class="hljs-keyword">const</span> player = add([
    sprite(<span class="hljs-string">"player"</span>),
])
</code></pre><h3 id="heading-how-to-move-a-sprite">How to Move a Sprite</h3>
<p>Next let's move the sprite. By using the Kaboom method of <code>keyDown</code> and passing through a string for the key pressed, as well as a function, I can call that function each time I press the specified key. I would then use the <code>move</code> Kaboom method on the player to move it by passing through an X and a Y axis.  </p>
<p>In my example below, the X axis is <code>100</code> and the Y is <code>0</code>. This means that our player will move to the right on our game board each time I press down on the right arrow key.</p>
<pre><code>keyDown(<span class="hljs-string">'right'</span>, <span class="hljs-function">() =&gt;</span> {
    player.move(<span class="hljs-number">100</span>,<span class="hljs-number">0</span>)
})
</code></pre><h3 id="heading-how-to-add-text">How to Add Text</h3>
<p>We can also choose to add text to our game. For example, I can choose to add some text that displays the score. </p>
<p>At the moment, it is hardcoded to the string <code>0</code>. By using the Kaboom method <code>layer</code>, I can make sure this text is on the <code>ui</code> layer we created earlier. That way it will not interfere with my sprites.</p>
<pre><code><span class="hljs-keyword">const</span> score = add([
    text(<span class="hljs-string">"0"</span>),
    layer(<span class="hljs-string">"ui"</span>),
])
</code></pre><h3 id="heading-how-to-deal-with-collisions">How to Deal with Collisions</h3>
<p>There are many ways to deal with collisions using Kaboom.js. One way is to grab the player and use the Kaboom method <code>collides</code>. </p>
<p>In the example below, if my player collides with any sprite with the <code>tag</code> of 'dangerous', it will be destroyed thanks to the <code>destroy</code> Kaboom method.</p>
<pre><code>player.collides(<span class="hljs-string">'dangerous'</span>, <span class="hljs-function">() =&gt;</span> {
    destroy(player)
})
</code></pre><h3 id="heading-lets-go">Let's go!</h3>
<p>Okay, now that we have covered the basics, let's get started with the course!</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/4OaHB0JbJDI" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>This course was made possible through a grant from Replit.</p>
<h3 id="heading-subscribe-for-more-videos-on-software-development">Subscribe for more videos on Software Development:</h3>
<p><a target="_blank" href="https://www.youtube.com/aniakubow">Embedded content</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Free 12-Hour Coding Bootcamp to Help You Decide Whether Coding is For You ]]>
                </title>
                <description>
                    <![CDATA[ I created this 12 hour course with the global pandemic job situation in mind. I thought about all the people trying to decide if Software Development was the right career path for them, without the resources to do so. A few years back, I was at a cro... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-coding-bootcamp-decide-if-coding-is-for-you/</link>
                <guid isPermaLink="false">66b0a8a65e73cf343a5cc049</guid>
                
                    <category>
                        <![CDATA[ Coding Bootcamps ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Sun, 17 Jan 2021 19:14:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/01/coding-bootcamp.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I created this 12 hour course with the global pandemic job situation in mind. I thought about all the people trying to decide if Software Development was the right career path for them, without the resources to do so.</p>
<p>A few years back, I was at a cross-roads. I had a comfortable yet dissatisfying job in Finance, and a never ending battle in my head, daring myself to take the plunge to become a Software Developer. </p>
<p>It was a job I had always been fascinated by. I loved the idea of creating apps and websites out of thin air and letting my creativity flow. But I had no idea about the profession itself. Was it something for me? Or would I regret throwing everything away for something I had no real idea about? </p>
<p>After months and months (that turned into years) of second-guessing myself, I finally decided to go for it and join a Bootcamp. It was there, after creating my first JavaScript project, that I realised I was hooked. And to be honest, I was relieved that I had made the right decision! </p>
<p>To save you from hesitating and going back and forth as much as I did, I created this course to help more people hit that moment of realisation faster, and feel less anxiety early on.</p>
<p>In light of my own experience, as well as the pandemic and current global job loss situation, I want to help people make an informed decision as to whether software development is the right career choice for them as an individual (without having to spend a lot of money upfront first).</p>
<p>So without further delay, here are some things to consider.</p>
<h2 id="heading-should-i-do-a-coding-bootcamp">Should I Do a Coding Bootcamp?</h2>
<p>In today's market the most popular software developer bootcamps tend to be 12-16 weeks long and range from 12,000USD to 20,000USD. </p>
<p>Almost all of them have the same structure and teach HTML, CSS, and JavaScript, plus back end languages and libraries/frameworks. This will most likely include a mixture of React, Ruby on Rails, Python, Angular, and Node.js.</p>
<p>In the 12-16 weeks you will go through lessons and complete projects 9-5 every day, 5 days a week in a classroom environment. For me it was a class of roughly 15 students. </p>
<p>In addition to this you will be taught interview techniques, and softer skills that come with the territory of being a web developer. </p>
<p>The overall experience was good, and in my case, the Bootcamp even set up meetings with recruiters for us on a final ‘showcase day’, where we got to present our projects to potential employers.</p>
<p>Now, while my experience was a good one, I did get a scholarship to the program, making my fee considerably less. There were also no refunds given to those who decided that this career path was not for them. </p>
<p>So, if you are thinking about joining a bootcamp and have the means, I would strongly advise doing some preliminary work on HTML, CSS and JavaScript to figure out if this career path is for you. That way you'll be sure that you aren’t about to throw money down the drain. </p>
<p>I would suggest especially focusing on JavaScript, as the JavaScript section was when the drop out rate started to rise. We will discuss why this is further down in the article.</p>
<h2 id="heading-self-taught-developer-vs-paid-bootcamp-grad">Self-taught Developer vs Paid Bootcamp Grad</h2>
<p>There is a lot of discussion about which is better, being self-taught or attending a bootcamp. When I was deciding whether I should pursue a career as a Software Developer, the idea of being self-taught did not cross my mind. I assumed that to get a job in the city I would need to go through a course in order to be successful in getting job interviews. </p>
<p>I cannot stress enough how this is totally not the case! In fact, my colleague who got hired at the same time for the same role as I was completely self taught.</p>
<p>As you are reading this on <a target="_blank" href="http://FreeCodeCamp.org">freeCodeCamp.org</a> I assume you have already found this incredible source of information that has everything you need in order to become a professional software developer. </p>
<p>Applying for a job and telling your potential employer that you have taught yourself how to code also comes with a lot of positives. It shows you are determined and self-motivated, skills that are valued highly in the profession. </p>
<p>This means that even if you missed something that might have been taught at a professional bootcamp, it's ok. Your skill-set could potentially outweigh that knowledge gap, as the employer will be confident you'll be able to make up for it in time.</p>
<h2 id="heading-ok-but-how-do-i-figure-out-if-software-development-is-for-me">Ok, But How Do I Figure Out if Software Development Is for Me?</h2>
<p>To decide if software development is for you, I would suggest getting familiar with the following three languages. Here is a breakdown of each, to give you a basic understanding.</p>
<h3 id="heading-html">HTML</h3>
<p>Hypertext Markup Language, or HTML for short, is the standard mark up language for documents designed to be displayed on a web browser. </p>
<p>In computer text processing, a markup language is a way of annotating a document that is syntactically distinguishable from the text. This means that when the document is processed for display, the markup language is not shown, and is only used to format the text.</p>
<p>Let's look at an example. Here we have a bold tag. The bold tag is an HTML element. It makes the text in between the two tags appear bold when viewed on the browser.</p>
<p>This is what it looks like in HTML:</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span>Hi!<span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span>
</code></pre>
<p>And here's what it looks like in the browser:</p>
<p>&lt;!doctype html&gt;</p>


  
  Styling in CSS



    <b>Hi</b>




<p>We can also use markup to tell our browser we want to make text italic, make it red, and so on.</p>
<p>Based on this concept, HTML elements are considered to be the building blocks of HTML pages. Aside from text, we can also construct images and other objects too.</p>
<p>HTML is considered to be a relatively simple language, which is great!</p>
<p>It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.</p>
<h3 id="heading-css">CSS</h3>
<p>Cascading Style Sheets, or CSS for short, is a style sheet language used for describing the presentation of a document written in HTML. </p>
<p>CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. In simple terms, we use it to style up the elements we created with our HTML.</p>
<p>For example take a look at this div below. An HTML Content Division element, or div for short, is a generic container. It has no effect on the content or layout until styled in some way using CSS . </p>
<p>This means that until we give it a <code>height</code> property , <code>width</code> property, and a <code>background-color</code> property, each with a value, we will not be able to see it in our browser.</p>
<pre><code class="lang-css"><span class="hljs-selector-tag">div</span> {
  <span class="hljs-attribute">width</span>: <span class="hljs-number">100px</span>;
  <span class="hljs-attribute">height</span>: <span class="hljs-number">50px</span>;
  <span class="hljs-attribute">background-color</span>: blue;
}
</code></pre>
<p>This is what it looks like in the browser:</p>
<p>&lt;!doctype html&gt;</p>


  
  Styling in CSS



    <div></div>




<p>CSS is an extremely powerful tool when it comes to the presentation of any project.</p>
<h3 id="heading-javascript">JavaScript</h3>
<p>JavaScript, or often JS for short, is a scripting language that enables you to create dynamically updating content. It lets you control multimedia, animate images, and much more. It is not to be confused with Java, which is a completely different language!</p>
<p>We use JavaScript to essentially ‘make stuff happen’ on our static webpages. For example, I can use JavaScript to essentially make Bob look angry here, every time we click on his head.</p>
<p>&lt;!doctype html&gt;</p>


  
  Bob



       <div class="face">
      <div class="eye-container">
        <div class="eye">
          <div class="pupil"></div>
        </div>
        <div class="eye">
          <div class="pupil"></div>
        </div>
      </div>
    </div>

    



<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> bob = <span class="hljs-built_in">document</span>.querySelector(<span class="hljs-string">'.face'</span>)

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">angerBob</span>(<span class="hljs-params"></span>) </span>{
    bob.style.backgroundColor = <span class="hljs-string">'red'</span>
}
bob.addEventListener(<span class="hljs-string">'click'</span>, angerBob)
</code></pre>
<p>Now JavaScript can be HARD. You have to think about it in a completely different way than HTML and CSS, and it can take a while to get used to. Once you figure it out, however, it’s like riding a bike. Something will just click and you will be on your way.</p>
<p>This is the point where most people find out if Software Development is indeed something they want to continue with. Some give up, or some people decide they dislike it. </p>
<p>Getting to the point where you feel comfortable with JavaScript takes a lot of practise and repetition, so please do not be disheartened if you don’t get something the first time round. Practise is key!</p>
<h2 id="heading-heres-a-12hr-free-online-coding-bootcamp">Here's a 12HR+ Free Online Coding Bootcamp</h2>
<p>If you are reading this article, you might still be questioning whether you are ready to part with 20,000USD, or if you simply want to get started on your self taught journey. To help you out, I have created an unsponsored online Coding Bootcamp for you.</p>
<p>To be part of the solution, I have made this video for free and it will always be free. So please do give it a like and a Subscribe if you found it useful for you.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/Xm4BObh4MhI" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>Follow me on Youtube for more videos on Software Development:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/undefined" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 20 Award-Winning 13-Kilobyte JavaScript Games You Can Play in Your Browser – js13k 2020 Winners ]]>
                </title>
                <description>
                    <![CDATA[ In this article, I am going to show you 20 award-winning JavaScript games from the JS13kGames competition. So in other words, you're going to see 20 great examples of code from 20 insanely talented developers.  If you haven’t heard of the JS13kGames ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/</link>
                <guid isPermaLink="false">66b0a89e6d34f9ddf44b3f74</guid>
                
                    <category>
                        <![CDATA[ Game Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ania kubow ]]>
                </dc:creator>
                <pubDate>Thu, 31 Dec 2020 16:56:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/12/js13kgames.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In this article, I am going to show you 20 award-winning JavaScript games from the JS13kGames competition. So in other words, you're going to see 20 great examples of code from 20 insanely talented developers. </p>
<p>If you haven’t heard of the JS13kGames competition, you are in for a treat. </p>
<p>As one of the judges in last year's games, I was blown away by the standard of work that I saw. It is absolutely incredible what these developers have managed to build using JavaScript that fits in a little 13KB zip file.</p>
<h2 id="heading-but-first-what-are-the-js13kgames-you-might-ask">But first, what are the Js13kGames, you might ask?</h2>
<p>Js13kGames is a JavaScript coding competition open to everyone and anyone wanting to try out Game Development.</p>
<p>I personally like it because it limits you to using JavaScript, which creates a level playing field for developers not directly in the game developer industry. Plenty of web developers enter, too.</p>
<p>As the name suggests, all your code and game assets should be smaller than or equal to 13 kilobytes (that's exactly 13,312 bytes, because 13 x 1024) when zipped. </p>
<p>This means that you should not overcomplicate building the zip package. It should unpack on any platform, anytime, anywhere, without problems. You can, of course, use tools that minify JavaScript source code if that helps you out.</p>
<p>The competition is meant to be kept on the light side. But to make everyone's lives a little easier and the entries more standardized, there are some rules you should abide by. These rules are taken from the Js13kGames website, and you can see the full set <a target="_blank" href="https://js13kgames.com/#rules">here</a>. We'll go through them now.</p>
<h2 id="heading-you-are-not-permitted-to-use-external-services-or-libraries">You are not permitted to use external services or libraries</h2>
<p>You are not permitted to use any libraries, images or data files hosted on a server or services that provide any type of data. </p>
<p>For example, Google Fonts are not permitted. But you are allowed to ask users to live-load a web font to support some characters or emoji on devices that can't display them properly. You just have to make sure your game will work without them, too. </p>
<p>Analytics and other stat-collecting scripts are also not allowed. </p>
<p>All the game assets should fit in the package size limit (the A-Frame, Babylon.js, and Three.js frameworks are not counted towards the size limit, but you can use them only in the <a target="_blank" href="https://js13kgames.com/webxr">WebXR category</a>). </p>
<p>If you manage to shrink your favorite library below 13 kilobytes including the code itself, then you can use whatever you want – just remember the 13 kB limit.</p>
<p>And let's face it – sometimes, in a world where developers can get caught up scrolling through the npm library, trying to find the latest shortcut to their problem, it’s nice to strip it back to basics. </p>
<h2 id="heading-you-should-stick-to-the-theme">You should stick to the theme</h2>
<p>The main theme for the competition is announced around August each year. I strongly advise you to follow the theme in your game, because the judges will pay attention to that. </p>
<p>But you can freely interpret the theme and implement it however you feel is best. For 2020, the theme was all around the number 404.</p>
<h2 id="heading-manage-errors-and-browser-support">Manage errors and browser support</h2>
<p>Your game must work and be playable in at least two browsers: the latest Firefox and Chrome. But the more supported browsers, the better. </p>
<p>There should also be no errors. You can lose some points if your game is showing any errors in the console. If we cannot play your game, it won't be accepted.</p>
<h2 id="heading-how-many-games-can-i-submit">How many games can I submit?</h2>
<p>You can submit as many games as you want! You can submit with a friend, a group of friends, your dog, it’s super flexible and anyone can join :)</p>
<p>This awesome competition was created by Andrzej Mazur in 2012 in his spare time. Andrzej used his own savings to print off t-shirts for contestants, he sent prizes, and essentially ran the whole thing on his own. </p>
<p>In its 8th year the competition now has global recognition, with entries from all over the world. </p>
<p>I am very honored to be sharing their entries with you via video today.</p>
<h2 id="heading-the-2020-js13kgames-winners-and-the-code-they-are-most-proud-of-writing"><strong>The 2020 Js13kGames Winners and the Code They Are Most Proud of Writing</strong></h2>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/GKOgm5-GbUA" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>I created this video for FreeCodeCamp. You can follow me on <a target="_blank" href="https://www.twitter.com/ania_kubow">Twitter</a>, <a target="_blank" href="https://www.instagram.com/aniakubow">Instagram</a> or <a target="_blank" href="https://www.youtube.com/aniakubow">YouTube</a> to see more content like this. </p>
<h2 id="heading-a-complete-list-of-winners-and-where-you-can-find-their-games-and-code">A complete list of winners and where you can find their games and code:</h2>
<h3 id="heading-1st-place">1st Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/ninja-vs-evilcorp">Ninja vs EVILCORP</a> by Rémi Vansteelandt</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/remvst/ninja">https://github.com/remvst/ninja</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/remvst">https://twitter.com/remvst</a></li>
</ul>
<h3 id="heading-2nd-place">2nd Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/edge-not-found">Edge Not Found</a> by Tom Hermans</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/Auroriax/js13k-2020">https://github.com/Auroriax/js13k-2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/auroriax">https://twitter.com/auroriax</a></li>
</ul>
<h3 id="heading-3rd-place">3rd Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/choch">CHOCH</a> by kostik1337 &amp; lampysprites</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/kostik1337/CHOCH">https://github.com/kostik1337/CHOCH</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/kostik13337">https://twitter.com/kostik13337</a></li>
</ul>
<h3 id="heading-4th-place">4th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/track-not-found">Track not found?!</a> by xem</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/xem/track-not-found">https://github.com/xem/track-not-found</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/maximeeuziere">https://twitter.com/maximeeuziere</a></li>
</ul>
<h3 id="heading-5th-place">5th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/stolen-sword">Stolen Sword</a> by Ian Chiao</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/chiaogu/stolen-sword">https://github.com/chiaogu/stolen-sword</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/chiaogu">https://twitter.com/chiaogu</a></li>
</ul>
<h3 id="heading-6th-place">6th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/the-last-spartan">The Last Spartan</a> by Michael Ferron</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/ferronsays/js13k-TheLastSpartan">https://github.com/ferronsays/js13k-TheLastSpartan</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/ferronsays">https://twitter.com/ferronsays</a></li>
</ul>
<h3 id="heading-7th-place">7th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/fourfold">FOURFOLD</a> by Saud</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/rottencandy/js13k2020">https://github.com/rottencandy/js13k2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/rotttencandy">https://twitter.com/rotttencandy</a></li>
</ul>
<h3 id="heading-8th-place">8th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/i-want-to-google-the-game">I want to google the game</a> by Mark Vasilkov</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/mvasilkov/js13k2020">https://github.com/mvasilkov/js13k2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/mvasilkov">https://twitter.com/mvasilkov</a></li>
</ul>
<h3 id="heading-9th-place">9th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/highway-404">Highway 404</a> by Jerome Lecomte</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/herebefrogs/highway-404">https://github.com/herebefrogs/highway-404</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/herebefrogs">https://twitter.com/herebefrogs</a></li>
</ul>
<h3 id="heading-10th-place">10th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/minipunk">MINIPUNK</a> by Cody Ebberson</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/codyebberson/js13k-minipunk">https://github.com/codyebberson/js13k-minipunk</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/codyebberson">https://twitter.com/codyebberson</a></li>
</ul>
<h3 id="heading-11th-place">11th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/searching-for-04">Searching for 04</a> by Nicklas Löf / Snukey</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/nicklaslof/searching/">https://github.com/nicklaslof/searching/</a></li>
<li>Twitter : <a target="_blank" href="https://twitter.com/nicklaslof">https://twitter.com/nicklaslof</a></li>
</ul>
<h3 id="heading-12th-place">12th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/johnny-smiter-iii">Johnny Smiter III</a> by Paul Brunt</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/supereggbert/JohnnySmiterIII">https://github.com/supereggbert/JohnnySmiterIII</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/super_eggbert">https://twitter.com/super_eggbert</a></li>
</ul>
<h3 id="heading-13th-place">13th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/island-not-found">Island Not Found</a> by Ben &amp; Salvatore</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/SalvatorePreviti/js13k-2020">https://github.com/SalvatorePreviti/js13k-2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/SN74HC00">https://twitter.com/SN74HC00</a></li>
</ul>
<h3 id="heading-14th-place">14th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/you-have-found">You have found</a> by Mark Knol</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/markknol/js13k-2020">https://github.com/markknol/js13k-2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/mknol">https://twitter.com/mknol</a></li>
</ul>
<h3 id="heading-15th-place">15th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/404kph">404kph</a> by jaburns</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/jaburns/js13k2020">https://github.com/jaburns/js13k2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/jaburnsnet">https://twitter.com/jaburnsnet</a></li>
</ul>
<h3 id="heading-16th-place">16th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/wizard-with-a-shotgun">WIZARD WITH A SHOTGUN</a> by Elliot Nelson</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/elliot-nelson/js13k-2020-wizard-with-a-shotgun">https://github.com/elliot-nelson/js13k-2020-wizard-with-a-shotgun</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/7tonshark">https://twitter.com/7tonshark</a></li>
</ul>
<h3 id="heading-17th-place">17th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/connection">Connection</a> by Federico Tibaldo</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/fedetibaldo/connection-js13kgames2020">https://github.com/fedetibaldo/connection-js13kgames2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/fedetibaldo">https://twitter.com/fedetibaldo</a></li>
</ul>
<h3 id="heading-18th-place">18th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/sojuz-404">Sojuz 404</a> by Markus Fisch</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/markusfisch/Sojuz404">https://github.com/markusfisch/Sojuz404</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/markusfisch">https://twitter.com/markusfisch</a></li>
</ul>
<h3 id="heading-19th-place">19th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/symmetry-not-found">Symmetry Not Found</a> by sirxemic</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/sirxemic/js13k-entry-2020">https://github.com/sirxemic/js13k-entry-2020</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/sirxemic">https://twitter.com/sirxemic</a></li>
</ul>
<h3 id="heading-20th-place">20th Place</h3>
<p><a target="_blank" href="https://js13kgames.com/entries/notecraft">NoteCraft</a> by KilledByAPixel</p>
<ul>
<li>GitHub repo: <a target="_blank" href="https://github.com/KilledByAPixel/NoteCraft">https://github.com/KilledByAPixel/NoteCraft</a></li>
<li>Twitter: <a target="_blank" href="https://twitter.com/KilledByAPixel">https://twitter.com/KilledByAPixel</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
