<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Edvins Antonovs</title>
        <link>https://edvins.io</link>
        <description>This is my portfolio RSS feed</description>
        <item>
          <title>What happens when you enter a website URL in the browser</title>
          <link>https://edvins.io/what-happens-when-you-enter-a-url-in-the-browser</link>
          <description>A top-down, framework-agnostic walkthrough from typing a domain to loading HTML, CSS, JS, and an interactive page.</description>
          <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building automated Patreon subscription sync with Supabase</title>
          <link>https://edvins.io/building-automated-patreon-subscription-sync-with-supabase</link>
          <description>How I automated subscription management for 10k+ Patreon members using Supabase Edge Functions, from OAuth linking to daily cron jobs with email notifications.</description>
          <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Shipping code without a repo using git bundle</title>
          <link>https://edvins.io/shipping-code-without-repo-using-git-bundle</link>
          <description>How to send complete Git history as a single file using git bundle, and why it's useful for interviews, audits, and private code sharing.</description>
          <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How I built in-app feedback capture in React (and why I didn't ship it as a product)</title>
          <link>https://edvins.io/in-app-feedback-capture-react</link>
          <description>A practical breakdown of building in-app feedback capture in React, from payload design and metadata collection to screenshots, delivery strategies, and why this works better as a reusable pattern than a paid SDK.</description>
          <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building a lightweight changelog system in React</title>
          <link>https://edvins.io/building-a-lightweight-changelog-system-in-react</link>
          <description>How to build a "What's New" notification system using React, localStorage, and markdown (no backend required)</description>
          <pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Rebuilding the "Welcome Back" mechanic from idle games in React</title>
          <link>https://edvins.io/rebuilding-the-welcome-back-mechanic-from-idle-games-in-react</link>
          <description>A step-by-step look at how idle games calculate offline progress, recreate the classic "Welcome Back" screen, and make it all work in React.</description>
          <pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Migrating from Gatsby to Next.js</title>
          <link>https://edvins.io/migrating-from-gatsby-to-nextjs</link>
          <description>My experience migrating 77 blog posts, 4 static pages, and 5 interactive components from Gatsby to Next.js while preserving SEO and URLs</description>
          <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Rebuilding Clash of Clans’ building system in React</title>
          <link>https://edvins.io/clash-of-clans-building-system-react</link>
          <description>A step-by-step deep dive into recreating Clash of Clans’ resource generation and upgrade mechanics using React, showcasing efficient state management and lazy resource calculation.</description>
          <pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Cleaning up dead files in your React project</title>
          <link>https://edvins.io/cleaning-up-dead-files-in-your-react-project</link>
          <description>Learn how to identify and remove unused files in your React codebase with tools like knip. Simplify your project and improve maintainability</description>
          <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Why I regret not launching my side project</title>
          <link>https://edvins.io/why-i-regret-not-launching-my-side-project</link>
          <description>Four years ago, I built a fully functional habit-tracking app, but I never launched it. Here's how that regret taught me the value of launching without waiting for 'perfect' and how it helped me succeed with my next project</description>
          <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Using React Context for Supabase state management</title>
          <link>https://edvins.io/using-react-context-for-supabase-state-management</link>
          <description>Learn how to combine React Context with Supabase to manage state in your app.</description>
          <pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Creating a swipeable stories component in React</title>
          <link>https://edvins.io/creating-a-swipeable-stories-component-in-react</link>
          <description>Learn how to build a swipeable Stories component in React. Implement touch event handling for seamless story navigation. Perfect for social media-like features.</description>
          <pubDate>Tue, 23 Jul 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Creating a custom React Hook to fetch image dimensions</title>
          <link>https://edvins.io/creating-a-custom-react-hook-to-fetch-image-dimensions</link>
          <description>Learn how to create a custom React hook, useImageDimensions, to fetch and display image dimensions dynamically.</description>
          <pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building dynamic routes in Next.js with Supabase</title>
          <link>https://edvins.io/building-dynamic-routes-in-nextjs-with-supabase</link>
          <description>Learn how to implement dynamic routes in a Next.js app using Supabase for data fetching. This tutorial covers creating a dynamic route for individual blog posts and a directory listing all blog posts.</description>
          <pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Exploring TypeScript: typeof and keyof</title>
          <link>https://edvins.io/exploring-typescript-typeof-and-keyof</link>
          <description>Discover two powerful yet often misunderstood operators in TypeScript are typeof and keyof.</description>
          <pubDate>Sat, 30 Sep 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Exploring TypeScript: type guards</title>
          <link>https://edvins.io/exploring-typescript-type-guards</link>
          <description>Discover type guards in TypeScript. Learn how to use it for safer and more maintainable code.</description>
          <pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Exploring TypesScript: any vs unknown</title>
          <link>https://edvins.io/exploring-typescript-any-vs-unknown</link>
          <description>Discover the differences between 'any' and 'unknown' in TypeScript. Learn when to use each type for safer and more maintainable code.</description>
          <pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Exploring TypeScript: generics (w/ React example)</title>
          <link>https://edvins.io/exploring-typescript-generics</link>
          <description>Delve into the world of TypeScript generics with a practical guide featuring a React example. Learn how to enhance code reusability and type safety effectively.</description>
          <pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Debounce method in JavaScript code challenge</title>
          <link>https://edvins.io/debounce-in-javascript</link>
          <description>We are going to implement a Lodash's debounce method from scratch.</description>
          <pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>useMemo overdose</title>
          <link>https://edvins.io/usememo-overdose</link>
          <description>When overuse of useMemo hook becomes a problem</description>
          <pubDate>Sun, 20 Aug 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>HTML table generator in React code challenge</title>
          <link>https://edvins.io/html-table-generator-in-react</link>
          <description>We are going to implement a HTML table generator in React.</description>
          <pubDate>Sat, 22 Jul 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Get deeply nested object in JavaScript code challenge</title>
          <link>https://edvins.io/get-deeply-nested-object-in-javascript</link>
          <description>We are going to implement a Lodash's get method that returns the value at path of object.</description>
          <pubDate>Sun, 16 Jul 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Chunk method in JavaScript code challenge</title>
          <link>https://edvins.io/chunk-method-in-javascript</link>
          <description>We are going to implement a function that splits the input array into grops of length size and returns them within a new array.</description>
          <pubDate>Sat, 15 Jul 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>My first talk experience: embracing failure and growth</title>
          <link>https://edvins.io/my-first-talk</link>
          <description>I recently had the opportunity to give my first talk on Maximising performance with React code-splitting techniques at a local developer meetup. While it was undoubtedly a nerve-wracking experience, I must admit that it didn't go as smoothly as I had hoped.</description>
          <pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Build a Text-to-Speech component in React</title>
          <link>https://edvins.io/react-text-to-speech</link>
          <description>In this tutorial, we will build a text-to-speech component for a React app using the Web Speech API</description>
          <pubDate>Wed, 05 Apr 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to efficiently refactor useState to useReducer in React</title>
          <link>https://edvins.io/how-to-efficiently-refactor-usestate-to-usereducer</link>
          <description>Learn how to improve the performance and maintainability of your React code by refactoring useState to useReducer. My step-by-step guide includes code examples and best practices to help you make the switch.</description>
          <pubDate>Mon, 03 Apr 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to implement your version of Array.map() in JavaScript</title>
          <link>https://edvins.io/implement-your-array-map-javascript</link>
          <description>Learn how to create your own implementation of the popular JavaScript's built-in Array.map() method</description>
          <pubDate>Sun, 19 Feb 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The Almanack of Naval Ravikant book notes</title>
          <link>https://edvins.io/almanack-of-naval-ravikant-book-notes</link>
          <description>The core idea behind this book is to introduce the concept of the Hook Model (Trigger, Action, Variable Reward, Investment).</description>
          <pubDate>Sat, 18 Feb 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Integrating sound effects in React</title>
          <link>https://edvins.io/integrating-sound-effects-in-react</link>
          <description>Learn how to add dynamic and engaging sound effects to your React application using HTML5 audio and React libraries. Follow this practical guide to bring life to your React app.</description>
          <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Removing stickers from my MacBook Pro</title>
          <link>https://edvins.io/removing-stickers-from-my-macbook-pro</link>
          <description>Six years ago, I bought my old Macbook Pro and recently upgraded, so it was time to factory reset and removed all the stickers I had collected over the years.</description>
          <pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Maximising performance with React code splitting techniques</title>
          <link>https://edvins.io/react-code-splitting-techniques</link>
          <description>You can maximise the performance of your React applications with my guide to the latest code-splitting techniques. Learn how to use dynamic imports, React Lazy, Loadable Components, route-based code splitting, preloading, inlining critical CSS, and dynamic chunks with code examples.</description>
          <pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Types vs Interfaces in TypeScript</title>
          <link>https://edvins.io/types-vs-interfaces-in-typescript</link>
          <description>Learn key differences between types and interfaces in TypeScript</description>
          <pubDate>Fri, 27 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Extreme Ownership book notes</title>
          <link>https://edvins.io/extreme-ownership-book-notes</link>
          <description>Extreme Ownership which means taking full responsibility for one's actions and decisions and not making excuses or blaming others</description>
          <pubDate>Mon, 23 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Transform CSV string into JSON format JavaScript code challenge</title>
          <link>https://edvins.io/transform-csv-string-into-json-format-javascript-code-challenge</link>
          <description>My approach to solving LeetCode's Transform CSV string into JSON format JavaScript code challenge</description>
          <pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>4 ways to implement pagination on the front-end</title>
          <link>https://edvins.io/4-ways-to-implement-pagination</link>
          <description></description>
          <pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Closures in JavaScript</title>
          <link>https://edvins.io/closures-in-javascript</link>
          <description>JavaScript closure is a powerful feature that allows a function to access variables from an outer scope even after the outer function has returned.</description>
          <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Hoisting in JavaScript</title>
          <link>https://edvins.io/hoisting-in-javascript</link>
          <description>In JavaScript, when you declare a variable, it is automatically assigned to the top of the current scope. This is called hoisting.</description>
          <pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>React's useLayoutEffect explained</title>
          <link>https://edvins.io/react-uselayouteffect-explained</link>
          <description>React's useLayoutEffect is a powerful tool for triggering side effects that need to be run after a component has been rendered.</description>
          <pubDate>Mon, 26 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Callbacks in JavaScript</title>
          <link>https://edvins.io/callbacks-in-javascript</link>
          <description>At a high level, a callback is a function that is passed as an argument to another function, and is executed by that function at a later point in time.</description>
          <pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Promises in JavaScript</title>
          <link>https://edvins.io/promises-in-javascript</link>
          <description>JavaScript Promises are a powerful tool for handling asynchronous code in JavaScript</description>
          <pubDate>Sun, 18 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Implement an array-based Stack data structure in JavaScript</title>
          <link>https://edvins.io/how-to-flatten-array-in-javascript</link>
          <description>Implementing an array-based stack is easy and can be done using the built-in array methods</description>
          <pubDate>Tue, 13 Dec 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Find pivot index code challenge</title>
          <link>https://edvins.io/find-pivot-index-code-challenge</link>
          <description>My approach to solving LeetCode's Find pivot index code challenge</description>
          <pubDate>Tue, 29 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>FizzBuzz code challenge</title>
          <link>https://edvins.io/fizzbuzz-code-challenge</link>
          <description>My approach to solving LeetCode's FizzBuzz code challenge</description>
          <pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Number of steps to reduce a number to zero code challenge</title>
          <link>https://edvins.io/number-of-steps-to-reduce-a-number-to-zero-code-challenge</link>
          <description>My approach to solving LeetCode's Number of steps to reduce a number to zero code challenge</description>
          <pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Richest customer wealth code challenge</title>
          <link>https://edvins.io/richest-customer-wealth-code-challenge</link>
          <description>My approach to solving LeetCode's Richest customer wealth code challenge</description>
          <pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Bill Division code challenge</title>
          <link>https://edvins.io/bill-division-code-challenge</link>
          <description>My approach to solving HackerRank's Bill Division code challenge</description>
          <pubDate>Sun, 27 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Running sum of 1d array code challenge</title>
          <link>https://edvins.io/running-sum-of-1d-array-code-challenge</link>
          <description>My approach to solving LeetCode's Running sum of 1d array code challenge</description>
          <pubDate>Sun, 27 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Compare the Triplets code challenge</title>
          <link>https://edvins.io/compare-triplets-code-challenge</link>
          <description>My approach to solving HackerRank's Compare the Triplets code challenge</description>
          <pubDate>Sat, 26 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Backspace String Compare code challenge</title>
          <link>https://edvins.io/backspace-string-compare-code-challenge</link>
          <description>My approach to solving LeetCode's Backspace String Compare code challenge</description>
          <pubDate>Fri, 25 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Breaking the Records code challenge</title>
          <link>https://edvins.io/breaking-the-records</link>
          <description>My approach to solving HackerRank's Breaking the Records code challenge</description>
          <pubDate>Thu, 24 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>My tech stack</title>
          <link>https://edvins.io/my-tech-stack</link>
          <description>List of languanges, frameworks, and other tools I've used as a software engineer.</description>
          <pubDate>Wed, 23 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Counting Sort 1 code challenge</title>
          <link>https://edvins.io/counting-sort-1-code-challenge</link>
          <description>My approach to solving HackerRank's Counting Sort 1 code challenge</description>
          <pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Find the Median code challenge</title>
          <link>https://edvins.io/find-median-code-challange</link>
          <description>My approach to solving HackerRank's Find the Median code challenge</description>
          <pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to add Utterances to your dev blog</title>
          <link>https://edvins.io/how-to-add-utterances-to-your-dev-blog</link>
          <description>Add a comment system to your static blog within 5 minutes.</description>
          <pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Diagonal Difference code challenge</title>
          <link>https://edvins.io/diagonal-difference-code-challenge</link>
          <description>My approach to solving HackerRank's Diagonal Difference code challenge</description>
          <pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Lonely Integer code challenge</title>
          <link>https://edvins.io/lonely-integer-code-challenge</link>
          <description>My approach to solving HackerRank's Lonely Integer code challenge</description>
          <pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Time Conversion code challenge</title>
          <link>https://edvins.io/time-conversion-code-challenge</link>
          <description>My approach to solving HackerRank's Time Conversion code challenge</description>
          <pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Mini-Max Sum code challenge</title>
          <link>https://edvins.io/mini-max-sum-code-challenge</link>
          <description>My approach to solving HackerRank's Mini-Max Sum code challenge</description>
          <pubDate>Sat, 19 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Plus Minus code challenge</title>
          <link>https://edvins.io/plus-minus-code-challenge</link>
          <description>My approach to solving HackerRank's Plus Minus code challenge</description>
          <pubDate>Sat, 19 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>My favourite 5 talks from Next.js Conf 2022</title>
          <link>https://edvins.io/my-favourite-5-talks-from-nextjs-conf-2022</link>
          <description>I’ve attended Next.js Conf 2022. Here are 5 talks which I liked the most.</description>
          <pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>DevX Conf 2022 Recap</title>
          <link>https://edvins.io/devx-conf-2022-recap</link>
          <description>I’ve attended DevX Conf 2022. I’ve watched 2 days’ worth of talks on the developer experience (DX) topic and made a list of talks which I liked.</description>
          <pubDate>Thu, 12 May 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Add search to a Gatsby blog</title>
          <link>https://edvins.io/add-search-to-a-gatsby-blog</link>
          <description>Implement a search feature in a Gatsby blog within less than 5 minutes.</description>
          <pubDate>Sun, 03 Apr 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>14 habits of highly productive developers book notes</title>
          <link>https://edvins.io/14-habits-book-notes</link>
          <description>You can learn the most popular frameworks, use the best programming languages, and work at the biggest tech companies, but if you cultivate bad habits, it will be hard for you to become a top developer.</description>
          <pubDate>Sat, 19 Mar 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>List of goals for 2022</title>
          <link>https://edvins.io/list-of-goals-for-2022</link>
          <description>I'm turning 30 this year, so I have ambition goals to achieve.</description>
          <pubDate>Sun, 02 Jan 2022 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>2021 Recap</title>
          <link>https://edvins.io/2021-recap</link>
          <description>A year of ups and downs; good and bad moments. Time to look forward to 2022!</description>
          <pubDate>Fri, 31 Dec 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to strip emojis from string in JavaScript</title>
          <link>https://edvins.io/how-to-strip-emojis-from-string-in-javascript</link>
          <description>Combination of string.replace(), string.trim() methods and RegExp is the best approach to strip emoji from string.</description>
          <pubDate>Wed, 22 Dec 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to reverse a string in JavaScript</title>
          <link>https://edvins.io/how-to-reverse-a-string-in-javascript</link>
          <description>We will learn how to transform the given string and return a new string with reversed order of character</description>
          <pubDate>Wed, 22 Sep 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Two years to find a perfect backpack</title>
          <link>https://edvins.io/two-years-to-find-a-perfect-backpack</link>
          <description>How I spent 2 years trying to find a perfect backpack and found inspiration while watching Mr. Robot</description>
          <pubDate>Fri, 26 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to remove duplicates from array in JavaScript</title>
          <link>https://edvins.io/how-to-remove-duplicates-from-array-in-javascript</link>
          <description>Set with a combination of spread operator is the simplest way of removing duplicates from the array</description>
          <pubDate>Tue, 16 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Vim cheat sheet</title>
          <link>https://edvins.io/vim-cheat-sheet</link>
          <description>The only vim cheat sheet you need</description>
          <pubDate>Sun, 14 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to yarn audit fix</title>
          <link>https://edvins.io/how-to-yarn-audit-fix</link>
          <description>Surprisingly, there is no npm audit fix alternative in yarn, yet there are several workarounds which you can do.</description>
          <pubDate>Thu, 11 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Add social share buttons to Gatsby blog</title>
          <link>https://edvins.io/add-social-share-buttons-to-gatsby-blog</link>
          <description>In this short and sweet blog post, I will share how to implement social share buttons for your Gatsby blog</description>
          <pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to use Redux-Persist with Redux-Toolkit</title>
          <link>https://edvins.io/how-to-use-redux-persist-with-redux-toolkit</link>
          <description>Redux Toolkit is the official, opinionated, batteries-included toolset for efficient Redux development. It's intended to be the standard way to write Redux logic.</description>
          <pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>List of goals for 2021</title>
          <link>https://edvins.io/list-of-goals-for-2021</link>
          <description>This year, I'm sharing a list of my goals. I'm genuinely want to see how making it public will affect my performance. I'm a little bit obsessed with tracking things using many applications like Strava, Goodreads, Zero, Seven, etc.</description>
          <pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to deploy Create-React-App to Firebase Hosting</title>
          <link>https://edvins.io/how-to-deploy-create-react-app-to-firebase-hosting</link>
          <description>In this step-by-step tutorial, you will learn how to deploy React application to the Firebase Hosting</description>
          <pubDate>Fri, 21 Aug 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Migrating from WordPress to Gatsby</title>
          <link>https://edvins.io/migrating-from-wordpress-to-gatsby</link>
          <description>My story behind ditching PHP and migrating WordPress website to using React, GraphQL and Gatsby.</description>
          <pubDate>Thu, 20 Aug 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Hooked Book Notes</title>
          <link>https://edvins.io/hooked-book-notes</link>
          <description>The core idea behind this book is to introduce the concept of the Hook Model (Trigger, Action, Variable Reward, Investment).</description>
          <pubDate>Mon, 03 Feb 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Error Boundaries in React</title>
          <link>https://edvins.io/error-boundaries-in-react</link>
          <description>With the release of React 16 where Error Boundaries were introduced, it became incredibly easier to create safer components which therefore catch JavaScript errors and/or display a fallback UI instead.</description>
          <pubDate>Thu, 23 May 2019 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Introduction to React Fragments</title>
          <link>https://edvins.io/introduction-to-react-fragments</link>
          <description>React Fragments lets you group a list of children without adding extra div tags. That is a one small step for you, one giant leap for smaller and cleaner DOM.</description>
          <pubDate>Tue, 05 Mar 2019 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Show and hide password in React</title>
          <link>https://edvins.io/show-and-hide-password-in-react</link>
          <description>In this article, you’ll learn how to show and hide password input field in React.js using basic state manipulations. Moreover, you will learn how to make this component more re-usable to suit your needs.</description>
          <pubDate>Tue, 18 Dec 2018 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to loop in JSX</title>
          <link>https://edvins.io/how-to-loop-in-jsx</link>
          <description>There are certain ways how you can loop JSX in React. The most popular, yet simple, way is to use map() function.</description>
          <pubDate>Wed, 05 Dec 2018 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The effective communication for developers</title>
          <link>https://edvins.io/the-effective-communication-for-developers</link>
          <description>Being a developer requires you to communicate with others. Even senior developers are expected to write a big chunk of the paragraphs for different purposes, outside their favourite code editor.</description>
          <pubDate>Thu, 10 May 2018 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Introduction to the Headless CMS</title>
          <link>https://edvins.io/introduction-to-the-headless-cms</link>
          <description>Comparrison of coupled and decoupled (headless) CMS.</description>
          <pubDate>Mon, 23 Apr 2018 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Deep dive into the Angular CLI</title>
          <link>https://edvins.io/deep-dive-into-the-angular-cli</link>
          <description>The Angular CLI is a command line interface for Angular. Its primary purpose is to assist developers with building Angular applications. Angular CLI was introduced together with the second version of Angular.</description>
          <pubDate>Tue, 17 Apr 2018 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>