<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hizba</title>
    <description>The latest articles on DEV Community by Hizba (@hizba_31d77c41803163b8ff0).</description>
    <link>https://dev.to/hizba_31d77c41803163b8ff0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2533805%2Fdbd0485b-e0e4-4330-a0cc-3bb0fe42d396.jpg</url>
      <title>DEV Community: Hizba</title>
      <link>https://dev.to/hizba_31d77c41803163b8ff0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hizba_31d77c41803163b8ff0"/>
    <language>en</language>
    <item>
      <title>How a Rogue Animation Turned My Portfolio Into a Space Heater (And How I Tamed It)</title>
      <dc:creator>Hizba</dc:creator>
      <pubDate>Wed, 19 Aug 2026 06:32:19 +0000</pubDate>
      <link>https://dev.to/hizba_31d77c41803163b8ff0/how-a-rogue-animation-turned-my-portfolio-into-a-space-heater-and-how-i-tamed-it-4gnp</link>
      <guid>https://dev.to/hizba_31d77c41803163b8ff0/how-a-rogue-animation-turned-my-portfolio-into-a-space-heater-and-how-i-tamed-it-4gnp</guid>
      <description>&lt;p&gt;As a designer and developer, building your own portfolio is always a balancing game between creating something stunningly beautiful, living, and demonstrating your technical skills with smooth canvas effects or kinetic typography.&lt;/p&gt;

&lt;p&gt;However, recently, while polishing my aesthetic portfolio site, adding some buttery-smooth animations to it, my browser suddenly started behaving like a jet plane taking off.&lt;/p&gt;

&lt;p&gt;And the animation was not just lagging, but it was actually holding the whole CPU hostage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Scene of the Crime&lt;/strong&gt;&lt;br&gt;
The idea was rather clear — create a minimalistic site with interactive visual elements responding smoothly to any movements of the user. However, the reality was quite different, and whenever I tried to scroll or go out of the animation block, it continued working in the background, consuming memory and creating horrifying stutters.&lt;/p&gt;

&lt;p&gt;Opening up Chrome DevTools, going to the Performance tab and starting recording, I have seen a rather terrifying picture. The flame chart contained huge blocks of red color and my main thread was fully occupied by constant re-renders that were not necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finding the Culprit&lt;/strong&gt;&lt;br&gt;
What happened to me is a rather typical situation with performance leaking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Ghost Loop:&lt;/strong&gt; Running my animation logic within the infinite loop which did not stop the work either upon unmounting the component or navigating away from the section. In other words, the browser constantly tried to render smooth 60fps visuals of elements that simply weren't visible anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Heavy Repaints:&lt;/strong&gt; All the frames forced recalculating layouts and styles causing constant repainting of the DOM.&lt;br&gt;
**&lt;br&gt;
Taming the Beast**&lt;br&gt;
In order to get things under control, I had to switch from "moving everything" approach to "doing things right". This is what I did to tame the beast:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cleanup on Aisle Animation:&lt;/strong&gt; Properly stopping animation frames and cleaning up event listeners in case of element unmounting or state changes. No more unnecessary background loops.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Throttling and Visibility Checks:&lt;/strong&gt; Pausing heavy animations when they scroll out of viewport view. No need to do calculations of invisible elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPU Acceleration:&lt;/strong&gt; Using CSS transforms and hardware acceleration to take a lot of work off my main thread.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Grand Finale&lt;/strong&gt;&lt;br&gt;
As a result of those optimizations, the CPU usage dropped back to normal levels, fan stopped whirling, and animations became smooth and gorgeous again.&lt;/p&gt;

&lt;p&gt;Creating interactive web experience is a rather awesome thing to showcase your talents, however, it is another great example of how performance should always be a part of the design process. If you have amazing animation but it crashes the browser, no one will ever see it!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>bugsmash</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>From Graphic Designer to "Vibe Coder": Why I Fell in Love with Frontend Code</title>
      <dc:creator>Hizba</dc:creator>
      <pubDate>Wed, 19 Aug 2026 06:07:37 +0000</pubDate>
      <link>https://dev.to/hizba_31d77c41803163b8ff0/from-graphic-designer-to-vibe-coder-why-i-fell-in-love-with-frontend-code-3197</link>
      <guid>https://dev.to/hizba_31d77c41803163b8ff0/from-graphic-designer-to-vibe-coder-why-i-fell-in-love-with-frontend-code-3197</guid>
      <description>&lt;p&gt;From Graphic Designer to "Vibe Coder": Why I Fell in Love with Frontend Code&lt;br&gt;
For years, my world was all about pixels, color palettes, and layouts. As a web and graphic designer, I loved shaping digital spaces—until I hit a wall: I wanted my designs to actually move, breathe, and react.&lt;/p&gt;

&lt;p&gt;Static mockups only show half the story. That realization pushed me to open a code editor and dive into frontend development.&lt;/p&gt;

&lt;p&gt;Here is why making the jump was the best decision I ever made.&lt;/p&gt;

&lt;p&gt;🎨 The Problem with "Just Designing"&lt;br&gt;
Handing off a design always left me wanting more control. I didn’t just want to draw websites; I wanted to build the hover states, fine-tune the mobile responsiveness, and control the exact user experience in the browser.&lt;/p&gt;

&lt;p&gt;✨ Entering the World of "Vibe Coding"&lt;br&gt;
Learning HTML, CSS, and JavaScript wasn't an overnight magic trick. Debugging CSS and wrapping my head around JS logic took patience. But once it clicked, it felt like unlocking a superpower.&lt;/p&gt;

&lt;p&gt;I started embracing "vibe coding"—building interactive, aesthetic web experiences that combine clean code with vibrant, minimalist design.&lt;/p&gt;

&lt;p&gt;🚀 Why Design is a Secret Weapon&lt;br&gt;
Having a design background gives you a massive edge in frontend dev:&lt;/p&gt;

&lt;p&gt;Pixel-Perfection: You instantly spot spacing or alignment issues.&lt;/p&gt;

&lt;p&gt;User Empathy: You naturally prioritize accessibility, smooth interactions, and clean layouts.&lt;/p&gt;

&lt;p&gt;Aesthetic Polish: You never settle for boring default browser styles.&lt;/p&gt;

&lt;p&gt;What’s Next?&lt;br&gt;
Today, I'm combining design and code to build web portfolios, share my developer logs, and prepare for open-source communities like Outreachy.&lt;/p&gt;

&lt;p&gt;Are you a designer who codes, or a developer with a design eye? Let’s connect in the comments! 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
