<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maksim Ivanov</title>
    <description>The latest articles on DEV Community by Maksim Ivanov (@satansdeer).</description>
    <link>https://dev.to/satansdeer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F45906%2F5c5f011c-9d5b-44e4-a637-6cb4dd9f13df.jpeg</url>
      <title>DEV Community: Maksim Ivanov</title>
      <link>https://dev.to/satansdeer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/satansdeer"/>
    <language>en</language>
    <item>
      <title>Make Minecraft in React in 20 minutes</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Wed, 09 Sep 2020 16:15:40 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-make-minecraft-using-react-497f</link>
      <guid>https://dev.to/satansdeer/how-to-make-minecraft-using-react-497f</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Lc2JvBXMesY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I've created minecraft-like game using react, react-three-fiber, threejs and cannonjs (use-cannon)&lt;/p&gt;

&lt;p&gt;In this video I show how to do it step by step.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/minecraft-react"&gt;https://github.com/satansdeer/minecraft-react&lt;/a&gt;&lt;br&gt;
Discord: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>HOW TO USE REDUX THUNK - SAVE AND LOAD DATA FROM THE BACKEND</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Fri, 19 Jun 2020 17:31:01 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-use-redux-thunk-save-and-load-data-from-the-backend-1ee</link>
      <guid>https://dev.to/satansdeer/how-to-use-redux-thunk-save-and-load-data-from-the-backend-1ee</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/lmyKHYmgUYc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video we learn how to work with redux-thunk a library for redux to perform side effects. We'll save the data to server using a thunk.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/redux-thunk"&gt;https://github.com/satansdeer/redux-thunk&lt;/a&gt;&lt;br&gt;
Discord: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;br&gt;
Free React Testing Checklist: &lt;a href="http://eepurl.com/c_8tzP"&gt;http://eepurl.com/c_8tzP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>How To Convert React Application To SolidJS</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Fri, 19 Jun 2020 17:28:47 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-convert-react-application-to-solidjs-1pki</link>
      <guid>https://dev.to/satansdeer/how-to-convert-react-application-to-solidjs-1pki</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wu6HvLoi9VQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video we'll take a look at a new frontend framework Solid.&lt;br&gt;
It's API is very similar to ReactJS, it supports Context, Hooks and JSX. Let's try to remake a simple React application to Solid.js.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/notes-app-solid"&gt;https://github.com/satansdeer/notes-app-solid&lt;/a&gt;&lt;br&gt;
Discord: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;br&gt;
Free React Checklist: &lt;a href="http://eepurl.com/c_8tzP"&gt;http://eepurl.com/c_8tzP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>How to Use React Context | React Context vs Redux</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Fri, 19 Jun 2020 17:26:42 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-use-react-context-react-context-vs-redux-gbg</link>
      <guid>https://dev.to/satansdeer/how-to-use-react-context-react-context-vs-redux-gbg</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xAhta1yZzwo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video I show how to use React Context. We'll create a context provider that will hold a list of notes. Then I compare it to Redux.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/context-example"&gt;https://github.com/satansdeer/context-example&lt;/a&gt;&lt;br&gt;
Discord: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;br&gt;
Free React Testing Checkilst: &lt;a href="http://eepurl.com/c_8tzP"&gt;http://eepurl.com/c_8tzP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>React Firebase App Complete Tutorial - Upload and Download Images From Firestore</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Mon, 08 Jun 2020 15:36:12 +0000</pubDate>
      <link>https://dev.to/satansdeer/react-firebase-app-complete-tutorial-upload-and-download-images-from-firestore-3ckl</link>
      <guid>https://dev.to/satansdeer/react-firebase-app-complete-tutorial-upload-and-download-images-from-firestore-3ckl</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/SvTfX7t_qSc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video we make a photo album / image gallery app.&lt;/p&gt;

&lt;p&gt;You can upload new images to albums. First image in the album will be it's thumbnail.&lt;/p&gt;

&lt;p&gt;We use firebase storage to store images and firestore to a a database.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/firebase-albums"&gt;https://github.com/satansdeer/firebase-albums&lt;/a&gt;&lt;br&gt;
Discord Server: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;br&gt;
Free React Testing Checklist: &lt;a href="http://eepurl.com/c_8tzP"&gt;http://eepurl.com/c_8tzP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>firebase</category>
    </item>
    <item>
      <title>LETS BUILD A DRAWING APPLICATION USING REACT AND CANVAS API</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Fri, 22 May 2020 09:08:56 +0000</pubDate>
      <link>https://dev.to/satansdeer/lets-build-a-drawing-application-using-react-and-canvas-api-2alj</link>
      <guid>https://dev.to/satansdeer/lets-build-a-drawing-application-using-react-and-canvas-api-2alj</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FLESHMJ-bI0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I show how to build React drawing application using canvas, refs and useRef hook. &lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/drawing-react-canvas"&gt;https://github.com/satansdeer/drawing-react-canvas&lt;/a&gt;&lt;br&gt;
Discord Server: &lt;a href="https://discord.gg/KPh8Vvb"&gt;https://discord.gg/KPh8Vvb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>RecoilJS - State Management Library For React - Let's Build An Example App</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Thu, 21 May 2020 08:18:35 +0000</pubDate>
      <link>https://dev.to/satansdeer/recoiljs-state-management-library-for-react-let-s-build-an-example-app-1a7c</link>
      <guid>https://dev.to/satansdeer/recoiljs-state-management-library-for-react-let-s-build-an-example-app-1a7c</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hEJdVUwAHPQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;RecoilJS is a new state management library for react made by facebook. In this video we'll build an example application to see how does this library work.&lt;/p&gt;

&lt;p&gt;Code: &lt;a href="https://github.com/satansdeer/recoil-demo"&gt;https://github.com/satansdeer/recoil-demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>recoil</category>
    </item>
    <item>
      <title>Hosting Multiple Sites With Firebase - Separate React Apps For Admin and Public Pages</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Wed, 20 May 2020 08:27:57 +0000</pubDate>
      <link>https://dev.to/satansdeer/hosting-multiple-sites-with-firebase-separate-react-apps-for-admin-and-public-pages-2735</link>
      <guid>https://dev.to/satansdeer/hosting-multiple-sites-with-firebase-separate-react-apps-for-admin-and-public-pages-2735</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/2ayNDsqtjHs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I'm showing how to use firebase hosting to host two React apps on one firebase project. We'll have one app for admin area and one for public pages.&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>firebase</category>
    </item>
    <item>
      <title>How To Structure React Applications</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Wed, 20 May 2020 08:25:44 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-structure-react-applications-4ojc</link>
      <guid>https://dev.to/satansdeer/how-to-structure-react-applications-4ojc</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UfoM49p3WCw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video I show my approach to structuring react applications. In short - separate by domain, not type. Put tests along with the component they test, do not create a separate folder for tests.&lt;/p&gt;

&lt;p&gt;Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>How To Test Custom Effect Hook - Custom Hooks ReactJS Mini Course Part 5</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Wed, 04 Dec 2019 10:50:40 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-test-custom-effect-hook-custom-hooks-reactjs-mini-course-part-5-4ocm</link>
      <guid>https://dev.to/satansdeer/how-to-test-custom-effect-hook-custom-hooks-reactjs-mini-course-part-5-4ocm</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9zztz_Eh2sA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Welcome to ReactJS Custom Hooks Mini Course. In this course we'll learn how to create custom hooks in React, how to test them using React Testing Library and how to publish them as a standalone npm package.&lt;/p&gt;

&lt;p&gt;Course playlist: &lt;a href="http://bit.ly/35FHALa"&gt;http://bit.ly/35FHALa&lt;/a&gt;&lt;br&gt;
Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>How To Test Custom State Hook - Custom Hooks ReactJS Mini Course Part 4</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Tue, 03 Dec 2019 11:00:40 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-test-custom-state-hook-custom-hooks-reactjs-mini-course-part-4-2oid</link>
      <guid>https://dev.to/satansdeer/how-to-test-custom-state-hook-custom-hooks-reactjs-mini-course-part-4-2oid</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GsoJQCNTwCg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Welcome to ReactJS Custom Hooks Mini Course. In this course we'll learn how to create custom hooks in React, how to test them using React Testing Library and how to publish them as a standalone npm package.&lt;/p&gt;

&lt;p&gt;Course playlist: &lt;a href="http://bit.ly/35FHALa"&gt;http://bit.ly/35FHALa&lt;/a&gt;&lt;br&gt;
Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>How To Create Custom Subscription Hook - Custom Hooks ReactJS Mini Course Part 3</title>
      <dc:creator>Maksim Ivanov</dc:creator>
      <pubDate>Mon, 02 Dec 2019 10:56:19 +0000</pubDate>
      <link>https://dev.to/satansdeer/how-to-create-custom-subscription-hook-custom-hooks-reactjs-mini-course-part-3-35no</link>
      <guid>https://dev.to/satansdeer/how-to-create-custom-subscription-hook-custom-hooks-reactjs-mini-course-part-3-35no</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rYdt26s11NQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Welcome to ReactJS Custom Hooks Mini Course. In this course we'll learn how to create custom hooks in React, how to test them using React Testing Library and how to publish them as a standalone npm package.&lt;/p&gt;

&lt;p&gt;Course playlist: &lt;a href="http://bit.ly/35FHALa"&gt;http://bit.ly/35FHALa&lt;/a&gt;&lt;br&gt;
Subscribe to the channel: &lt;a href="http://bit.ly/2QZ2UY3"&gt;http://bit.ly/2QZ2UY3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
  </channel>
</rss>
