
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:io="https://www.iodigital.com">
      <channel>
        <title>iO tech_hub</title>
        <link>https://techhub.iodigital.com/blog</link>
        <description>Articles, videos and experiments by iO Developers</description>
        <language>en-us</language>
        <managingEditor>info@iodigital.com (iO tech_hub)</managingEditor>
        <webMaster>info@iodigital.com (iO tech_hub)</webMaster>
        <lastBuildDate>Mon, 15 Dec 2025 00:00:00 GMT</lastBuildDate>
        <atom:link href="https://techhub.iodigital.com/feed.xml" rel="self" type="application/rss+xml"/>
        
    <item>
      <guid>https://techhub.iodigital.com/articles/code-people-flow-the-reality-of-the-tech-lead</guid>
      <title>Code, People, Flow: The Reality of the Tech Lead</title>
      <link>https://techhub.iodigital.com/articles/code-people-flow-the-reality-of-the-tech-lead</link>
      <description>Decode the ambiguous role of the Tech Lead by revealing the critical balance between leadership, architecture, and development. Learn how to optimize software flow and manage complexity using insights from Team Topologies, DORA metrics, and Domain-Driven Design.</description>
      <pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Osman Fikret Ceylan</name>
          <avatar>/authors/osman-fikret-ceylan.jpeg</avatar>
        </io:author>
      
      <image>/articles/code-people-flow-the-reality-of-the-tech-lead/pexels-cigdem-bilgin-2154409770-33647018-code-people-flow-the-reality-of-the-tech-lead.jpg</image>
      <category>Technical Leadership</category><category>Domain Driven Design</category><category>Lead Developer</category><category>Web Development</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/angular21-signals-with-forms</guid>
      <title>Angular 21 — Signal with Forms — Why Sometimes Waiting Is The Better Choice</title>
      <link>https://techhub.iodigital.com/articles/angular21-signals-with-forms</link>
      <description>In the rapidly evolving landscape of Angular 21, this guide provides a practical overview of the current state of form handling in Angular.</description>
      <pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Susan Fülöp</name>
          <avatar>/authors/susan-fulop.jpeg</avatar>
        </io:author>
      
      <image>/articles/angular21-signals-with-forms/angular21-signals-with-forms.png</image>
      <category>Angular</category><category>Angular21</category><category>Signals</category><category>Signal Forms</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/designing-with-prompts-ai-powered-frontend-development-and-its-next-step</guid>
      <title>Designing with Prompts: AI Powered Frontend Development and Its Next Step</title>
      <link>https://techhub.iodigital.com/articles/designing-with-prompts-ai-powered-frontend-development-and-its-next-step</link>
      <description>Exploring the future of web development through AI powered tools, autonomous agents, and the ethical considerations that come with this transformative technology insights from React Summit 2025.</description>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Osman Fikret Ceylan</name>
          <avatar>/authors/osman-fikret-ceylan.jpeg</avatar>
        </io:author>
      
      <image>/articles/designing-with-prompts-ai-powered-frontend-development-and-its-next-step/pexels-rahulp-9800-1933900.jpg</image>
      <category>AI</category><category>React</category><category>Frontend</category><category>Development</category><category>Web Development</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-create-a-modular-css-architecture-with-layer</guid>
      <title>How to create a modular and maintainable CSS setup with @layer</title>
      <link>https://techhub.iodigital.com/articles/how-to-create-a-modular-css-architecture-with-layer</link>
      <description>Utilize @layer to create a solid modular foundation for styling. It helps the team to orgainize the order of styling.</description>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Valentijn Kap</name>
          <avatar>/authors/valentijn-kap.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/chatgpt-as-my-coding-mentor</guid>
      <title>ChatGPT as My Coding Mentor: How I Learned React and Next.js as a Junior Developer</title>
      <link>https://techhub.iodigital.com/articles/chatgpt-as-my-coding-mentor</link>
      <description>A junior developer&#39;s journey from confusion to confidence, learning React and Next.js by discovering how to turn AI into an effective coding mentor through better prompting and asking for explanations &#39;like I&#39;m 5.&#39;</description>
      <pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ellenoor Bok</name>
          <avatar>/authors/ellenoor-bok.jpg</avatar>
        </io:author>
      
      <image>/articles/chatgpt-as-my-coding-mentor/learning-react-and-next-with-ai-hero.png</image>
      <category>ai</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/building-a-translation-demo-with-chromes-built-in-ai-apis</guid>
      <title>Building a Translation Demo with the Chrome Built-in AI APIs</title>
      <link>https://techhub.iodigital.com/articles/building-a-translation-demo-with-chromes-built-in-ai-apis</link>
      <description>A deep dive into the Chrome Translation and Language Detection APIs, featuring a live demo with multilingual product reviews and on-device AI translation.</description>
      <pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/building-a-translation-demo-with-chromes-built-in-ai-apis/building-a-translation-demo-with-chromes-built-in-ai-apis-hero.png</image>
      <category>ai</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/function-registry-pattern-react</guid>
      <title>From If-Else Hell to Clean Architecture with Function Registry Pattern</title>
      <link>https://techhub.iodigital.com/articles/function-registry-pattern-react</link>
      <description>Stop writing giant if-else blocks for data transformation. Build clean, extensible code with the Function Registry pattern instead.</description>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohsen Mahabadi</name>
          <avatar>/authors/mohsen-mahabadi-1.jpg</avatar>
        </io:author>
      
      
      <category>JavaScript</category><category>React</category><category>TypeScript</category><category>Architecture</category><category>Design Patterns</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/graphql-dgs-the-dream-team-for-modern-apis</guid>
      <title>GraphQL + Netflix DGS + Spring Boot Kotlin: The Dream Team for Modern APIs</title>
      <link>https://techhub.iodigital.com/articles/graphql-dgs-the-dream-team-for-modern-apis</link>
      <description>In the rapidly evolving landscape of API development, GraphQL has emerged as a powerful alternative to traditional REST APIs. When combined with Netflix’s Domain Graph Service (DGS) framework and the robustness of Spring Boot with Kotlin, developers can create highly efficient, type-safe, and scalable APIs. In this article, we’ll explore the advantages of this framework and how to set up and build a GraphQL API using these cutting-edge technologies.</description>
      <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohammad Hosseini</name>
          <avatar>/authors/mohammad-hosseini.jpg</avatar>
        </io:author>
      
      <image>/articles/graphql-netflix-dgs-the-dream-team-for-modern-apis/overview.jpeg</image>
      <category>graphql</category><category>kotlin</category><category>spring-boot</category><category>netflix-dgs</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/creative-coding-with-perlin-noise/creative-coding-with-perlin-noise</guid>
      <title>Creative Coding With Perlin Noise</title>
      <link>https://techhub.iodigital.com/articles/creative-coding-with-perlin-noise/creative-coding-with-perlin-noise</link>
      <description>Have fun with creative coding. Discover how Perlin noise adds life into your creations, replacing harsh randomness with flowing, natural patterns. Creating particles, flow fields, and terrains that feel organic and alive.</description>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Pim van Die</name>
          <avatar>/authors/pim-van-die.jpg</avatar>
        </io:author>
      
      <image>/articles/creative-coding-with-perlin-noise/cover.jpg</image>
      <category>frontend</category><category>javascript</category><category>creative coding</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/move-from-basic-autocomplete-to-ai-powered-development-workflows</guid>
      <title>Move from Basic Autocomplete to AI-Powered Development Workflows</title>
      <link>https://techhub.iodigital.com/articles/move-from-basic-autocomplete-to-ai-powered-development-workflows</link>
      <description>Most developers think AI assistance begins and ends with autocomplete suggestions. But after building everything from complete web applications to voice interfaces using AI tools, I&#39;ve discovered workflows that transform how we approach development entirely. This isn&#39;t about replacing human skills - it&#39;s about augmenting them to tackle more ambitious problems, learn faster, and ship better software. Whether you&#39;re skeptical about AI or already using basic tools, here&#39;s your roadmap from simple suggestions to AI-powered development workflows.</description>
      <pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/move-from-basic-autocomplete-to-ai-powered-development-workflows/move-from-basic-autocomplete-to-ai-powered-development-workflows.png</image>
      <category>ai</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/from-idea-to-intelligent-running-coach-vibe-coding-with-n8n-and-ai</guid>
      <title>From Idea to Intelligent Running Coach: Vibe Coding with n8n and AI</title>
      <link>https://techhub.iodigital.com/articles/from-idea-to-intelligent-running-coach-vibe-coding-with-n8n-and-ai</link>
      <description>I set out to make my mornings easier and build something fun: a personal running coach that lands in my inbox at 6am. Using n8n Cloud to orchestrate APIs, Cursor to generate the workflows and code nodes, and Gemini to turn weather data into clear coaching advice, I wired up a simple scoring model, friendly analysis, and a nicely styled email (yes, the AI handled the email CSS). This is a practical walkthrough of the approach—less handwritten code, more connecting services—what worked, what didn’t, and why this pattern feels like where everyday developer automation is headed.</description>
      <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/from-idea-to-intelligent-running-coach-vibe-coding-with-n8n-and-ai/from-idea-to-intelligent-running-coach-vibe-coding-with-n8n-and-ai-hero.png</image>
      <category>ai</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/particle-background-effect-with-canvas</guid>
      <title>Particle Background Effect with HTML Canvas</title>
      <link>https://techhub.iodigital.com/articles/particle-background-effect-with-canvas</link>
      <description>Create a dynamic animated particle background using the HTML5 Canvas API</description>
      <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Steve Jonk</name>
          <avatar>/authors/steve-jonk.jpg</avatar>
        </io:author>
      
      <image>/articles/particle-background-effect-with-react-and-canvas/particles.jpg</image>
      <category>frontend</category><category>animation</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/top-10-ways-ai-can-help-your-dev-workflow-outside-of-code-generation</guid>
      <title>Top 10 ways AI can help your dev workflow outside of code generation</title>
      <link>https://techhub.iodigital.com/articles/top-10-ways-ai-can-help-your-dev-workflow-outside-of-code-generation</link>
      <description>AI tools like Cursor and GitHub Copilot can do way more than just generate code. I&#39;ve been exploring how to use them for documentation, commit messages, code reviews, and other workflow tasks that often get skipped. Here are some practical ways to expand how you use AI in development beyond the usual code generation.</description>
      <pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/top-10-ways-ai-can-help-your-dev-workflow-outside-of-code-generation/top-10-ways-ai-can-help-your-dev-workflow-outside-of-code-generation-hero.jpg</image>
      <category>ai</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/built-in-ai-in-chrome</guid>
      <title>Built-in AI in Chrome</title>
      <link>https://techhub.iodigital.com/articles/built-in-ai-in-chrome</link>
      <description>Chrome now offers built-in, on-device AI APIs for summarization, translation, and language detection without the use of cloud required.</description>
      <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/built-in-ai-in-chrome/built-in-ai-in-chrome-hero.jpg</image>
      <category>ai</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/zod-returns</guid>
      <title>Zod Returns: TypeScript-First Schema Validation</title>
      <link>https://techhub.iodigital.com/articles/zod-returns</link>
      <description>A comprehensive guide to Zod, the TypeScript-first schema validation library. Learn how to use Zod for runtime type safety, form validation, API boundary safety, and seamless TypeScript integration.</description>
      <pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Sagar Sawuck</name>
          <avatar>/authors/sagar-sawuck.jpeg</avatar>
        </io:author>
      
      
      <category>Zod</category><category>TypeScript</category><category>Validation</category><category>React</category><category>Frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/my-experience-ai-vibe-coding-a-complete-web-application-from-scratch</guid>
      <title>My experience AI _vibe coding_ a complete web application from scratch</title>
      <link>https://techhub.iodigital.com/articles/my-experience-ai-vibe-coding-a-complete-web-application-from-scratch</link>
      <description>Discover how I built a complete breathing exercise web app without touching a single line of code, using AI to transform an idea into a fully functional product. What was good, what was bad and is this where we are heading in our industry?</description>
      <pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/my-experience-ai-vibe-coding-a-complete-web-application-from-scratch/paxaura-final-overview.png</image>
      <category>ai</category><category>cursor</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/react-three-fiber-3d-for-the-web</guid>
      <title>React three fiber - 3D for the web</title>
      <link>https://techhub.iodigital.com/articles/react-three-fiber-3d-for-the-web</link>
      <description>The simplest way to create interactive 3d experiences</description>
      <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Tim D'hoore</name>
          <avatar>/authors/tim-dhoore.jpg</avatar>
        </io:author>
      
      <image>/articles/react-three-fiber-3d-for-the-web/banner-r3f.jpg</image>
      <category>frontend</category><category>js</category><category>react</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/generate-types-with-swagger</guid>
      <title>Quick Tip: Generate Types Based on OpenAPI (Swagger)</title>
      <link>https://techhub.iodigital.com/articles/generate-types-with-swagger</link>
      <description>No more manual type generation! In this article, I&#39;ll show you how to generate types based on a OpenAPI (Swagger) file using a simple npm package.</description>
      <pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Steve Jonk</name>
          <avatar>/authors/steve-jonk.jpg</avatar>
        </io:author>
      
      <image>/articles/generate-types-with-swagger/header.jpg</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/refactoring-gone-wild-avoiding-code-smells-and-cleaning-up-the-mess</guid>
      <title>Refactoring Gone Wild: Avoiding code smells and cleaning up the mess</title>
      <link>https://techhub.iodigital.com/articles/refactoring-gone-wild-avoiding-code-smells-and-cleaning-up-the-mess</link>
      <description>Identifying and avoiding bad coding practices, and refactoring them into clean, elegant, self-explanatory code</description>
      <pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohamed Elmedany</name>
          <avatar>/authors/mohamed-elmedany.jpeg</avatar>
        </io:author>
      
      <image>/articles/refactoring-gone-wild-avoiding-code-smells-and-cleaning-up-the-mess/banner.png</image>
      <category>kotlin</category><category>refactoring</category><category>best practices</category><category>clean code</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/interop-2025-which-browser-features-to-get-acquainted-with-this-year-and-why-you-should-care</guid>
      <title>Interop 2025 - Which browser features to get acquainted with this year and why you should care</title>
      <link>https://techhub.iodigital.com/articles/interop-2025-which-browser-features-to-get-acquainted-with-this-year-and-why-you-should-care</link>
      <description>It’s been a few years since the Interop initiative was set in play. This has historically been one of the key elements in moving the web forward as it aims for a consistent web between browser vendors. In contrast to the “old days browser wars”, we as developers get streamlined features without having to check everything in every browser. The features of Interop 2025 are now known, features to be made stable across browsers by the end of the year. In this article, we’ll take a look at what we should get acquainted with in 2025.</description>
      <pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/interop-2025-which-browser-features-to-get-acquainted-with-this-year-and-why-you-should-care/interop.jpg</image>
      <category>frontend</category><category>css</category><category>js</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/three-days-of-ai-and-cloud-at-google-paris</guid>
      <title>Three days of AI and Cloud at Google Paris</title>
      <link>https://techhub.iodigital.com/articles/three-days-of-ai-and-cloud-at-google-paris</link>
      <description>As part of being a Google Developer Expert, I’m fortunate to be able to join certain Google events to connect, learn and share. The past week I was invited to Google Paris for three days of everything around AI and Cloud. Here’s a short recap with interesting things I heard and what inspired me!</description>
      <pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/three-days-of-ai-and-cloud-at-google-paris/three-days-of-ai-and-cloud-at-google-paris-hero.jpg</image>
      <category>ai</category><category>cloud</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/minimal-state-management-tools</guid>
      <title>Minimal state management tools</title>
      <link>https://techhub.iodigital.com/articles/minimal-state-management-tools</link>
      <description>Modern web applications require effective state management solutions, but choosing between Redux, Zustand, Nano Stores, Context API, Recoil, Jotai, and other options can be overwhelming. Let&#39;s compare some of these state management tools based on complexity, performance, developer experience, and use cases to help you select the right one for your specific project needs</description>
      <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Audrey Behiels</name>
          <avatar>/authors/audrey-behiels.jpeg</avatar>
        </io:author>
      
      <image>/articles/minimal-state-management-tools/coding.jpg</image>
      <category>JavaScript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/google-days/io-digitals-java-team-adventure-in-container-orchestration</guid>
      <title>Navigating the Kubernetes Sea: iO Java Team Adventure in Container Orchestration</title>
      <link>https://techhub.iodigital.com/articles/google-days/io-digitals-java-team-adventure-in-container-orchestration</link>
      <description>Recently, our Java team embarked on an exciting journey into the world of Kubernetes, exploring its capabilities and potential for enhancing our development and deployment processes. This &quot;Google Day&quot; initiative allowed our team members to dive deep into Kubernetes, experimenting with advanced deployment techniques like A/B testing and Canary releases. Here&#39;s a recap of our adventures and discoveries.</description>
      <pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Arno Koehler</name>
          <avatar>/authors/arno-koehler.png</avatar>
        </io:author>
      
      <image>/articles/io-digitals-java-team-adventure-in-container-orchestration/kubenetes-workshop.png</image>
      <category>kubernetes</category><category>devops</category><category>docker</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/what-is-webllm</guid>
      <title>What is WebLLM</title>
      <link>https://techhub.iodigital.com/articles/what-is-webllm</link>
      <description>WebLLM runs in browser to allow Models to be more accessible inside the browser and fully client side! With the evaluation of AI technologies, it is expected that WebLLM will be an important part of future applications.</description>
      <pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jafar Rezaei</name>
          <avatar>/authors/jafar-rezaei.jpeg</avatar>
        </io:author>
      
      <image>/articles/what-is-webllm/header.jpg</image>
      <category>frontend</category><category>web-llm</category><category>llm</category><category>large-language-models</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-write-effective-and-clean-unit-tests</guid>
      <title>How to write effective and clean unit tests in JavaScript</title>
      <link>https://techhub.iodigital.com/articles/how-to-write-effective-and-clean-unit-tests</link>
      <description>Learn essential best practices for writing clean and effective unit tests in JavaScript. From using descriptive test cases to following the Arrange-Act-Assert pattern, discover how to enhance your testing practices for better code quality and maintainability.</description>
      <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Komeil Mehranfar</name>
          <avatar>/authors/komeil-mehranfar.jpg</avatar>
        </io:author>
      
      <image>/articles/how-to-write-effective-and-clean-unit-tests/banner.png</image>
      <category>javascript</category><category>testing</category><category>unit-tests</category><category>jest</category><category>best-practices</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-automation-with-github-actions-and-aws</guid>
      <title>Frontend Automation with Github Actions and AWS</title>
      <link>https://techhub.iodigital.com/articles/frontend-automation-with-github-actions-and-aws</link>
      <description>No matter which tech stack you use, automating your deployment process can save you time and headaches. Let&#39;s see how to use Github Actions to automate your frontend deployments to AWS S3.</description>
      <pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Sagar Sawuck</name>
          <avatar>/authors/sagar-sawuck.jpeg</avatar>
        </io:author>
      
      <image>/articles/frontend-automation-with-github-actions-and-aws/gha-in-action.png</image>
      <category>frontend</category><category>aws</category><category>github-actions</category><category>devops</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/a-visit-to-performance-now-conference-2024-amsterdam</guid>
      <title>A visit to the worlds most performant conference: performance.now()</title>
      <link>https://techhub.iodigital.com/articles/a-visit-to-performance-now-conference-2024-amsterdam</link>
      <description>I had the pleasure of attending the performance.now() conference in Amsterdam. Here are some of the highlights from the event.</description>
      <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Clarke Verdel</name>
          <avatar>/authors/clarke-verdel.jpg</avatar>
        </io:author>
      
      <image>/articles/a-visit-to-performance-now-conference-2024-amsterdam/entrance-badge.jpg</image>
      <category>performance</category><category>core web vitals</category><category>RUM</category><category>performance.now()</category><category>monitoring</category><category>conference</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/accessibility-tools</guid>
      <title>Accessibility tools</title>
      <link>https://techhub.iodigital.com/articles/accessibility-tools</link>
      <description>In today’s digital age, many websites remain inaccessible to individuals with physical or cognitive disabilities.  However, there are numerous accessibility tools available to help audit and improve your web content, ensuring accessibility for everyone.</description>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ravindre Ramjiawan</name>
          <avatar>/authors/ravindre-ramjiawan.jpg</avatar>
        </io:author>
      
      <image>/articles/accessibility-tools/a11y.png</image>
      <category>frontend</category><category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/introduction-to-rag</guid>
      <title>An Introduction to RAG</title>
      <link>https://techhub.iodigital.com/articles/introduction-to-rag</link>
      <description>Fed up with AI that makes up facts and can&#39;t keep up with your latest data? That&#39;s where RAG (Retrieval-Augmented Generation) comes in – the clever technique that&#39;s changing how we build AI applications that actually work.</description>
      <pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Wouter Heldens</name>
          <avatar>/authors/wouter-heldens.jpg</avatar>
        </io:author>
      
      
      <category>rag</category><category>ai</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-power-of-integrity-in-both-work-and-life</guid>
      <title>The power of integrity in both work and life</title>
      <link>https://techhub.iodigital.com/articles/the-power-of-integrity-in-both-work-and-life</link>
      <description>In this article, I explain how being a person of integrity has helped me. I share my experiences and tips to help you on your journey towards integrity in both personal and professional life.</description>
      <pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Komeil Mehranfar</name>
          <avatar>/authors/komeil-mehranfar.jpg</avatar>
        </io:author>
      
      <image>/articles/the-power-of-integrity-in-both-work-and-life/banner.png</image>
      <category>integrity</category><category>leadership</category><category>personal-development</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/building-scalable-micro-frontends-with-next-js-multi-zones</guid>
      <title>Building Scalable _Micro-Frontends_ with Next.js Multi Zones</title>
      <link>https://techhub.iodigital.com/articles/building-scalable-micro-frontends-with-next-js-multi-zones</link>
      <description>Let&#39;s see how Next.js Multi Zones can make building micro frontends a breeze.</description>
      <pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/building-scalable-micro-frontends-with-next-js-multi-zones/next-multi-zones-hero.png</image>
      <category>next</category><category>react</category><category>frontend</category><category>micro frontends</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/exploring-mobile-development-with-react-native</guid>
      <title>Exploring mobile development with _React Native_</title>
      <link>https://techhub.iodigital.com/articles/exploring-mobile-development-with-react-native</link>
      <description>Exploring React Native for cross-platform apps as a front-end developer, finding strengths in familiarity and challenges in styling and native feel.</description>
      <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lee Ravenberg</name>
          <avatar>/authors/lee-ravenberg.webp</avatar>
        </io:author>
      
      <image>/articles/exploring-mobile-development-with-react-native/mobile-development.webp</image>
      <category>frontend</category><category>react native</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/what-are-react-portals</guid>
      <title>What are React _Portals_?</title>
      <link>https://techhub.iodigital.com/articles/what-are-react-portals</link>
      <description>Let&#39;s have a look at React Portals and how they can help you in a pinch.</description>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/what-are-react-portals/react-portal-hero.png</image>
      <category>react</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/distributed-chat-system/system-components-communication-and-chat-api</guid>
      <title>System components communication and the chat API</title>
      <link>https://techhub.iodigital.com/articles/distributed-chat-system/system-components-communication-and-chat-api</link>
      <description>How the components of the chat system communicate, and what are the specifications of the chat API.</description>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohamed Elmedany</name>
          <avatar>/authors/mohamed-elmedany.jpeg</avatar>
        </io:author>
      
      <image>/articles/distributed-chat-system/banner.png</image>
      <category>java</category><category>spring boot</category><category>kafka</category><category>docker</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/csp-manager</guid>
      <title>Umbraco package of the month: CSP Manager</title>
      <link>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/csp-manager</link>
      <description>Looking at CSP Manager that lets you control the CSP from Umbraco</description>
      <pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jeroen van Kempen</name>
          <avatar>/authors/jeroen-van-kempen.png</avatar>
        </io:author>
      
      
      <category>umbraco</category><category>csp</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/controlling-video-scroll</guid>
      <title>Controlling your video animations with _scroll-timeline_ and _animation-timeline_</title>
      <link>https://techhub.iodigital.com/articles/controlling-video-scroll</link>
      <description>Step into a (very near) future where you can control animations with pure CSS and without the need for any JavaScript? In this article, I&#39;ll show you how to control your animations with the new CSS properties scroll-timeline and animation-timeline.</description>
      <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Steve Jonk</name>
          <avatar>/authors/steve-jonk.jpg</avatar>
        </io:author>
      
      <image>/articles/animations-scroll-timeline/airpods.jpg</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/scratching-the-web</guid>
      <title>Scratching the web</title>
      <link>https://techhub.iodigital.com/articles/scratching-the-web</link>
      <description>How can we use the Web Audio API to create a working realtime turntable? Read my approach and how you might make your own!</description>
      <pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Pim van Die</name>
          <avatar>/authors/pim-van-die.jpg</avatar>
        </io:author>
      
      <image>/articles/scratching-the-web/cover.png</image>
      <category>frontend</category><category>js</category><category>Audio</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/umbraco-on-containers/running-umbraco-cms-on-containers</guid>
      <title>Running Umbraco CMS on containers</title>
      <link>https://techhub.iodigital.com/articles/umbraco-on-containers/running-umbraco-cms-on-containers</link>
      <description>How to set up Umbraco CMS using Docker containers</description>
      <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ivan Nikolov</name>
          <avatar>/authors/ivan-nikolov.jpg</avatar>
        </io:author>
      
      
      <category>umbraco</category><category>docker</category><category>azure</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/block-preview</guid>
      <title>Umbraco package of the month: Block previews</title>
      <link>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/block-preview</link>
      <description>Looking at two packages that show your blocks in the backend for a better content experience</description>
      <pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jeroen van Kempen</name>
          <avatar>/authors/jeroen-van-kempen.png</avatar>
        </io:author>
      
      
      <category>umbraco</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/view-transitions-for-multi-page-apps</guid>
      <title>_View Transitions_ for Multi-page Apps</title>
      <link>https://techhub.iodigital.com/articles/view-transitions-for-multi-page-apps</link>
      <description>We finally have (experimental) View Transitions for Multi-page Apps (MPA)! Let’s explore why this is cool and how we can use it.</description>
      <pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/view-transitions-for-multi-page-apps/view-transitions-for-multi-page-apps-demo.webp</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/exploring-the-trio-my-journey-with-kotlin-kafka-and-docker</guid>
      <title>Exploring the Trio: My Journey with Kotlin, Kafka, and Docker</title>
      <link>https://techhub.iodigital.com/articles/exploring-the-trio-my-journey-with-kotlin-kafka-and-docker</link>
      <description>In this blog, I share my experience of learning Kotlin, Kafka, and Docker while building a Spring-boot application. Join me on this journey as I explore these technologies and provide insights into my project approach, technology integration, and what i like to call the minimum business logic approach.</description>
      <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Michelle van der Linde</name>
          <avatar>/authors/michelle-van-der-linde.jpeg</avatar>
        </io:author>
      
      <image>/articles/exploring-the-trio-my-journey-with-kotlin-kafka-and-docker/the-trio.png</image>
      <category>kotlin</category><category>kafka</category><category>docker</category><category>backend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/take-control-over-your-ci-cd-process-with-github-actions-vercel</guid>
      <title>Take control over your CI/CD process: Use GitHub Actions to deploy to Vercel</title>
      <link>https://techhub.iodigital.com/articles/take-control-over-your-ci-cd-process-with-github-actions-vercel</link>
      <description>How do you take full advantage of GitHub when you deploy to Vercel? Let GitHub Actions take care of your pipelines and let Vercel do the hosting.</description>
      <pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Clarke Verdel</name>
          <avatar>/authors/clarke-verdel.jpg</avatar>
        </io:author>
      
      <image>/articles/take-control-over-your-ci-cd-process-with-github-actions-vercel/github-actions-workflow-runs.jpg</image>
      <category>ci/cd</category><category>github actions</category><category>vercel</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/distributed-chat-system/introduction-and-authorization-server</guid>
      <title>Introduction and the Authorisation Server</title>
      <link>https://techhub.iodigital.com/articles/distributed-chat-system/introduction-and-authorization-server</link>
      <description>An introduction to the chat system, including the design and implementation of its authorisation server.</description>
      <pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohamed Elmedany</name>
          <avatar>/authors/mohamed-elmedany.jpeg</avatar>
        </io:author>
      
      <image>/articles/distributed-chat-system/banner.png</image>
      <category>java</category><category>spring boot</category><category>spring security</category><category>oauth2</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/javascript-logical-operators/javascript-logical-operators</guid>
      <title>JavaScript Logical Operators: A practical perspective in TypeScript</title>
      <link>https://techhub.iodigital.com/articles/javascript-logical-operators/javascript-logical-operators</link>
      <description>This article approaches logical operators from a practical perspective by giving more real-life examples and describing guidelines on when to use what.</description>
      <pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Anthony Bendeler</name>
          <avatar>/authors/anthony-bendeler.jpg</avatar>
        </io:author>
      
      
      <category>JavaScript</category><category>TypeScript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/accessibility-reporter</guid>
      <title>Umbraco package of the month: Accessibility Reporter</title>
      <link>https://techhub.iodigital.com/articles/umbraco-package-of-the-month/accessibility-reporter</link>
      <description>A quick look at the Umbraco package Accessibility Reporter. What is it and how does it work?</description>
      <pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jeroen van Kempen</name>
          <avatar>/authors/jeroen-van-kempen.png</avatar>
        </io:author>
      
      
      <category>umbraco</category><category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/making-web-workers-enjoyable</guid>
      <title>Making Web Workers enjoyable</title>
      <link>https://techhub.iodigital.com/articles/making-web-workers-enjoyable</link>
      <description>In a single threaded environment Web Workers allow for offloading intensive tasks to keep the main thread free and responsive.</description>
      <pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ravindre Ramjiawan</name>
          <avatar>/authors/ravindre-ramjiawan.jpg</avatar>
        </io:author>
      
      <image>/articles/making-web-workers-enjoyable/circuit-board-6557683_1280.jpg</image>
      <category>frontend</category><category>web workers</category><category>javascript</category><category>typescript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/concurrency-with-coroutines-in-kotlin</guid>
      <title>Clear and Concise Concurrency with Coroutines in Kotlin</title>
      <link>https://techhub.iodigital.com/articles/concurrency-with-coroutines-in-kotlin</link>
      <description>Learn some Kotlin basics and how to easily use coroutines to write parallelized code cleanly according to structured concurrency.</description>
      <pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ruud Nimour</name>
          <avatar>/authors/ruud-nimour.jpg</avatar>
        </io:author>
      
      <image>/articles/concurrency-with-coroutines-in-kotlin/multithreaded.png</image>
      <category>kotlin</category><category>concurrency</category><category>coroutines</category><category>backend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/this-was-css-day-2024-the-10th-edition</guid>
      <title>This was CSS Day 2024 - the 10th edition</title>
      <link>https://techhub.iodigital.com/articles/this-was-css-day-2024-the-10th-edition</link>
      <description>Another year, another CSS Day. I’m always happy to return to Amsterdam for this occasion, It’s one of the things I look forward to every year. So naturally, I’m happy that iO still allowed me to go there with my training budget, and the least I could do, is write a summary of this event on the tech_hub.</description>
      <pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/this-was-css-day-2024-the-10th-edition/css-day.jpg</image>
      <category>frontend</category><category>css</category><category>events</category><category>conference</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/storyblok-live-editing-nextjs-app-router</guid>
      <title>Storyblok live editing with Next.js App Router and React Server Components</title>
      <link>https://techhub.iodigital.com/articles/storyblok-live-editing-nextjs-app-router</link>
      <description>How to keep live editing support with Storyblok&#39;s full React Server Components approach for Next.js</description>
      <pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Daniël Krux</name>
          <avatar>/authors/daniel-krux.jpeg</avatar>
        </io:author>
      
      <image>/articles/storyblok-live-editing-nextjs-app-router/storyblokxnextjs.webp</image>
      <category>Next.js</category><category>Storyblok</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/its-time-to-forget-your-passwords</guid>
      <title>WebAuthn: it&#39;s time to forget your passwords</title>
      <link>https://techhub.iodigital.com/articles/its-time-to-forget-your-passwords</link>
      <description>Dive into the browser standard of securing login and authentication using the WebAuthn browser API</description>
      <pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jelle Biesemans</name>
          <avatar>/authors/jelle-biesemans.jpg</avatar>
        </io:author>
      
      <image>/articles/its-time-to-forget-your-passwords/heading.png</image>
      <category>cybersecurity</category><category>authentication</category><category>web auth</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/on-the-fly-machine-learning-in-the-browser-with-tensor-flow-js</guid>
      <title>On-the-Fly _Machine Learning_ in the Browser with TensorFlow.js</title>
      <link>https://techhub.iodigital.com/articles/on-the-fly-machine-learning-in-the-browser-with-tensor-flow-js</link>
      <description>TensorFlow.js is an incredibly powerful JavaScript library for training and deploying machine learning models in the browser and Node. js. Let’s explore this library by building a teachable machine!</description>
      <pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/on-the-fly-machine-learning-in-the-browser-with-tensor-flow-js/hero.webp</image>
      <category>frontend</category><category>machine-learning</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/5-firestore-tips</guid>
      <title>5 Things I wish I knew before using Firestore</title>
      <link>https://techhub.iodigital.com/articles/5-firestore-tips</link>
      <description>You want to try out Cloud Firestore as a database solution? Here are five insights I wish I knew before starting with Firestore&#39;s NoSQL database.</description>
      <pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zakaria Taissate</name>
          <avatar>/authors/zakaria-taissate.webp</avatar>
        </io:author>
      
      <image>/articles/5-firestore-tips/firestore-article.jpg</image>
      <category>Firestore</category><category>Firebase</category><category>Backend</category><category>Full-stack</category><category>databases</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/absolute-length-units</guid>
      <title>Going beyond pixels and (r)ems in CSS - Absolute length units</title>
      <link>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/absolute-length-units</link>
      <description>Oh my, usually when writing a series like this, people tend to leave the best for last, but in this case, it seems that the best is behind us. But as I am a completionist, this last part of the CSS Units series will be about absolute units, the units you mostly - absolutely - want to avoid. But can help in certain cases.</description>
      <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/going-beyond-pixels-and-rems-in-css/visual-pixel.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/progressively-enhance-handling-your-forms-with-react-js-server-actions</guid>
      <title>_Progressively Enhance_ Handling Your Forms With React.js _Server Actions_</title>
      <link>https://techhub.iodigital.com/articles/progressively-enhance-handling-your-forms-with-react-js-server-actions</link>
      <description>A large part of adding interactivity to your applications is through forms. Single Page Applications SPAs have not always handled this part the best. Let’s have a look at how we can use React.js Server Actions to handle your forms progressively enhanced.</description>
      <pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/progressively-enhance-handling-your-forms-with-react-js-server-actions/hero.png</image>
      <category>frontend</category><category>react</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/container-query-length-units</guid>
      <title>Going beyond pixels and (r)ems in CSS - Container query length units</title>
      <link>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/container-query-length-units</link>
      <description>In the third part of this series, we’ll look at length units based on the container. Yes, you heard that right, we can finally get some measurements based on a containing element and that just spells awesome in my book. Currently available in all evergreen browsers, these units open up a lot of opportunities to create some smart systems and once again, I will write this up packed with a bunch of demos and cool use cases.</description>
      <pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/going-beyond-pixels-and-rems-in-css/visual-pixel-containers.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/relative-length-units-based-on-the-viewport</guid>
      <title>Going beyond pixels and (r)ems in CSS - Relative length units based on the viewport</title>
      <link>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/relative-length-units-based-on-the-viewport</link>
      <description>In this second part of the series, let’s talk about units based on the viewport also known as &quot;the viewport-percentage length units&quot;. A lot of developers know these, but they can create some unexpected behavior, especially in combination with scrollbars and mobile behavior. Based on some articles and videos I picked up on the web from time to time, I&#39;d like to explain some of the common pitfalls when using viewport units.</description>
      <pubDate>Thu, 08 Feb 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/going-beyond-pixels-and-rems-in-css/visual-pixel-viewport.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/your-user-does-not-prefer-your-design</guid>
      <title>Your user doesn’t _prefer_ your design</title>
      <link>https://techhub.iodigital.com/articles/your-user-does-not-prefer-your-design</link>
      <description>As developers and designers, we make a plethora of design decisions while building a website. We try to cater to everybody, but that is an impossible task. So how can we listen to some of the preferences of our users?</description>
      <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/your-user-does-not-prefer-your-design/your-user-does-not-prefer-your-design.png</image>
      <category>css</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/relative-length-units-based-on-font</guid>
      <title>Going beyond pixels and (r)ems in CSS - Relative length units based on font</title>
      <link>https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/relative-length-units-based-on-font</link>
      <description>There are a lot of CSS units available at the moment and we mostly still rely on pixels and (r)ems for our sizing and fonts. I say it’s time to do a little freshening up. Instead of writing a list of which units are available in CSS that you can easily find on MDN as well, I thought I’d give some examples of where they could come in handy. I will create a mini-series out of this and for the first part, let’s start off with relative length units based on font.</description>
      <pubDate>Tue, 30 Jan 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/going-beyond-pixels-and-rems-in-css/visual-pixel-fonts.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/what-i-learned-from-becoming-cpacc</guid>
      <title>What I learned from becoming CPACC</title>
      <link>https://techhub.iodigital.com/articles/what-i-learned-from-becoming-cpacc</link>
      <description>My personal experiences after completing the IAAP Certified Professional in Accessibility Core Competencies exam.</description>
      <pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Tim Dujardin</name>
          <avatar>/authors/tim-dujardin.jpg</avatar>
        </io:author>
      
      
      <category>a11y</category><category>accessibility</category><category>iaap</category><category>cpacc</category><category>certification</category><category>deque</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/css-relative-colors</guid>
      <title>CSS Relative colors</title>
      <link>https://techhub.iodigital.com/articles/css-relative-colors</link>
      <description>Before the relative color syntax you had to rely on CSS variables or even worse: JavaScript to modify the parameters of a color. Using the from keyword the browser can convert the originating color to different color spaces and change the color properties.</description>
      <pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lucien Immink</name>
          <avatar>/authors/lucien-immink.webp</avatar>
        </io:author>
      
      <image>/articles/css-relative-colors/color-spectrum.webp</image>
      <category>frontend</category><category>CSS</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/deferrable-views</guid>
      <title>Deferrable Views, skeletons and named chunks in Angular</title>
      <link>https://techhub.iodigital.com/articles/deferrable-views</link>
      <description>The most exciting feature of Angular 17 might be Deferrable Views. It makes it possible to lazy load specific Angular standalone components or show a placeholder as the component is loading. It seems like this feature should go well with Skeletons. Stay around to find out.</description>
      <pubDate>Fri, 24 Nov 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Alexey Ses</name>
          <avatar>/authors/alexey-ses.jpg</avatar>
        </io:author>
      
      <image>/articles/deferrable-views/deferrable-views-cover.webp</image>
      <category>frontend</category><category>angular</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/coven-of-wisdom-evh-aws-nov-23-recap</guid>
      <title>Coven of Wisdom - EHV - AWS Sagemaker Workshop</title>
      <link>https://techhub.iodigital.com/articles/coven-of-wisdom-evh-aws-nov-23-recap</link>
      <description>The Coven of Wisdom Eindhoven meetup on Nov. 16th, in partnership with AWS and the amazing Samuel Sopeju from AWS, was a total blast! The goal was simple: dive headfirst into the deep end of machine learning using Amazon SageMaker. And we did just that!</description>
      <pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>AWS</category><category>AI</category><category>coven of wisdom</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/reducing-latency-in-ai-speech-synthesis</guid>
      <title>Reducing latency in _AI Speech Synthesis_</title>
      <link>https://techhub.iodigital.com/articles/reducing-latency-in-ai-speech-synthesis</link>
      <description>AI-powered speech synthesis is getting incredibly realistic. This opens up many possibilities to generate realistic audio based on the text you provide. Whilst relatively fast, the latency still isn’t low enough for “real-time synthesis”. Let’s optimise that!</description>
      <pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/reducing-latency-in-ai-speech-synthesis/aiva.png</image>
      <category>frontend</category><category>ai</category><category>chat-gpt</category><category>voice</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/interacting-with-chat-gpt-through-voice-ui-on-the-web</guid>
      <title>Interacting with ChatGPT through _Voice UI_ on the web</title>
      <link>https://techhub.iodigital.com/articles/interacting-with-chat-gpt-through-voice-ui-on-the-web</link>
      <description>How can I improve the way someone interacts with ChatGPT? How can I make it feel more natural than a dreadful “chatbot”? Can I create something cool? Those were some of the questions I asked myself recently while starting a two-day hackathon at iO. I’ll take you through what I build, how, and most importantly, why.</description>
      <pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/interacting-with-chat-gpt-through-voice-ui-on-the-web/aiva.png</image>
      <category>frontend</category><category>ai</category><category>chat-gpt</category><category>voice</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/coven-of-wisdom-evh-css-recap</guid>
      <title>Coven of Wisdom - EHV - CSS edition</title>
      <link>https://techhub.iodigital.com/articles/coven-of-wisdom-evh-css-recap</link>
      <description>On October 26th, the Coven of Wisdom held its CSS meetup in Eindhoven. To really allow going deep on CSS and Web UIs, we invited 2 heavy hitters regarding these domains, Brecht De Ruyte en Hidde de Vries.</description>
      <pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>css</category><category>coven of wisdom</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/view-transitions-api-animated-interactions</guid>
      <title>Make awesome animated interactions with two lines of code</title>
      <link>https://techhub.iodigital.com/articles/view-transitions-api-animated-interactions</link>
      <description>Transform your web app with two lines of code – create seamless animated interactions using the View Transitions API.</description>
      <pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/view-transitions-api-animated-interactions/view-transitions-api-animated-interactions.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/javascript-module-systems</guid>
      <title>JavaScript Module Systems</title>
      <link>https://techhub.iodigital.com/articles/javascript-module-systems</link>
      <description>In this article, we are going to talk about different JS module systems, such as CommonJs, AMD, UMD, and ES Modules.</description>
      <pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohsen Mahabadi</name>
          <avatar>/authors/mohsen-mahabadi-1.jpg</avatar>
        </io:author>
      
      
      <category>JavaScript</category><category>Module Systems</category><category>Frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/i-dont-want-to-leave-my-terminal</guid>
      <title>I want it in my terminal!</title>
      <link>https://techhub.iodigital.com/articles/i-dont-want-to-leave-my-terminal</link>
      <description>Proficiency in the terminal enhances efficiency and opens up a world of opportunities with handy tools and quick commands.</description>
      <pubDate>Tue, 10 Oct 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Jafar Rezaei</name>
          <avatar>/authors/jafar-rezaei.jpeg</avatar>
        </io:author>
      
      <image>/articles/i-dont-want-to-leave-my-terminal/hero.webp</image>
      <category>terminal</category><category>development</category><category>geek</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/ng-mocks</guid>
      <title>Speedup unit tests development in Angular with NG-Mocks</title>
      <link>https://techhub.iodigital.com/articles/ng-mocks</link>
      <description>There are multiple ways to speed up unit tests development in Angular. Let me show two of them using the NG-Mocks library.</description>
      <pubDate>Wed, 04 Oct 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Alexey Ses</name>
          <avatar>/authors/alexey-ses.jpg</avatar>
        </io:author>
      
      <image>/articles/ng-mocks/ng-mocks-cover.png</image>
      <category>frontend</category><category>angular</category><category>unit-tests</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/codiumai-for-unit-tests</guid>
      <title>Generate unit tests using CodiumAI</title>
      <link>https://techhub.iodigital.com/articles/codiumai-for-unit-tests</link>
      <description>Unit tests are an essential part of software development. Tests help you to ensure that the code works as you expect. It takes time to create all necessary tests. But there is a way to generate them.</description>
      <pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Alexey Ses</name>
          <avatar>/authors/alexey-ses.jpg</avatar>
        </io:author>
      
      <image>/articles/codiumai-for-unit-tests/codiumai-for-unit-tests-cover.webp</image>
      <category>frontend</category><category>unit-tests</category><category>vs-code</category><category>intellij-idea</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/css-order-rule</guid>
      <title>TIL: The CSS `order` Property Requires Each Grid/Flex Item to be `order`ed</title>
      <link>https://techhub.iodigital.com/articles/css-order-rule</link>
      <description>To use order on one element means using order on each of its siblings, too.</description>
      <pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Remy Parzinski</name>
          <avatar>/authors/remy-parzinski.jpg</avatar>
        </io:author>
      
      
      <category>css</category><category>flex</category><category>grid</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/explicit-resource-management-in-typescript-5.2</guid>
      <title>ECMAScript Explicit Resource Management early implementation in TypeScript 5.2</title>
      <link>https://techhub.iodigital.com/articles/explicit-resource-management-in-typescript-5.2</link>
      <description>The TypeScript implementation of the `using` and `await using` declarations from the TC39 Explicit Resource Management proposal, which is currently at Stage 3</description>
      <pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohi Bagherani</name>
          <avatar>/authors/mohi-bagherani.jpg</avatar>
        </io:author>
      
      <image>/articles/explicit-resource-management-in-typescript-5.2/explicit-resource-management-in-typescript-5.2.webp.webp</image>
      <category>typescript</category><category>web-development</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/consistent-css-spacing-is-hard</guid>
      <title>Consistent CSS spacing is hard, but it does not have to be</title>
      <link>https://techhub.iodigital.com/articles/consistent-css-spacing-is-hard</link>
      <description>Two simple guidelines is all it takes to prevent rampant spacing issues from turning your expertly crafted project into an endless game of whack-a-mole.</description>
      <pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Niels Matthijs</name>
          <avatar>/authors/niels-matthijs.jpg</avatar>
        </io:author>
      
      <image>/articles/consistent-css-spacing-is-hard/whack-a-mole.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/finite-state-machines-in-javascript</guid>
      <title>_Finite State Machines_ in JavaScript</title>
      <link>https://techhub.iodigital.com/articles/finite-state-machines-in-javascript</link>
      <description>Application state can make any application complex real quick. Let’s have a look at Finite State Machines in Javascript to resolve some of these complexities.</description>
      <pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/finite-state-machines-in-javascript/finite-state-machines-in-javascript.jpg</image>
      <category>frontend</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/streamlining-deployment-and-scaling</guid>
      <title>Streamlining Deployment and Scaling: An Introduction to Kubernetes, Helm and Terraform</title>
      <link>https://techhub.iodigital.com/articles/streamlining-deployment-and-scaling</link>
      <description>A small go-through to explore Kubernetes, Helm and Terraform</description>
      <pubDate>Thu, 27 Jul 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Eyad Jarrar</name>
          <avatar>/authors/eyad-jarrar.jpg</avatar>
        </io:author>
      
      <image>/articles/streamlining-deployment-and-scaling/Intro-Clouds.jpg</image>
      <category>Kubernetes</category><category>Minikube</category><category>k8s</category><category>Helm</category><category>Terraform</category><category>Dockerization</category><category>Kotlin</category><category>Springboot</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/indexed-db-web-storage</guid>
      <title>_IndexedDB_ &gt; Web Storage</title>
      <link>https://techhub.iodigital.com/articles/indexed-db-web-storage</link>
      <description>Explore the advantages of IndexedDB over the Web Storage API as a more efficient and sophisticated alternative for storing structured data on the client, eliminating the need for repetitive JSON parsing and stringifying operations.</description>
      <pubDate>Thu, 20 Jul 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/indexed-db-web-storage/indexed-db-web-storage.jpeg</image>
      <category>frontend</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/code-is-for-humans-and-humans-alone</guid>
      <title>Code Is For Humans And Humans Alone</title>
      <link>https://techhub.iodigital.com/articles/code-is-for-humans-and-humans-alone</link>
      <description>Write code for human beings to improve developer experience, readability and maintainability</description>
      <pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Remy Parzinski</name>
          <avatar>/authors/remy-parzinski.jpg</avatar>
        </io:author>
      
      <image>/articles/code-is-for-humans-and-humans-alone/JavaScript-58acbb8a3df78c345bad32c2.webp</image>
      <category>clean-code</category><category>dx</category><category>code-quality</category><category>productivity</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/tailwind-for-productivity</guid>
      <title>Tailwind for productivity</title>
      <link>https://techhub.iodigital.com/articles/tailwind-for-productivity</link>
      <description>In general, developers don&#39;t find writing CSS the most fun part of software development. Although, in my opinion, Tailwind CSS makes it fun and efficient!</description>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ronny Rook</name>
          <avatar>/authors/ronny-rook.jpg</avatar>
        </io:author>
      
      
      <category>Tailwind</category><category>CSS</category><category>Frontend</category><category>Productivity</category><category>DX</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/white-labeling-a-frontend-monorepo</guid>
      <title>White labeling in a front-end monorepo: The do&#39;s and don&#39;ts.</title>
      <link>https://techhub.iodigital.com/articles/white-labeling-a-frontend-monorepo</link>
      <description>Defining a good structure for your theme, components, and files is key to maintaining code for multiple brands. If you&#39;re coding multiple applications within one shared codebase, these guidelines will help you out.</description>
      <pubDate>Mon, 03 Jul 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zakaria Taissate</name>
          <avatar>/authors/zakaria-taissate.webp</avatar>
        </io:author>
      
      
      <category>Frontend</category><category>CSS</category><category>Monorepo</category><category>Design system</category><category>White labeling</category><category>Frontend Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/going-beyond-constants-with-custom-properties</guid>
      <title>Going beyond constants with custom properties</title>
      <link>https://techhub.iodigital.com/articles/going-beyond-constants-with-custom-properties</link>
      <description>If you love CSS, you’ve probably heard of custom properties (a.k.a. CSS variables) before. Still, a lot of people seem to use them as constants for their CSS. In this article, I will try to give you some more insights on how you can use these custom properties to create some smart systems or even use them as booleans in CSS and create easy progressive enhancements.</description>
      <pubDate>Mon, 26 Jun 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/going-beyond-constants-with-custom-properties/custom-properties.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/6-vscode-tips</guid>
      <title>6 Quick Tips to Boost Your Productivity in VSCode</title>
      <link>https://techhub.iodigital.com/articles/6-vscode-tips</link>
      <description>As developers, we aim to be as efficient as possible. That&#39;s why we will explore six tips to boost your productivity in Visual Studio Code (VSCode). These tips will help you save time and reduce the need for excessive clicking. Let&#39;s dive in!</description>
      <pubDate>Wed, 21 Jun 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zakaria Taissate</name>
          <avatar>/authors/zakaria-taissate.webp</avatar>
        </io:author>
      
      
      <category>VSCode</category><category>Productivity</category><category>Code-quality</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-make-your-github-profile-stand-out</guid>
      <title>How to make your GitHub profile stand out</title>
      <link>https://techhub.iodigital.com/articles/how-to-make-your-github-profile-stand-out</link>
      <description>In this article, we will look at how you can make your GitHub profile stand out from the crowd.</description>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/how-to-make-your-github-profile-stand-out/hero.png</image>
      <category>github</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/js-import-maps</guid>
      <title>Import maps in JavaScript</title>
      <link>https://techhub.iodigital.com/articles/js-import-maps</link>
      <description>Traditionally, developers have used build tools like Webpack or Rollup to bundle and optimize their code for production. These build processes can be time-consuming to set up and make development more complicated. With native JavaScript modules now widely supported in modern web browsers, there is a need to map JavaScript packages to their source files.</description>
      <pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Sander Borgman</name>
          <avatar>/authors/sandbor.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>web-capabilities</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/convention-over-configuration-with-redwoodjs</guid>
      <title>Convention over Configuration with RedwoodJS</title>
      <link>https://techhub.iodigital.com/articles/convention-over-configuration-with-redwoodjs</link>
      <description>We have seen how the industry has continuously raised the level of abstraction to allow developers to spend more time delivering functionality and less time writing low-level infrastructure. Even though JavaScript is the most versatile programming language on the planet, we still have a long way to go.</description>
      <pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lee Ravenberg</name>
          <avatar>/authors/lee-ravenberg.webp</avatar>
        </io:author>
      
      <image>/articles/convention-over-configuration-with-redwoodjs/convention-over-configuration-with-redwoodjs.jpg</image>
      <category>JavaScript</category><category>RedwoodJS</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/inversion-of-control-through-compound-components</guid>
      <title>_Inversion of Control_ through _Compound Components_</title>
      <link>https://techhub.iodigital.com/articles/inversion-of-control-through-compound-components</link>
      <description>Learn how to keep your component libraries simple, easy to use, and adaptable to many use cases by leveraging Inversion of Control through Compound Components.</description>
      <pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/inversion-of-control-through-compound-components/inversion-of-control-through-compound-components.webp</image>
      <category>frontend</category><category>react</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/project-fugu</guid>
      <title>Project Fugu</title>
      <link>https://techhub.iodigital.com/articles/project-fugu</link>
      <description>Cross-platform software development is hard. Each platform has its specific implementation of an API and you end up with separate apps for each platform. Multiple frameworks try to fix this issue by creating an abstract between the platform and the application. Browser vendors are doing the same and it&#39;s called Project Fugu.</description>
      <pubDate>Fri, 14 Apr 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lucien Immink</name>
          <avatar>/authors/lucien-immink.webp</avatar>
        </io:author>
      
      <image>/articles/project-fugu/header.webp</image>
      <category>frontend</category><category>web-capabilities</category><category>project-fugu</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-view-transitions-api</guid>
      <title>The _View Transitions API_: Enhancing the feel of the web</title>
      <link>https://techhub.iodigital.com/articles/the-view-transitions-api</link>
      <description>The View Transitions API has landed in Chrome. Let’s have a look at how the API works and why it will change the feel of the web.</description>
      <pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/view-transitions-api/view-transitions-api-demo.webp</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/advent-of-code</guid>
      <title>Advent Of Code 2022</title>
      <link>https://techhub.iodigital.com/articles/advent-of-code</link>
      <description>Advent Of Code is a set of puzzles that will test your problem-solving skills using your favourite programming language. You do not need extensive programming skills, but the knowledge of some standard algorithms is a pre. Plus, it is a lot of fun and a very exciting way to challenge yourself.</description>
      <pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dmitri Sirobokov</name>
          <avatar>/authors/dmitri-sirobokov.jpg</avatar>
        </io:author>
      
      
      <category>advent of code</category><category>java</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-build-accessible-main-navigation</guid>
      <title>How to build accessible main navigation?</title>
      <link>https://techhub.iodigital.com/articles/how-to-build-accessible-main-navigation</link>
      <description>This article contains a guide to building an accessible main navigation of a website in 5 steps. The key takeaways of this guide are HTML semantics, WAI-ARIA, CSS, and JS for accessibility.</description>
      <pubDate>Tue, 07 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Tim Dujardin</name>
          <avatar>/authors/tim-dujardin.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-loves-openapi/real-live-example-of-open-api-in-a-front-end-project</guid>
      <title>Real live example of OpenAPI in a front-end project</title>
      <link>https://techhub.iodigital.com/articles/frontend-loves-openapi/real-live-example-of-open-api-in-a-front-end-project</link>
      
      <pubDate>Fri, 03 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>API</category><category>Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-file-system-access-api</guid>
      <title>The File System Access API: Unlocking New Possibilities for Web Developers</title>
      <link>https://techhub.iodigital.com/articles/the-file-system-access-api</link>
      <description>An incredibly powerful API exists to access the local file system of a user. Let’s have a look at how this works and why this could be interesting for your next project.</description>
      <pubDate>Fri, 03 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/file-system-access-api/file-system-access-api-hero.webp</image>
      <category>frontend</category><category>web capabilities</category><category>project fugu</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/firebase-functions</guid>
      <title>Firebase Functions in a nutshell</title>
      <link>https://techhub.iodigital.com/articles/firebase-functions</link>
      <description>Firebase Functions is a powerful tool that allows developers to build and run backend code for their applications.</description>
      <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mohsen Mahabadi</name>
          <avatar>/authors/mohsen-mahabadi-1.jpg</avatar>
        </io:author>
      
      
      <category>Web Development</category><category>cloud functions</category><category>firebase functions</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-loves-openapi/let-your-restful-api-development-soar-with-open-api-tooling</guid>
      <title>Let your RESTful API development soar with OpenAPI tooling</title>
      <link>https://techhub.iodigital.com/articles/frontend-loves-openapi/let-your-restful-api-development-soar-with-open-api-tooling</link>
      <description>Because the OpenAPI specification is a specification, just like the EcmaScript, HTML or CSS specification, we can reliably build tooling upon it. This tooling allows us to optimise our OpenAPI workflows and let us save precious time.</description>
      <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>API</category><category>Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-loves-openapi/openapi-the-equalizer-of-api-providers-and-consumers</guid>
      <title>OpenAPI, the equalizer of API providers and consumers</title>
      <link>https://techhub.iodigital.com/articles/frontend-loves-openapi/openapi-the-equalizer-of-api-providers-and-consumers</link>
      <description>How would you incorporate OpenAPI within your project? In this chapter, we&#39;ll explore the two main approaches to using OpenAPI and the benefits of each workflow.</description>
      <pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>API</category><category>Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/sse</guid>
      <title>Server-sent events (SSE)</title>
      <link>https://techhub.iodigital.com/articles/sse</link>
      <description>With Server-sent events, you don&#39;t need to ask the server if an event has happened. SSE is sent when the server wants to.</description>
      <pubDate>Mon, 23 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lucien Immink</name>
          <avatar>/authors/lucien-immink.webp</avatar>
        </io:author>
      
      
      <category>network</category><category>frontend</category><category>communication</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-loves-openapi/let-me-introduce-you-to-openapi</guid>
      <title>Let me introduce you to OpenAPI</title>
      <link>https://techhub.iodigital.com/articles/frontend-loves-openapi/let-me-introduce-you-to-openapi</link>
      <description>OpenAPI allows us to improve effeciency between teams and interdependent projects. It allows us to describe our API in a single document. In this part of the series, we will take you through the most important parts of an OpenAPI document.</description>
      <pubDate>Wed, 11 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>API</category><category>Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/reactive-java-to-kotlin-coroutines</guid>
      <title>Reactive Backend Applications with Spring Boot, Kotlin and Coroutines (Part 2)</title>
      <link>https://techhub.iodigital.com/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/reactive-java-to-kotlin-coroutines</link>
      <description>An exploration of Kotlin and coroutines to have a Spring reactive application written in direct style</description>
      <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Léo Schneider</name>
          <avatar>/authors/leo-schneider.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Mehmet Akif Tütüncü</name>
          <avatar>/authors/mehmet-akif-tutuncu.jpg</avatar>
        </io:author>
      
      <image>/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/cascade.jpg</image>
      <category>java</category><category>kotlin</category><category>reactive</category><category>backend</category><category>coroutines</category><category>spring</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/java-mvc-to-reactive</guid>
      <title>Reactive Backend Applications with Spring Boot, Kotlin and Coroutines (Part 1)</title>
      <link>https://techhub.iodigital.com/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/java-mvc-to-reactive</link>
      <description>This 2-part article is about going from a traditional MVC-style Spring Boot application written in Java to a modern, functional, reactive Spring Boot application using Kotlin and Coroutines.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mehmet Akif Tütüncü</name>
          <avatar>/authors/mehmet-akif-tutuncu.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Léo Schneider</name>
          <avatar>/authors/leo-schneider.jpg</avatar>
        </io:author>
      
      <image>/articles/reactive-backend-applications-with-spring-boot-kotlin-and-coroutines/headline.jpg</image>
      <category>reactive</category><category>backend</category><category>spring</category><category>kotlin</category><category>coroutines</category><category>java</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/frontend-loves-openapi/openapi-a-contract-for-rest-ful-apis</guid>
      <title>OpenAPI, a contract for RESTFul APIs</title>
      <link>https://techhub.iodigital.com/articles/frontend-loves-openapi/openapi-a-contract-for-rest-ful-apis</link>
      <description>To optimize project effeciency and to ensure a good communication between teams, we need contracts for our APIs. In this article, I will explain what the OpenAPI specification is and how it can help us to create contracts for our RESTful APIs.</description>
      <pubDate>Sat, 07 Jan 2023 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>API</category><category>Architecture</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/benefits-of-functional-programming</guid>
      <title>Benefits of functional programming</title>
      <link>https://techhub.iodigital.com/articles/benefits-of-functional-programming</link>
      <description>Writing code in a functional way can help to solve complex problems in a efficient and in a reusable manner, for creating clean and maintainable software.</description>
      <pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ravindre Ramjiawan</name>
          <avatar>/authors/ravindre-ramjiawan.jpg</avatar>
        </io:author>
      
      <image>/articles/benefits-of-functional-programming/pexels-pixabay-270557.jpg</image>
      <category>frontend</category><category>functional programming</category><category>javascript</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/a-modern-dark-mode-part-one</guid>
      <title>A modern dark mode - part one</title>
      <link>https://techhub.iodigital.com/articles/a-modern-dark-mode-part-one</link>
      <description>I’ve wanted to implement dark mode for quite a while now. But, I just didn’t want to ship a part of it. I had to include a perfect dark theme, together with the perfect accessible toggle. However, two things have happened last month that changed my perspective on this approach.</description>
      <pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Frank van Eldijk-Smeding</name>
          <avatar>/authors/frank-van-eldijk.jpeg</avatar>
        </io:author>
      
      
      <category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/dotnet-puzzels/tower-of-hanoi-solution</guid>
      <title>Solving Tower of Hanoi coding challenge</title>
      <link>https://techhub.iodigital.com/articles/dotnet-puzzels/tower-of-hanoi-solution</link>
      
      <pubDate>Tue, 20 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ahmed Ali</name>
          <avatar>/authors/ahmed-ali.jpg</avatar>
        </io:author>
      
      
      <category>puzzle</category><category>dot-net</category><category>code-challenge</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/lets-explore-astros-core-features</guid>
      <title>Let’s explore Astro’s core features</title>
      <link>https://techhub.iodigital.com/articles/lets-explore-astros-core-features</link>
      <description>When it comes to creating websites, performance is crucial, but how do you achieve a performant website? This is why Astro was created; let&#39;s look at how it works and why it&#39;s so effective.</description>
      <pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zjerilon Ferero</name>
          <avatar>/authors/zjerilon-ferero.jpeg</avatar>
        </io:author>
      
      <image>/articles/lets-explore-astros-core-features/hero.png</image>
      <category>astro</category><category>web framework</category><category>NextJS</category><category>SSR</category><category>SSG</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/dotnet-puzzels/tower-of-hanoi</guid>
      <title>Coding challenge Tower of Hanoi</title>
      <link>https://techhub.iodigital.com/articles/dotnet-puzzels/tower-of-hanoi</link>
      
      <pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ahmed Ali</name>
          <avatar>/authors/ahmed-ali.jpg</avatar>
        </io:author>
      
      
      <category>puzzle</category><category>dot-net</category><category>code-challenge</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/why-you-should-be-using-new-css-features-today/why-you-should-be-using-new-css-features-today-part-2</guid>
      <title>Why you should be using new CSS features today - part 2</title>
      <link>https://techhub.iodigital.com/articles/why-you-should-be-using-new-css-features-today/why-you-should-be-using-new-css-features-today-part-2</link>
      <description>In the previous part of this article, I tried to tickle your brain a bit to unleash your curiosity and drive your determination to try some new CSS features today. That&#39;s exactly what I&#39;ll be doing in this part, writing some new stuff today so you can slowly polish new CSS skills very sneaky and hidden in the code, like a ninja.</description>
      <pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/why-you-should-be-using-new-css-features-today/new-css-features-2.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/why-you-should-be-using-new-css-features-today/why-you-should-be-using-new-css-features-today-part-1</guid>
      <title>Why you should be using new CSS features today - part 1</title>
      <link>https://techhub.iodigital.com/articles/why-you-should-be-using-new-css-features-today/why-you-should-be-using-new-css-features-today-part-1</link>
      <description>Unless you have no affinity with CSS at all or have been living under a rock for the last year, you should have noticed that new CSS features are skyrocketing like never before. Although this is a good thing, it might get frustrating to get a grasp on all these new playthings because every time you add something new in your styling toolbox, the next best thing is just around the corner.</description>
      <pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/why-you-should-be-using-new-css-features-today/new-css-features-1.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/node-deno-bun</guid>
      <title>Portability of applications between Node, Deno &amp; Bun</title>
      <link>https://techhub.iodigital.com/articles/node-deno-bun</link>
      <description>Ever since the introduction of Bun there are three runtimes to choose from when wanting to develop and run a JavaScript server. Node was the one that started it all and most applications are designed to run on that, but how would those applications fare running on the other runtimes, are they really a drop-in replacement?</description>
      <pubDate>Fri, 25 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Luuk Rijnbende</name>
          <avatar>/authors/luuk-rijnbende.jpg</avatar>
        </io:author>
      
      <image>/articles/node-deno-bun/node-deno-bun.jpg</image>
      <category>backend</category><category>fullstack</category><category>node</category><category>deno</category><category>bun</category><category>express</category><category>nuxt</category><category>next</category><category>angular</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/i-want-to-react-use-this</guid>
      <title>I want to _React.use()_ this!</title>
      <link>https://techhub.iodigital.com/articles/i-want-to-react-use-this</link>
      <description>A big part of working with React.js is fetching data and displaying the results. Let’s see how the new React.use() hook can can help you!</description>
      <pubDate>Tue, 22 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/i-want-to-react-use-this/i-want-to-react-use-this.jpg</image>
      <category>react</category><category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/you-need-css-cascade-layers</guid>
      <title>You need _CSS Cascade Layers_</title>
      <link>https://techhub.iodigital.com/articles/you-need-css-cascade-layers</link>
      <description>Let’s have a look at how you can better structure your CSS layers with CSS Cascade Layers!</description>
      <pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/you-need-css-cascade-layers/you-need-css-cascade-layers.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/API-Management-in-Azure-cheatsheet</guid>
      <title>API Management in Azure Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/API-Management-in-Azure-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 16:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>api</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/Develop-event-based-solutions-cheatsheet</guid>
      <title>Develop event-based solutions Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/Develop-event-based-solutions-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:50:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>event</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/Develop-message-based-solutions-cheatsheet</guid>
      <title>Develop message-based solutions Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Connect-To-and-Consume-Azure-Services-and-Third-Party-Services/Develop-message-based-solutions-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:40:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Monitor-Troubleshoot-Optimize-Azure-Solutions/Integrate-caching-and-content-delivery-within-solutions-cheatsheet</guid>
      <title>Azure Cache for Redis Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Monitor-Troubleshoot-Optimize-Azure-Solutions/Integrate-caching-and-content-delivery-within-solutions-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:30:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Monitor-Troubleshoot-Optimize-Azure-Solutions/Monitoring-and-logging</guid>
      <title>Monitoring And logging in Azure Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Monitor-Troubleshoot-Optimize-Azure-Solutions/Monitoring-and-logging</link>
      
      <pubDate>Mon, 07 Nov 2022 15:20:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Implement-Azure-Security/Implement-user-authentication-and-authorization-cheatsheet</guid>
      <title>Microsoft Identity platform Cheatsheet</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Implement-Azure-Security/Implement-user-authentication-and-authorization-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:10:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>security</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-for-Azure-Storage/Azure-CosmosDb-Cheatsheet</guid>
      <title>Develop solutions that use Azure Cosmos DB Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-for-Azure-Storage/Azure-CosmosDb-Cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>storage</category><category>database</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Implement-Azure-Security/Implement-Azure-Security-Cheatsheet</guid>
      <title>Implement Azure Security Cheatsheet</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Implement-Azure-Security/Implement-Azure-Security-Cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 15:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>security</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-for-Azure-Storage/Azure-Blob-Storage-cheatsheet</guid>
      <title>Develop solutions that use Blob storage Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-for-Azure-Storage/Azure-Blob-Storage-cheatsheet</link>
      
      <pubDate>Mon, 07 Nov 2022 14:40:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category><category>storage</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Azure-App-Service</guid>
      <title>Azure App Service Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Azure-App-Service</link>
      
      <pubDate>Mon, 07 Nov 2022 14:20:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>app service</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Azure-Functions</guid>
      <title>Azure Functions Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Azure-Functions</link>
      
      <pubDate>Mon, 07 Nov 2022 14:10:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>function</category><category>serverless</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Implement-infrastructure-as-a-service-solutions-in-Azure</guid>
      <title>Implement IaaS in Azure Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/Develop-Azure-Compute-Solutions/Implement-infrastructure-as-a-service-solutions-in-Azure</link>
      
      <pubDate>Mon, 07 Nov 2022 14:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/az-204-cheatsheets/introduction</guid>
      <title>Introduction to (AZ-204) certification exam Cheatsheets</title>
      <link>https://techhub.iodigital.com/articles/az-204-cheatsheets/introduction</link>
      
      <pubDate>Sun, 06 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Saeed Salehi</name>
          <avatar>/authors/saeed-salehi.jpeg</avatar>
        </io:author>
      
      <image>/articles/az-204-cheatsheets/hero.webp</image>
      <category>azure</category><category>az-204</category><category>cheatsheet</category><category>certification</category><category>exam</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/vue3-composition-api-in-a-nutshell</guid>
      <title>Vue 3 composition API in a nutshell</title>
      <link>https://techhub.iodigital.com/articles/vue3-composition-api-in-a-nutshell</link>
      <description>Vue 3 has been launched with the composition API. In this article we dive deeper into this subject and compare it with the options API (old way).</description>
      <pubDate>Tue, 01 Nov 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lars Janssen</name>
          <avatar>/authors/lars-janssen.jpeg</avatar>
        </io:author>
      
      <image>/articles/vue3-composition-api-in-a-nutshell/header.png</image>
      <category>development</category><category>frontend</category><category>Vue 2</category><category>Vue 3</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/practical-uses-of-the-has-relational-pseudo-class</guid>
      <title>Practical uses of the :has() relational pseudo class</title>
      <link>https://techhub.iodigital.com/articles/practical-uses-of-the-has-relational-pseudo-class</link>
      <description>The :has() relational pseudo class has landed in Chrome and Safari and even though it gets less hype than for instance container queries, I believe this little pseudo class contains a lot of improvements to the way we write CSS today.</description>
      <pubDate>Thu, 27 Oct 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/practical-uses-of-the-has-relational-pseudo-class/has-relational-pseudo-class.png</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/getting-started-with-trpc/part-2-building-the-ui</guid>
      <title>Getting started with tRPC v10 by building a todo app - Frontend</title>
      <link>https://techhub.iodigital.com/articles/getting-started-with-trpc/part-2-building-the-ui</link>
      <description>There&#39;s nothing quite like the feeling of finally getting your front-end and back-end types to match up. After hours of slacking, emailing, and going through documentation, you finally have it! But that feeling doesn&#39;t last long, because you realize the back-end had some type changes, which broke your front-end again! Well, here is where tRPC comes into play.</description>
      <pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zjerlondy Ferero</name>
          <avatar>/authors/zjerlondy-ferero.jpeg</avatar>
        </io:author>
      
      <image>/articles/getting-started-with-trpc/hero-part2.png</image>
      <category>frontend</category><category>react</category><category>trpc</category><category>react native</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/developers-are-not-trusted-types</guid>
      <title>Developers are not _Trusted Types_!</title>
      <link>https://techhub.iodigital.com/articles/developers-are-not-trusted-types</link>
      <description>Even with our best intentions as developers, we all make mistakes. XSS being one of the most common web vulnerabilities on the web proves that we need to better defend ourselves and our users against this. Let’s see how Trusted Types can help us!</description>
      <pubDate>Thu, 20 Oct 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/developers-are-not-trusted-types/developers-are-not-trusted-types.jpg</image>
      <category>frontend</category><category>security</category><category>react</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/getting-started-with-trpc/part-1-building-the-api</guid>
      <title>Getting started with tRPC v10 by building a todo app - Backend</title>
      <link>https://techhub.iodigital.com/articles/getting-started-with-trpc/part-1-building-the-api</link>
      <description>There&#39;s nothing quite like the feeling of finally getting your front-end and back-end types to match up. After hours of slacking, emailing, and going through documentation, you finally have it! But that feeling doesn&#39;t last long, because you realize the back-end had some type changes, which broke your front-end again! Well, here is where tRPC comes into play.</description>
      <pubDate>Thu, 13 Oct 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Zjerlondy Ferero</name>
          <avatar>/authors/zjerlondy-ferero.jpeg</avatar>
        </io:author>
      
      <image>/articles/getting-started-with-trpc/hero.png</image>
      <category>frontend</category><category>react</category><category>trpc</category><category>react native</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/open-ai/the-current-state-of-ai-for-content-creators</guid>
      <title>The current state of AI for __content creators__</title>
      <link>https://techhub.iodigital.com/articles/open-ai/the-current-state-of-ai-for-content-creators</link>
      <description>In the second part of this series, we will take a look at some of the ways that GPT-3 can be used by content creators to improve their workflow. We will also provide some tips on how to get started with using GPT-3 for your own projects. We will use OpenAI’s Playground to try out the features of GPT-3.</description>
      <pubDate>Thu, 22 Sep 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Vince Liem</name>
          <avatar>/authors/vince-liem.png</avatar>
        </io:author>
      
        <io:author>
          <name>OpenAI GPT-3</name>
          <avatar>/authors/openai-gpt3.png</avatar>
        </io:author>
      
      <image>/articles/open-ai/the-current-state-of-ai-for-content-creators/header.jpeg</image>
      <category>content</category><category>AI</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/match-media</guid>
      <title>How to use _matchMedia_ to create a performant custom viewport hook</title>
      <link>https://techhub.iodigital.com/articles/match-media</link>
      <description>Unfortunately, sometimes you need to write viewport-based logic in your JavaScript code. Usually, this is done with a listener on the window for a resize. Let’s look at a better way.</description>
      <pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/match-media/match-media.jpg</image>
      <category>frontend</category><category>react</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/peaking-at-ab-testing</guid>
      <title>Peeking problem in A/B testing: Frequentist approach</title>
      <link>https://techhub.iodigital.com/articles/peaking-at-ab-testing</link>
      <description>In our current state of digitization, data-based decision-making has become an integral aspect of online businesses. Evidence-based practice, the paradigm used to make those informed decisions, relies on the use of data and solid statistical methods to solve real problems.</description>
      <pubDate>Thu, 08 Sep 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Abdelhak Chahid</name>
          <avatar>/authors/abdelhak-chahid.jpeg</avatar>
        </io:author>
      
      <image>/articles/peaking-at-ab-testing/peaking-at-ab-testing.png</image>
      <category>testing</category><category>python</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/ci-cd-hosting</guid>
      <title>How do I setup _CI/CD &amp; hosting?_</title>
      <link>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/ci-cd-hosting</link>
      <description>How to build a component library Part 4: Setting up CI/CD &amp; hosting.</description>
      <pubDate>Wed, 07 Sep 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/how-do-i-build-a-component-library/ci-cd-hosting/ci-cd-hosting.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/first-glance-at-azure-container-apps</guid>
      <title>A First Glance at Azure Container Apps</title>
      <link>https://techhub.iodigital.com/articles/first-glance-at-azure-container-apps</link>
      <description>Azure recently launched Container Apps, Somewhere in the function-middle between Container Instances and Kubernetes Services lives this new resource type. This is a journal of a first glance on it.</description>
      <pubDate>Thu, 01 Sep 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Owin Gruters</name>
          <avatar>/authors/owin-gruters.jpg</avatar>
        </io:author>
      
      <image>/articles/first-glance-at-azure-container-apps/containerapps.png</image>
      <category>azure</category><category>devops</category><category>docker</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/linting-testing</guid>
      <title>How do I set up _linting_, _unit_, _snapshot_ and _visual regression testing_?</title>
      <link>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/linting-testing</link>
      <description>How to build a component library Part 3: Setting up linting, unit, snapshot and visual regression testing.</description>
      <pubDate>Wed, 31 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/how-do-i-build-a-component-library/linting-testing/linting-testing.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/are-our-links-visually-accessible</guid>
      <title>Are our links visually accessible?</title>
      <link>https://techhub.iodigital.com/articles/are-our-links-visually-accessible</link>
      <description>A simple link inside a paragraph, what could go wrong? Well, a lot in fact. Let’s have a closer look, shall we?</description>
      <pubDate>Fri, 26 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Frank van Eldijk-Smeding</name>
          <avatar>/authors/frank-van-eldijk.jpeg</avatar>
        </io:author>
      
      
      <category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/front-end-framework-storybook</guid>
      <title>How do I pick a _front-end framework_ &amp; showcase it with _Storybook_?</title>
      <link>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/front-end-framework-storybook</link>
      <description>How to build a component library Part 2: Picking a front-end framework and setting up Storybook.</description>
      <pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/how-do-i-build-a-component-library/front-end-framework-storybook/front-end-framework-storybook.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/dockerfile-templating-to-automate-image-creation</guid>
      <title>Dockerfile templating to automate image creation</title>
      <link>https://techhub.iodigital.com/articles/dockerfile-templating-to-automate-image-creation</link>
      <description>If we take a look at the repository for the official Node.js Docker images we can see that the source contains a Dockerfile for each image variant. Imagine having to add a package to all of these images. That&#39;s a lot of manual edits, but it&#39;s manageable. Now imagine adding a package to only specific versions of the image and a different package depending on the Linux distro.</description>
      <pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Luud Janssen</name>
          <avatar>/authors/luud-janssen.jpg</avatar>
        </io:author>
      
      <image>/articles/dockerfile-templating-to-automate-image-creation/dockerfile-templating-steps-transparent.png</image>
      <category>infrastructure</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/monorepo-semver-package-registry</guid>
      <title>How do I set up a _Monorepo_, _SemVer strategy_ and _Private package registry_?</title>
      <link>https://techhub.iodigital.com/articles/how-do-i-build-a-component-library/monorepo-semver-package-registry</link>
      <description>How to build a component library Part 1: Setting up a Monorepo, Semver strategy and Private package registry.</description>
      <pubDate>Wed, 17 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/how-do-i-build-a-component-library/monorepo-semver-package-registry/monorepo-semver-package-registry.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/redis_vs_mongodb_vs_cassandra</guid>
      <title>Redis VS MongoDB VS Cassandra</title>
      <link>https://techhub.iodigital.com/articles/redis_vs_mongodb_vs_cassandra</link>
      <description>Are the NoSQL databases all the same? If not, what are the differences (and why should you care)? A quick comparison chat between Redis, MongoDB and Cassandra</description>
      <pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Massimiliano Scifo</name>
          <avatar>/authors/max_scifo.jpg</avatar>
        </io:author>
      
      <image>/articles/redis-vs-mongodb-vs-cassandra/hero-image.png</image>
      <category>development</category><category>database</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/promises-and-async-await</guid>
      <title>Promises and async/await</title>
      <link>https://techhub.iodigital.com/articles/promises-and-async-await</link>
      <description>The Promise, a fundamental tool in the asynchronous language that is javascript.</description>
      <pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ralph Leermakers</name>
          <avatar>/authors/ralph-leermakers.jpg</avatar>
        </io:author>
      
      
      <category>frontend</category><category>js</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/technical-debt</guid>
      <title>Introducing technical debt</title>
      <link>https://techhub.iodigital.com/articles/technical-debt</link>
      <description>Are you tired of seeing good websites go to waste? Do you want to keep your codebase clean, but you have no idea where to start? Ever wondered how a small change request or simple bugfix turned into an endless game of whack-a-mole? Monitoring technical debt can provide a way out.</description>
      <pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Niels Matthijs</name>
          <avatar>/authors/niels-matthijs.jpg</avatar>
        </io:author>
      
      <image>/articles/technical-debt/technical-debt.jpg</image>
      <category>development</category><category>code-quality</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/open-ai/what-benefits-can-natural-language-ai-offer-developers</guid>
      <title>How natural language AI can benefit __developers__</title>
      <link>https://techhub.iodigital.com/articles/open-ai/what-benefits-can-natural-language-ai-offer-developers</link>
      <description>In this first part we will look at how natural language AI can offer developers a lot of benefits, from helping them write code to writing this blog post. Here, we will introduce you to two of the most popular natural language AI tools, OpenAI GPT-3 and GitHub Copilot, and discuss some of the best use cases for each.</description>
      <pubDate>Mon, 25 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Vince Liem</name>
          <avatar>/authors/vince-liem.png</avatar>
        </io:author>
      
        <io:author>
          <name>OpenAI GPT-3</name>
          <avatar>/authors/openai-gpt3.png</avatar>
        </io:author>
      
      <image>/articles/open-ai/what-benefits-can-natural-language-ai-offer-developers/header.jpeg</image>
      <category>development</category><category>AI</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/you-shall-not-password</guid>
      <title>You shall not Password!</title>
      <link>https://techhub.iodigital.com/articles/you-shall-not-password</link>
      <description>Isn&#39;t it weird that we have to come up with a phrase and share it with a server to protect our account?</description>
      <pubDate>Fri, 22 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Mark van der Linden</name>
          <avatar>/authors/mark-van-der-linden.jpg</avatar>
        </io:author>
      
      <image>/articles/you-shall-not-password/keys.jpg</image>
      <category>security</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/css-day-2022-a-small-recap</guid>
      <title>CSS Day 2022: A small recap</title>
      <link>https://techhub.iodigital.com/articles/css-day-2022-a-small-recap</link>
      <description>After a long break because of Covid-19, CSS Day is back. In a new location at the Zuiderkerk in Amsterdam. Once again trying to create the perfect line-up for everything design and CSS, and boy, they delivered just that.</description>
      <pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/css-day-2022-a-small-recap/css-day-2022-a-small-recap.jpg</image>
      <category>frontend</category><category>css</category><category>conference</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/separated-logging-with-filebeat-and-elk-stack</guid>
      <title>Separated Logging with Filebeat and ELK stack</title>
      <link>https://techhub.iodigital.com/articles/separated-logging-with-filebeat-and-elk-stack</link>
      <description>Why do we need separate to our logging mechanism in microservice architecture?</description>
      <pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Ali Göktaş</name>
          <avatar>/authors/ali-goktas.jpg</avatar>
        </io:author>
      
      <image>/articles/separated-logging-with-filebeat-and-elk-stack/filebeat-elk-stack-diagram.png</image>
      <category>java</category><category>logging</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/discover-http3</guid>
      <title>Discover HTTP/3</title>
      <link>https://techhub.iodigital.com/articles/discover-http3</link>
      <description>What is HTTP/3 and how does it differ from HTTP/2? In order to understand we need to dive deep into how the protocols of the internet work.</description>
      <pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lucien Immink</name>
          <avatar>/authors/lucien-immink.webp</avatar>
        </io:author>
      
      <image>/articles/discover-http3/developerblog-http3imgs-3.jpg</image>
      <category>network</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/native-face-detection-cropping</guid>
      <title>Smart cropping with native browser __Face Detection__</title>
      <link>https://techhub.iodigital.com/articles/native-face-detection-cropping</link>
      <description>Many online services will help you with cropping an image while keeping face(s) in view. We can however do this just using an (experimental) browser native API. Let’s build it!</description>
      <pubDate>Wed, 29 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/native-face-detection-cropping/teaser.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/vite-as-alternative-to-webpack-in-symfony-applications</guid>
      <title>Vite as an alternative to webpack-encore in Symfony applications</title>
      <link>https://techhub.iodigital.com/articles/vite-as-alternative-to-webpack-in-symfony-applications</link>
      <description>Vite (French word for &quot;quick&quot;, pronounced /vit/, like &quot;veet&quot;) is the fastest frontend build tool at the moment. Webpack-encore integrates perfectly with symfony applications. What if we could have both</description>
      <pubDate>Fri, 24 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Yves Maerschalck</name>
          <avatar>/authors/yves-maerschalck.jpg</avatar>
        </io:author>
      
      <image>/articles/vite-as-alternative-to-webpack-in-symfony-applications/hero.webp</image>
      <category>frontend</category><category>vite</category><category>symfony</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-future-of-page-transitions-with-shared-element-transitions</guid>
      <title>The future of page transitions with Shared Element Transitions</title>
      <link>https://techhub.iodigital.com/articles/the-future-of-page-transitions-with-shared-element-transitions</link>
      <description>The Shared Element Transitions API allows creating page transitions using a browser API that can provide users with a better visual connection between page-a and page-b by transitioning shared elements on both pages.</description>
      <pubDate>Thu, 23 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Milan Vogels</name>
          <avatar>/authors/milan-vogels.jpg</avatar>
        </io:author>
      
      <image>/articles/the-future-of-page-transitions-with-shared-element-transitions/header.jpg</image>
      <category>frontend</category><category>css</category><category>js</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/why-lit-is-on-fire</guid>
      <title>Why lit is 🔥</title>
      <link>https://techhub.iodigital.com/articles/why-lit-is-on-fire</link>
      <description>Every day a new JavaScript library is born, every week a new framework arrives and every month a front-end developer needs to rewrite a date picker 😢 LIT is a modern library for creating component libraries, design systems but also sites and apps. LIT components are web components and as such work anywhere you use HTML.</description>
      <pubDate>Fri, 17 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lucien Immink</name>
          <avatar>/authors/lucien-immink.webp</avatar>
        </io:author>
      
      <image>/articles/why-lit-is-on-fire/header-image.png</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/container-queries-the-next-step-towards-a-truly-modular-css</guid>
      <title>Container Queries, the next step towards a truly modular CSS</title>
      <link>https://techhub.iodigital.com/articles/container-queries-the-next-step-towards-a-truly-modular-css</link>
      <description>Container queries enables encapsulation of adaptive styling based on the size, style or state of a parent element. This allows responsive component-based architectures, like design systems and component libraries, to provide the most optimal responsive styling within a component itself.</description>
      <pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      <image>/articles/container-queries-the-next-step-towards-a-truly-modular-css/hero.svg</image><image>/articles/container-queries-the-next-step-towards-a-truly-modular-css/container-queries-hero.jpg</image>
      <category>frontend</category><category>css</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-save-a-kitten-by-writing-clean-code</guid>
      <title>How to save a kitten by writing clean code</title>
      <link>https://techhub.iodigital.com/articles/how-to-save-a-kitten-by-writing-clean-code</link>
      <description>So you came here to save a kitten? That&#39;s wonderful, but the real reason we&#39;re both here is to talk about clean code.</description>
      <pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Joeri Timmermans</name>
          <avatar>/authors/joeri-timmermans.jpg</avatar>
        </io:author>
      
      <image>/articles/how-to-save-a-kitten-by-writing-clean-code/intro-sad-cat.jpeg</image>
      <category>clean-code</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-infinite-legacy-cycle-in-front-end</guid>
      <title>The infinite legacy cycle in front-end</title>
      <link>https://techhub.iodigital.com/articles/the-infinite-legacy-cycle-in-front-end</link>
      <description>Projects often become legacy in a incredibly short time. I have spoken to people in technology with a variety of skills, experience and roles. Time to find out how they think about this, what tips they have to prevent these issues and more.</description>
      <pubDate>Wed, 08 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/the-infinite-legacy-cycle-in-front-end/interview.jpg</image>
      <category>frontend</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/vue-js-conference-amsterdam-2022</guid>
      <title>VueJS conference Amsterdam 2022</title>
      <link>https://techhub.iodigital.com/articles/vue-js-conference-amsterdam-2022</link>
      <description>Together with some colleagues I’ve attended the VueJS conference in Amsterdam. It was nice to meet colleagues from other campuses and having a chance to get to know them in a different setting. The conference itself was a little underwhelming, but that doesn&#39;t mean I went home without some valuable takeaways.</description>
      <pubDate>Tue, 07 Jun 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Thijs Busser</name>
          <avatar>/authors/thijs-busser.png</avatar>
        </io:author>
      
      <image>/articles/vue-js-conference-amsterdam-2022/group.jpeg</image>
      <category>frontend</category><category>vue</category><category>conference</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-accessible-are-links</guid>
      <title>How accessible are links?</title>
      <link>https://techhub.iodigital.com/articles/how-accessible-are-links</link>
      <description>Links are one of the main basic elements that you’ll find on any website. Yet, a lot of them are not as accessible as we would like.</description>
      <pubDate>Tue, 24 May 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Frank van Eldijk-Smeding</name>
          <avatar>/authors/frank-van-eldijk.jpeg</avatar>
        </io:author>
      
      <image>/articles/how-accessibile-are-links/a11y-links.jpg</image>
      <category>a11y</category><category>accessibility</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/using-best-practices-to-create-css-scroll-snapping-tabs</guid>
      <title>Using best practices to create CSS scroll snapping tabs</title>
      <link>https://techhub.iodigital.com/articles/using-best-practices-to-create-css-scroll-snapping-tabs</link>
      <description>How should scroll snapping tabs behave when using keys? By reading some best practices, I believe I found an elegant solution.</description>
      <pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Brecht De Ruyte</name>
          <avatar>/authors/brecht-de-ruyte.jpg</avatar>
        </io:author>
      
      <image>/articles/using-best-practices-to-create-css-scroll-snapping-tabs/snapping.jpg</image>
      <category>frontend</category><category>css</category><category>a11y</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/nuxt-3-is-coming</guid>
      <title>Nuxt 3 is coming, this is why you should be excited!</title>
      <link>https://techhub.iodigital.com/articles/nuxt-3-is-coming</link>
      <description>Nuxt 3 beta is out and ready to play with. While not production ready yet, most important features can be experimented with and, as we’ll discuss later, it will bring about an easy way to upgrade at your own pace.</description>
      <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Vlad Pintea-Gärtner</name>
          <avatar>/authors/vlad-pintea.jpeg</avatar>
        </io:author>
      
      <image>/articles/nuxt-3-is-coming/nuxt-3.jpg</image>
      <category>frontend</category><category>vue</category><category>nuxt</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/first-look-at-remix</guid>
      <title>First look at Remix</title>
      <link>https://techhub.iodigital.com/articles/first-look-at-remix</link>
      <description>There has been a lot of buzz around the open-source release of Remix. I took a first look by following the deep-dive tutorial and this is what I found.</description>
      <pubDate>Wed, 08 Dec 2021 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Dave Bitter</name>
          <avatar>/authors/dave-bitter.png</avatar>
        </io:author>
      
      <image>/articles/first-look-at-remix/remix.jpg</image>
      <category>frontend</category><category>react</category><category>remix</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/the-io-drupal-contribution-day</guid>
      <title>The iO Drupal contribution day</title>
      <link>https://techhub.iodigital.com/articles/the-io-drupal-contribution-day</link>
      <description>In a year where contributions were going down a bit we thought it was a good idea to see if we can end the year with a little bump.</description>
      <pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Lennard Swaneveld</name>
          <avatar>/authors/lennard-swaneveld.jpeg</avatar>
        </io:author>
      
      <image>/articles/drupal-contribution-day/drupal-contribution-day.jpg</image>
      <category>drupal</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/performance-testing-real-time-data-in-javascript</guid>
      <title>Performance testing real-time data in JavaScript</title>
      <link>https://techhub.iodigital.com/articles/performance-testing-real-time-data-in-javascript</link>
      <description>To be able to chose the right protocol for handling real-time data, this post shares with you how we, based on speed, CPU- and memory usage, setup and performed performance tests on different real-time data protocols.</description>
      <pubDate>Tue, 11 May 2021 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Daan van Berkel</name>
          <avatar>/authors/daan-van-berkel.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Bader Ali</name>
          <avatar>/authors/bader-ali.jpg</avatar>
        </io:author>
      
      <image>/articles/performance-testing-real-time-data-in-javascript/hero.svg</image>
      <category>js</category><category>websockets</category><category>performance</category><category>testing</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/sso-in-action</guid>
      <title>SSO in action</title>
      <link>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/sso-in-action</link>
      <description>SSO solutions can be implemented to tackle a great number of use cases</description>
      <pubDate>Fri, 26 Feb 2021 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Daan Beulen</name>
          <avatar>/authors/daan-beulen.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Mark van der Linden</name>
          <avatar>/authors/mark-van-der-linden.jpg</avatar>
        </io:author>
      
      
      <category>security</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/how-to-improve-your-video-meetings</guid>
      <title>How to improve your video meetings</title>
      <link>https://techhub.iodigital.com/articles/how-to-improve-your-video-meetings</link>
      <description>What’s the next level of video calls? Can I get more quality? Can I gain more production value?</description>
      <pubDate>Wed, 06 Jan 2021 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Maarten Van Hoof</name>
          <avatar>/authors/maarten-van-hoof.jpg</avatar>
        </io:author>
      
      <image>/articles/how-to-improve-your-video-meetings/hero.jpeg</image>
      <category>speaking</category><category>streaming</category><category>video</category><category>audio</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/an-overview-of-sso-products</guid>
      <title>An overview of SSO products</title>
      <link>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/an-overview-of-sso-products</link>
      <description>What products provide out-of-the-box SSO solutions and how do they differ from each other?</description>
      <pubDate>Thu, 15 Oct 2020 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Daan Beulen</name>
          <avatar>/authors/daan-beulen.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Mark van der Linden</name>
          <avatar>/authors/mark-van-der-linden.jpg</avatar>
        </io:author>
      
      
      <category>security</category>
    </item>
  
    <item>
      <guid>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/a-technical-introduction-to-sso</guid>
      <title>A technical introduction to SSO</title>
      <link>https://techhub.iodigital.com/articles/a-deep-dive-into-single-sing-on/a-technical-introduction-to-sso</link>
      <description>Single Sign-on has been around for years but on what standards is it working?</description>
      <pubDate>Tue, 22 Sep 2020 00:00:00 GMT</pubDate>
      <author>info@iodigital.com (iO tech_hub)</author>
      
        <io:author>
          <name>Daan Beulen</name>
          <avatar>/authors/daan-beulen.jpg</avatar>
        </io:author>
      
        <io:author>
          <name>Mark van der Linden</name>
          <avatar>/authors/mark-van-der-linden.jpg</avatar>
        </io:author>
      
      
      <category>security</category>
    </item>
  
      </channel>
    </rss>
  