<?xml version="1.0" encoding="UTF-8" ?>
  <rss xmlns:blogChannel="https://marcoghiani.com/blog" xmlns:atom="https://www.w3.org/2005/Atom" version="2.0">
      <channel>
          <title><![CDATA[ Marco Ghiani | Software Engineer and Mentor ]]></title>
          <link>https://marcoghiani.com</link>
          <description><![CDATA[ Dive into tutorials, tips, and insights to level up your JavaScript and React.js skills from software engineer and mentor Marco Ghiani. ]]></description>
          <language>en-us</language>
          
          <item>
              <title><![CDATA[ Why the Fullscreen API Can Improve Your Website’s UX ]]></title>
              <description><![CDATA[ Find out how the Fullscreen API can transform your website’s user experience by enabling immersive, full-screen media viewing. ]]></description>
              <link>https://marcoghiani.com/blog/fullscreen-api-game-changer-website</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/fullscreen-api-game-changer-website</guid>
              <pubDate>Mon, 16 Sep 2024 14:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Slim Down Your React Code with the useEventListener Hook ]]></title>
              <description><![CDATA[ Learn how the useEventListener hook in React can help reduce code complexity while keeping your app's event handling clean and readable. ]]></description>
              <link>https://marcoghiani.com/blog/how-the-useeventlistener-hook-will-shrink-your-react-components</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-the-useeventlistener-hook-will-shrink-your-react-components</guid>
              <pubDate>Mon, 16 Sep 2024 13:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Lazy Loading React Components Without Sacrificing Type Safety ]]></title>
              <description><![CDATA[ Learn how to lazy load React components while maintaining strong type safety using a simple utility function. ]]></description>
              <link>https://marcoghiani.com/blog/lazy-load-react-components-with-strong-type-inference</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/lazy-load-react-components-with-strong-type-inference</guid>
              <pubDate>Mon, 16 Sep 2024 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 10 Refactoring Techniques for Writing Maintainable Code ]]></title>
              <description><![CDATA[ Master these 10 powerful refactoring techniques to ensure your code is clean, maintainable, and future-proof. ]]></description>
              <link>https://marcoghiani.com/blog/10-refactoring-techniques-maintainable-structured-code</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/10-refactoring-techniques-maintainable-structured-code</guid>
              <pubDate>Wed, 10 May 2023 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Type Safety with io-ts: Encoding and Decoding Data in JavaScript ]]></title>
              <description><![CDATA[ Improve your code reliability by mastering type-safe data encoding and decoding with the io-ts library. ]]></description>
              <link>https://marcoghiani.com/blog/runtime-type-encoding-decoding-io-ts</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/runtime-type-encoding-decoding-io-ts</guid>
              <pubDate>Sun, 30 Apr 2023 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Wicked Backgrounds ]]></title>
              <description><![CDATA[ Generate wonderful SVG background templates for your UI projects and websites. ]]></description>
              <link>https://marcoghiani.com/dev-tools/wicked-backgrounds</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/wicked-backgrounds</guid>
              <pubDate>Mon, 16 May 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Meshed up! ]]></title>
              <description><![CDATA[ Get inspired and access one of 48 full-color vector meshes to enhance your web projects. ]]></description>
              <link>https://marcoghiani.com/dev-tools/meshedup</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/meshedup</guid>
              <pubDate>Mon, 16 May 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Introducing React v18 with real-world examples ]]></title>
              <description><![CDATA[ A simplified overview of the latest features introduced with React v18. Automatic Batching, new hooks, improved ReactDOM API, and much more! ]]></description>
              <link>https://marcoghiani.com/blog/introducing-react-v18-examples</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/introducing-react-v18-examples</guid>
              <pubDate>Wed, 13 Apr 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How to Use the useViewport Hook in React ]]></title>
              <description><![CDATA[ Get a step-by-step guide on implementing the useViewport custom hook in React to enhance your app's responsiveness. ]]></description>
              <link>https://marcoghiani.com/snippets/use-viewport-custom-hook</link>
              <guid isPermaLink="false">https://marcoghiani.com/snippets/use-viewport-custom-hook</guid>
              <pubDate>Tue, 22 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Filtering Object Properties in JavaScript ]]></title>
              <description><![CDATA[ Implement a custom JavaScript polyfill that brings array-style filtering to object properties. Perfect for simplifying data manipulation. ]]></description>
              <link>https://marcoghiani.com/snippets/filter-method-for-object-properties</link>
              <guid isPermaLink="false">https://marcoghiani.com/snippets/filter-method-for-object-properties</guid>
              <pubDate>Mon, 14 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Gradients Collection ]]></title>
              <description><![CDATA[ Add a smooth color gradient impression on your applications, websites and design using one of the over 180 presets from this free collection. ]]></description>
              <link>https://marcoghiani.com/dev-tools/webgradients</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/webgradients</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ UnDraw Illustrations ]]></title>
              <description><![CDATA[ Hundreds of free SVG illustrations to give a colourful impact to all of your products e designs. Pick your favorite and download all of them! ]]></description>
              <link>https://marcoghiani.com/dev-tools/undraw--illustrations</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/undraw--illustrations</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Glassmorphism CSS ]]></title>
              <description><![CDATA[ Glassmorphism design applied with HTML and CSS to create glassy UI components with a modern touch. ]]></description>
              <link>https://marcoghiani.com/dev-tools/ui-glass</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/ui-glass</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Type Scale ]]></title>
              <description><![CDATA[ Make your website typography consistent choosing the right scale and font-size. Combine the options and get the best type scale for you. ]]></description>
              <link>https://marcoghiani.com/dev-tools/type-scale</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/type-scale</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Transition.css ]]></title>
              <description><![CDATA[ Pick and copy great CSS transitions with a click. Select the duration, the easing and you are ready to go! ]]></description>
              <link>https://marcoghiani.com/dev-tools/transition-style</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/transition-style</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Design Principles ]]></title>
              <description><![CDATA[ Almost 200 examples of Design Principle implementations to grow your mindset and increase productivity. ]]></description>
              <link>https://marcoghiani.com/dev-tools/principles-design</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/principles-design</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ PickBetterPack ]]></title>
              <description><![CDATA[ Simple interface to parse all the dependencies of your project and find valid alternatives. ]]></description>
              <link>https://marcoghiani.com/dev-tools/pickbetterpack</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/pickbetterpack</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Neumorphism ]]></title>
              <description><![CDATA[ Neumorphism design has never been so easy. Pick a color, set options and create beautiful CSS Shadows. ]]></description>
              <link>https://marcoghiani.com/dev-tools/neumorphism</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/neumorphism</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Happy Hues ]]></title>
              <description><![CDATA[ Get inspired about your next web design by looking at real pages colors. Click on different palettes to apply the theme and find the perfect match. ]]></description>
              <link>https://marcoghiani.com/dev-tools/happyhues</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/happyhues</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Get Waves ]]></title>
              <description><![CDATA[ A wave generator to quickly create a random separator for your website in SVG format. Set the options and start creating waves! ]]></description>
              <link>https://marcoghiani.com/dev-tools/getwaves</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/getwaves</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ DrawKit ]]></title>
              <description><![CDATA[ Hand-drawn, original and also 3D illustrations and icons. The best graphic elements to give a colorful touch to your designs. ]]></description>
              <link>https://marcoghiani.com/dev-tools/drawkit</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/drawkit</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Pattern Generator ]]></title>
              <description><![CDATA[ Create original and fancy patterns to use as the background for your designs. ]]></description>
              <link>https://marcoghiani.com/dev-tools/doodad-pattern-generator</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/doodad-pattern-generator</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Cubic Bezier ]]></title>
              <description><![CDATA[ Create transition and animation curves in seconds using the interactive playground to represent cubic bezier curves. ]]></description>
              <link>https://marcoghiani.com/dev-tools/cubic-bezier</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/cubic-bezier</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Coolors ]]></title>
              <description><![CDATA[ Coolors has an intuitive user interface that, just with a couple of clicks, generate beautiful color palettes ]]></description>
              <link>https://marcoghiani.com/dev-tools/coolors</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/coolors</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Color Palettes ]]></title>
              <description><![CDATA[ Collection of color palettes reflecting the beauty of nature captured with photos. ]]></description>
              <link>https://marcoghiani.com/dev-tools/colorpalettes</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/colorpalettes</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Parametric Color Mixer ]]></title>
              <description><![CDATA[ Generate immersive color palettes with acoustic precision using parametric equalizers. Feel the precision of the colors and export your palettes in SVG or pure CSS. ]]></description>
              <link>https://marcoghiani.com/dev-tools/colormixer</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/colormixer</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Colors Review ]]></title>
              <description><![CDATA[ An interactive utility to review your color visibility and create accessible color palettes. ]]></description>
              <link>https://marcoghiani.com/dev-tools/color-review</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/color-review</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Coding Fonts ]]></title>
              <description><![CDATA[ Coding Fonts is a collection of font families for coding purposes. Here you will find plenty of fonts to embed on your favourite text editor. ]]></description>
              <link>https://marcoghiani.com/dev-tools/coding-fonts</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/coding-fonts</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Checklist Design ]]></title>
              <description><![CDATA[ Checklist Design proposes various lists of must-do tasks for website pages, components design and user journey checkpoints. ]]></description>
              <link>https://marcoghiani.com/dev-tools/checklist-design</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/checklist-design</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Blush ]]></title>
              <description><![CDATA[ Blush makes available thousands of graphic content and illustrations for easy embedding on your page, totally free and easy to go for! ]]></description>
              <link>https://marcoghiani.com/dev-tools/blush</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/blush</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Blobmaker ]]></title>
              <description><![CDATA[ Generate fluid SVG shapes for your design or website. You can create random and unique SVG blobs which will better represent your ideas. ]]></description>
              <link>https://marcoghiani.com/dev-tools/blobmaker</link>
              <guid isPermaLink="false">https://marcoghiani.com/dev-tools/blobmaker</guid>
              <pubDate>Fri, 04 Mar 2022 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Simplify Your React Code with useToggle and useBoolean Hooks ]]></title>
              <description><![CDATA[ Streamline your React development with the useToggle and useBoolean custom hooks, making your code cleaner and more efficient. ]]></description>
              <link>https://marcoghiani.com/blog/react-custom-hooks-usetoggle-useboolean</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/react-custom-hooks-usetoggle-useboolean</guid>
              <pubDate>Sun, 22 Aug 2021 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Fine-Tune Your Font Sizes in React with the useFontSize Hook ]]></title>
              <description><![CDATA[ Learn how to optimize font sizes in React for better accessibility and user experience with the useFontSize custom hook. ]]></description>
              <link>https://marcoghiani.com/blog/react-custom-hooks-usefontsize</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/react-custom-hooks-usefontsize</guid>
              <pubDate>Tue, 17 Aug 2021 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Manage Data Easily in React with the useLocalStorage Hook ]]></title>
              <description><![CDATA[ Simplify data storage in your React apps with the useLocalStorage custom hook. Learn how to implement it for better state management. ]]></description>
              <link>https://marcoghiani.com/blog/react-custom-hooks-uselocalstorage</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/react-custom-hooks-uselocalstorage</guid>
              <pubDate>Thu, 12 Aug 2021 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Mastering React’s useReducer Hook for State Management ]]></title>
              <description><![CDATA[ Explore how to effectively use the useReducer hook in React for robust state management. Learn tips and tricks for boosting performance and building scalable apps. ]]></description>
              <link>https://marcoghiani.com/blog/how-to-use-react-reducer-effectively</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-to-use-react-reducer-effectively</guid>
              <pubDate>Thu, 29 Jul 2021 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 6 NPM Commands Every Developer Should Know ]]></title>
              <description><![CDATA[ Learn the top 6 NPM commands to streamline your development workflow. Boost your productivity and efficiency with these powerful tools. ]]></description>
              <link>https://marcoghiani.com/blog/6-npm-commands-used-by-highly-productive-developers</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/6-npm-commands-used-by-highly-productive-developers</guid>
              <pubDate>Fri, 15 Jan 2021 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Build a Writing Habit with This Simple Daily Routine ]]></title>
              <description><![CDATA[ Learn how a structured daily routine can help you develop a consistent writing habit and reach your goals faster. ]]></description>
              <link>https://marcoghiani.com/blog/the-daily-routine-to-achieve-more</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/the-daily-routine-to-achieve-more</guid>
              <pubDate>Wed, 21 Oct 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How to Write a Lightweight JavaScript Fetch Wrapper ]]></title>
              <description><![CDATA[ Learn how to create a JavaScript fetch wrapper under 1kb to streamline API calls and improve your app’s performance. ]]></description>
              <link>https://marcoghiani.com/blog/write-a-javascript-fetch-wrapper-in-less-than-1kb</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/write-a-javascript-fetch-wrapper-in-less-than-1kb</guid>
              <pubDate>Thu, 24 Sep 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 5 Signs You’re Becoming a Skilled Programmer ]]></title>
              <description><![CDATA[ Are you on the right path as a developer? Find out with these 5 signs that show you’re growing into a confident, capable programmer. ]]></description>
              <link>https://marcoghiani.com/blog/do-i-really-know-programming</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/do-i-really-know-programming</guid>
              <pubDate>Wed, 16 Sep 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How Remote Work Can Help You Grow Personally and Professionally ]]></title>
              <description><![CDATA[ Find out how remote work can help you develop your best self. Learn how to stay productive and motivated while working remotely. ]]></description>
              <link>https://marcoghiani.com/blog/remote-work-transforms-you-into-your-best-version</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/remote-work-transforms-you-into-your-best-version</guid>
              <pubDate>Tue, 23 Jun 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 4 Must-Read Books for Everyone in Tech and Why ]]></title>
              <description><![CDATA[ Discover four must-read books for anyone in tech. Find out why they’re crucial for expanding your skills, mindset, and knowledge base. ]]></description>
              <link>https://marcoghiani.com/blog/4-books-everyone-in-tech-should-read-and-why</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/4-books-everyone-in-tech-should-read-and-why</guid>
              <pubDate>Thu, 11 Jun 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 5 Git Shortcuts to Speed Up Your Workflow ]]></title>
              <description><![CDATA[ Enhance your coding efficiency with these 5 essential Git shortcuts that will help you work smarter and faster. ]]></description>
              <link>https://marcoghiani.com/blog/learning-git-shortcuts</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/learning-git-shortcuts</guid>
              <pubDate>Thu, 26 Mar 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 42 Mac Keyboard Shortcuts to Boost Productivity ]]></title>
              <description><![CDATA[ Discover 42 essential Mac keyboard shortcuts to speed up your workflow and make you a more efficient developer. ]]></description>
              <link>https://marcoghiani.com/blog/fast-as-never-before-42-mac-keyboard-shortcuts-to-work-5x-faster</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/fast-as-never-before-42-mac-keyboard-shortcuts-to-work-5x-faster</guid>
              <pubDate>Thu, 26 Mar 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 10 Code Smells You Should Avoid to Keep Your Codebase Clean ]]></title>
              <description><![CDATA[ Identify and eliminate 10 common programming code smells that harm your codebase's readability and maintainability. ]]></description>
              <link>https://marcoghiani.com/blog/10-programming-code-smells-that-affect-your-codebase</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/10-programming-code-smells-that-affect-your-codebase</guid>
              <pubDate>Thu, 27 Feb 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ UseDeepEffect Hook in React: A Guide to Better Performance ]]></title>
              <description><![CDATA[ Learn how to use the useDeepEffect hook in React to optimize your app's performance. Get step-by-step instructions for implementing this powerful hook. ]]></description>
              <link>https://marcoghiani.com/blog/how-to-use-the-react-hook-usedeepeffect</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-to-use-the-react-hook-usedeepeffect</guid>
              <pubDate>Mon, 17 Feb 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 5 Ways to Boost Your MacBook's Performance ]]></title>
              <description><![CDATA[ Unlock hidden productivity with these 5 tips to optimize your MacBook for smoother, faster performance. ]]></description>
              <link>https://marcoghiani.com/blog/5-tips-to-speed-up-your-macbook-productivity</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/5-tips-to-speed-up-your-macbook-productivity</guid>
              <pubDate>Thu, 09 Jan 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Proven Tips to Become a Better Software Engineer ]]></title>
              <description><![CDATA[ Discover actionable tips and strategies to accelerate your growth as a software engineer, from technical skills to communication practices. ]]></description>
              <link>https://marcoghiani.com/blog/how-to-become-a-better-software-engineer</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-to-become-a-better-software-engineer</guid>
              <pubDate>Wed, 08 Jan 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 3 JavaScript Refactoring Techniques for Cleaner Code ]]></title>
              <description><![CDATA[ Sharpen your coding skills with these 3 key JavaScript refactoring techniques. Follow best practices for writing cleaner, more maintainable code. ]]></description>
              <link>https://marcoghiani.com/blog/3-javascript-refactoring-techniques-for-clean-code</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/3-javascript-refactoring-techniques-for-clean-code</guid>
              <pubDate>Wed, 08 Jan 2020 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Boost React Performance with 4 Powerful Custom Hooks ]]></title>
              <description><![CDATA[ Enhance your React app with these 4 custom hooks designed to improve performance, productivity, and the user experience. ]]></description>
              <link>https://marcoghiani.com/blog/4-custom-hooks-to-boost-your-react-app</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/4-custom-hooks-to-boost-your-react-app</guid>
              <pubDate>Mon, 18 Nov 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ A Beginner's Guide to React Component Composition ]]></title>
              <description><![CDATA[ Learn how to improve your React app architecture with component composition, one of the core principles of React development. ]]></description>
              <link>https://marcoghiani.com/blog/how-to-use-component-composition-in-react</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-to-use-component-composition-in-react</guid>
              <pubDate>Mon, 11 Nov 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ 5 Best Practices for Refactoring React Components ]]></title>
              <description><![CDATA[ Learn how to refactor React components with these 5 best practices that focus on code readability, maintainability, and performance. ]]></description>
              <link>https://marcoghiani.com/blog/refactoring-a-react-component</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/refactoring-a-react-component</guid>
              <pubDate>Mon, 30 Sep 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Beyond console.log(): 8 Console Methods for Debugging JS & Node ]]></title>
              <description><![CDATA[ Improve your JavaScript and Node debugging with these 8 powerful console methods beyond console.log(). Learn how to use console.assert(), console.table(), and more to find bugs faster. ]]></description>
              <link>https://marcoghiani.com/blog/moving-beyond-console-log-8-console-methods-you-should-use-when-debugging-javascript-and-node</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/moving-beyond-console-log-8-console-methods-you-should-use-when-debugging-javascript-and-node</guid>
              <pubDate>Tue, 17 Sep 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How to Implement Array Flat and FlatMap Methods in JavaScript ]]></title>
              <description><![CDATA[ Learn how to use the Array flat and flatMap methods in JavaScript and speed up your development process. Our guide covers implementation details, examples, and more. ]]></description>
              <link>https://marcoghiani.com/snippets/array-flat-and-flatmap</link>
              <guid isPermaLink="false">https://marcoghiani.com/snippets/array-flat-and-flatmap</guid>
              <pubDate>Wed, 11 Sep 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Moving from Callbacks to Promises in JavaScript ]]></title>
              <description><![CDATA[ Simplify your JavaScript code by transitioning from error-first callbacks to promises. This guide shows you how to manage asynchronous tasks more efficiently. ]]></description>
              <link>https://marcoghiani.com/snippets/error-first-callback-functions-to-promises</link>
              <guid isPermaLink="false">https://marcoghiani.com/snippets/error-first-callback-functions-to-promises</guid>
              <pubDate>Thu, 05 Sep 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Deep Cloning in JavaScript: How to Clone Objects and Arrays ]]></title>
              <description><![CDATA[ Simple, reliable method for deep cloning objects and arrays in JavaScript to avoid common pitfalls in data manipulation. ]]></description>
              <link>https://marcoghiani.com/snippets/object-array-deep-clone</link>
              <guid isPermaLink="false">https://marcoghiani.com/snippets/object-array-deep-clone</guid>
              <pubDate>Mon, 02 Sep 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How to Setup Your Redux Store for a High-Performing React Application ]]></title>
              <description><![CDATA[ Learn how to set up your Redux store for a high-performing React application with this step-by-step guide. Discover the best practices for configuring and optimizing your Redux store to boost your app's performance. ]]></description>
              <link>https://marcoghiani.com/blog/redux-store-setup-for-your-react-application</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/redux-store-setup-for-your-react-application</guid>
              <pubDate>Mon, 19 Aug 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ How Changing My Habits Made Me a Faster Learner ]]></title>
              <description><![CDATA[ Discover 9 key habits that can help you learn more efficiently and increase your productivity as a developer. ]]></description>
              <link>https://marcoghiani.com/blog/how-i-became-a-fast-learner-changing-my-habits</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/how-i-became-a-fast-learner-changing-my-habits</guid>
              <pubDate>Mon, 10 Jun 2019 12:00:00 GMT</pubDate>
          </item>
          
          <item>
              <title><![CDATA[ Build a Fast Web App with an Advanced Koa.js Boilerplate ]]></title>
              <description><![CDATA[ Learn how to create a high-performance web application using advanced Koa.js techniques. Discover ways to make your app faster and more responsive. ]]></description>
              <link>https://marcoghiani.com/blog/advanced-koa-js-boilerplate</link>
              <guid isPermaLink="false">https://marcoghiani.com/blog/advanced-koa-js-boilerplate</guid>
              <pubDate>Mon, 27 May 2019 12:00:00 GMT</pubDate>
          </item>
          
      </channel>
  </rss>