<?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: Al Zaki Ibra Ramadani</title>
    <description>The latest articles on DEV Community by Al Zaki Ibra Ramadani (@ibraa).</description>
    <link>https://dev.to/ibraa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3935851%2F12b9bd2f-7a61-4323-9dd6-ed9bd9ee0329.png</url>
      <title>DEV Community: Al Zaki Ibra Ramadani</title>
      <link>https://dev.to/ibraa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ibraa"/>
    <language>en</language>
    <item>
      <title>Real-World Next.js Performance: Moving Beyond standard useEffect and Fetching Hooks</title>
      <dc:creator>Al Zaki Ibra Ramadani</dc:creator>
      <pubDate>Fri, 22 May 2026 08:44:25 +0000</pubDate>
      <link>https://dev.to/ibraa/real-world-nextjs-performance-moving-beyond-standard-useeffect-and-fetching-hooks-4ibh</link>
      <guid>https://dev.to/ibraa/real-world-nextjs-performance-moving-beyond-standard-useeffect-and-fetching-hooks-4ibh</guid>
      <description>&lt;p&gt;Let’s be honest for a second. When we are first learning React or Next.js, we all do the exact same thing to get data onto a screen: we spin up a useEffect, drop a standard fetch() inside it, point it at an API endpoint, and throw the response into a local useState.&lt;/p&gt;

&lt;p&gt;It feels like magic. It works on your local machine (localhost:3000), and your app looks perfect.&lt;/p&gt;

&lt;p&gt;But then you push that app into the wild. Real users start clicking around on slow mobile networks, networks drop, users spam the refresh button, and suddenly your clean dashboard turns into a chaotic mess of layout shifts, infinite loading spinners, and redundant API calls that put unnecessary strain on your backend.&lt;/p&gt;

&lt;p&gt;When I started transitioning from building simple hobby sites to shipping heavy, production-ready applications, I realized that &lt;strong&gt;how you manage data on the frontend is what separates a junior project from an enterprise-grade platform.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to build web apps that feel instantaneous—even on a weak 3G connection—you have to move past basic fetching. Here is how I approached rewriting my frontend architecture to handle data like a pro.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Silent Killer: Client-Side Fetching Waterfalls&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the biggest performance bottlenecks on modern web apps is what developers call a &lt;strong&gt;fetching waterfall&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Imagine a dashboard with a sidebar, a user profile header, and a main content table. If every single one of those components relies on its own useEffect to fetch data, Component B might wait for Component A to finish loading before it even starts its own API call.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw44192z4bftv7e9u3va2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw44192z4bftv7e9u3va2.png" alt=" " width="448" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The result? A stuttering, frustrating user experience where elements pop in one by one.&lt;/p&gt;

&lt;p&gt;To fix this in modern Next.js, I had to completely re-think my rendering strategies. Instead of forcing the user's browser to do all the heavy lifting after the page loads, I shifted the heavy data fetching to the server side using &lt;strong&gt;Server Components&lt;/strong&gt; or leveraging &lt;strong&gt;Parallel Data Fetching&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By triggering multiple asynchronous requests simultaneously with Promise.all(), you cut down the total loading time to match only the slowest request, rather than stacking them up.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Smart Caching: Stop Pinging the Server for Everything&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Another massive wake-up call came when looking at network logs. Why should a user re-download their entire profile information or a static list of options every single time they click back and forth between tabs?&lt;/p&gt;

&lt;p&gt;This is where integrating tools like &lt;strong&gt;TanStack Query (React Query)&lt;/strong&gt; or utilizing Next.js’s built-in fetch caching mechanism becomes non-negotiable.&lt;/p&gt;

&lt;p&gt;By introducing proper cache validation strategies (like Stale-While-Revalidate), the frontend can instantly display data from the local cache the moment a user clicks a route, while silently fetching the latest updates in the background. If the data hasn't changed, the UI doesn't twitch. It feels instantaneous.&lt;/p&gt;

&lt;p&gt;+-------------------------------------------------------------+&lt;br&gt;
| User clicks a tab -&amp;gt; Shows cached data INSTANTLY            |&lt;br&gt;
|                                                             |&lt;br&gt;
| Simultaneously    -&amp;gt; Background sync checks for new updates  |&lt;br&gt;
+-------------------------------------------------------------+&lt;/p&gt;

&lt;p&gt;This drastically improves the User Experience (UX) and saves a massive amount of bandwidth on your server infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Defeating the "Janky" UI with Optimistic Updates&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you are building an interactive app—like a system where a user can toggle a status, save a bookmark, or check an item off a list—waiting for a server response before showing the visual change feels laggy.&lt;/p&gt;

&lt;p&gt;If a user clicks "Like," and there’s a 500ms delay before the icon turns red, the app feels broken.&lt;/p&gt;

&lt;p&gt;To solve this, I started implementing &lt;strong&gt;Optimistic Updates&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The concept is simple: when a user triggers an action, you assume the server call will succeed and update the frontend state immediately. If the server comes back with a success, great—everything matches. If the server fails (e.g., a network timeout), you gracefully roll back the UI state to what it was before and show a helpful error toast.&lt;/p&gt;

&lt;p&gt;To the end user, your application feels like it's running locally at 120 frames per second, masking whatever latency is happening behind the scenes on the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Takeaway: UX is an Engineering Challenge&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As frontend and full-stack engineers, our job isn't just to look at UI design files and translate them into HTML and CSS. Our true value lies in managing the state of the application across an unpredictable internet.&lt;/p&gt;

&lt;p&gt;When you optimize your data-fetching patterns, implement strict caching, and eliminate layout shifts, you aren't just making the code cleaner. You are directly impacting user retention, keeping conversion rates high, and keeping your server costs under control.&lt;/p&gt;

&lt;p&gt;Don't just settle for code that "works." Build interfaces that feel alive, predictable, and incredibly fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s your go-to strategy for keeping your frontend snappy?&lt;/strong&gt; Are you Team Server Components all the way, or do you heavily rely on client-side state managers? Let’s talk architecture in the comments below! ⚡&lt;/p&gt;

&lt;p&gt;Want to see how this fast frontend hooks into a hyper-optimized backend? Keep an eye out for my next post where I talk about ditching Node.js entirely for Bun and ElysiaJS!&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>nextjs</category>
      <category>webdev</category>
      <category>performance</category>
    </item>
    <item>
      <title>Code Meets Commerce: What Building Websites for Real Businesses Taught Me About Software Engineering</title>
      <dc:creator>Al Zaki Ibra Ramadani</dc:creator>
      <pubDate>Fri, 22 May 2026 08:26:52 +0000</pubDate>
      <link>https://dev.to/ibraa/code-meets-commerce-what-building-websites-for-real-businesses-taught-me-about-software-engineering-o0f</link>
      <guid>https://dev.to/ibraa/code-meets-commerce-what-building-websites-for-real-businesses-taught-me-about-software-engineering-o0f</guid>
      <description>&lt;p&gt;When you're learning to code, your focus is entirely on the technical stuff. You worry about clean code, component reusability, state management, and picking the coolest looking UI libraries. You live in a perfect bubble where the user always inputs the right data and the requirements never change.&lt;/p&gt;

&lt;p&gt;Then, you get your first real-world freelance client.&lt;/p&gt;

&lt;p&gt;And suddenly, that perfect bubble bursts.&lt;/p&gt;

&lt;p&gt;A while ago, I took on a project to build a travel agency and rental website for &lt;strong&gt;Srikandi Trans Purwokerto&lt;/strong&gt; and &lt;strong&gt;Sandita Rent Car&lt;/strong&gt;. Up until that point, I had been working on structured school applications like an LMS. But stepping into the SME (Small and Medium-sized Enterprises) sector taught me that in the real world, coding is only half the battle.&lt;/p&gt;

&lt;p&gt;Here is what building production websites for real businesses taught me about what it actually means to be a software engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Clients Don't Care About Your Tech Stack (And That's Okay)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When I started the project, I was incredibly excited to use &lt;strong&gt;React.js, Next.js, and Tailwind CSS&lt;/strong&gt;. I wanted to show off fast rendering speeds, server-side capabilities, and optimized build sizes.&lt;/p&gt;

&lt;p&gt;But during my first meeting with the owner, I realized something crucial: They didn't care. They didn't know what React was, and they didn't care about Tailwind. What they cared about was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Will this help customers book our travel services easily?"&lt;/li&gt;
&lt;li&gt;"Will it load fast on a cheap smartphone with a weak internet connection?"&lt;/li&gt;
&lt;li&gt;"Will it rank on Google so people in Purwokerto can find us?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was a massive shift in mindset for me. As developers, we get obsessed with our tools. But for a business, technology is just a tool to solve a commercial problem. Your job isn't just to write code, it's to build a solution that drives business results.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. The Power of UX Optimization over Over-Engineering&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When building a commercial site, every second of loading time and every confusing button costs the business money. If a user gets confused trying to find the contact button or the fleet list, they will simply leave and go to a competitor.&lt;/p&gt;

&lt;p&gt;Instead of over-engineering complex animations or features the client didn't ask for, I focused heavily on &lt;strong&gt;UI/UX optimization and site speed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I spent hours ensuring the mobile responsiveness was flawless, because in the transport sector, almost 80% of your traffic comes from people browsing on their phones while on the move. I optimized images, removed heavy scripts, and streamlined the booking flow so a user could go from landing on the homepage to hitting the WhatsApp booking button in less than three clicks.&lt;/p&gt;

&lt;p&gt;Seeing the conversion rates and user reach improve after the launch was infinitely more satisfying than just writing a clever piece of JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Communication is a Hard Skill, Not a Soft Skill&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;People often call communication a "soft skill," as if it's optional. It's not. When working with freelance clients, clear communication is just as vital as writing bug-free code.&lt;/p&gt;

&lt;p&gt;Local business owners know their industry inside out, but they might not know tech jargon. Part of my job as a developer was to play the role of a translator. Instead of saying, "We need to optimize asset delivery and configure DNS zone records for better propagation," I learned to say, "We are going to make the images load faster and make sure your domain name correctly points to our new server so customers can access it without issues."&lt;/p&gt;

&lt;p&gt;Simplifying complex technical logic into clear, actionable business value saves time, prevents scope creep, and builds massive trust with your clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Freelancing while navigating my high school years at SMKN 1 Purbalingga and finishing up my internship has been a wild, exhausting ride. But nothing beats the experience of shipping real code that impacts a real business's bottom line.&lt;/p&gt;

&lt;p&gt;If you're a junior developer looking to level up, stop just building fictional projects for your portfolio. Go out there and find a local business, a café, a laundry service, or a transport agency. Offer to fix their web presence. The technical challenges, the client meetings, and the pressure of pushing a commercial site live will teach you lessons no bootcamp or tutorial video ever could.&lt;/p&gt;

&lt;p&gt;Have you ever built a project for a non-technical client? How did you handle the communication gap? Let's talk in the comments below!&lt;/p&gt;

&lt;p&gt;If you want to check out the rest of my development work or collaborate on a project, feel free to visit my &lt;a href="//ibraa.biz.id"&gt;Portfolio&lt;/a&gt; or see what I'm breaking next on &lt;a href="//github.com/Vortechlabs"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Ibra 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>startup</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>From Code to Clusters: A High Schooler's Journey into the Wild World of Kubernetes</title>
      <dc:creator>Al Zaki Ibra Ramadani</dc:creator>
      <pubDate>Sun, 17 May 2026 16:45:41 +0000</pubDate>
      <link>https://dev.to/ibraa/from-code-to-clusters-a-high-schoolers-journey-into-the-wild-world-of-kubernetes-2b99</link>
      <guid>https://dev.to/ibraa/from-code-to-clusters-a-high-schoolers-journey-into-the-wild-world-of-kubernetes-2b99</guid>
      <description>&lt;p&gt;if you asked me what happens after running &lt;code&gt;npm run build&lt;/code&gt;, I would have probably said: "Well, you just throw it on Netlify or Vercel and call it a day." And for most side projects, that's completely fine.&lt;/p&gt;

&lt;p&gt;But during my recent web developer internship at PT Perwira Media Solusi, I was handed a reality check. I wasn't just there to build pretty user interfaces anymore. I was tasked to build an Automated Deployment Platform with auto-scaling capabilities for my capstone project.&lt;/p&gt;

&lt;p&gt;The weapon of choice? Kubernetes (K8s) and Docker.&lt;br&gt;
As a high school student who mostly spent his time writing React components and Laravel APIs, diving into container orchestration felt like being thrown into the deep ocean without a life jacket. Here is how I survived the learning curve and why I think every developer should understand a bit of DevOps.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The "But it works on my machine" Problem &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before jumping into Kubernetes, I had to master Docker. Up until then, I often faced the classic developer curse: code working perfectly on my laptop but breaking completely when deployed somewhere else.&lt;/p&gt;

&lt;p&gt;Learning how to containerize applications using Dockerfiles was an eye-opener. Wrapping my apps, environment variables, and dependencies into isolated containers meant they would run anywhere exactly the same way. No more magic bugs.&lt;/p&gt;

&lt;p&gt;But what happens when you have dozens of containers running at the same time? What if one crashes in the middle of the night? What if thousands of users suddenly hit the platform at once?&lt;br&gt;
That's where the big boss comes in: Kubernetes🎉.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Wrestling with YAML Files and Clusters &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'm not going to sugarcoat it: learning Kubernetes feels like hitting a brick wall at first. The terminology alone is overwhelming-Pods, Deployments, Services, Ingress, ConfigMaps.&lt;/p&gt;

&lt;p&gt;For weeks, my VS Code was just endless lines of YAML files. One wrong indentation or a misspelled tag, and the whole cluster would refuse to deploy. I lost count of how many times I stared at the terminal waiting for a pod to status Running, only to see CrashLoopBackOff staring back at me.&lt;/p&gt;

&lt;p&gt;But the breakthrough came when I finally configured Horizontal Pod Autoscaling (HPA).&lt;/p&gt;

&lt;p&gt;Seeing the system automatically spin up new pods when simulated traffic spiked, and then gracefully scale them down when the traffic subsided, felt like pure magic. I wasn't just building a website, I was building infrastructure that could breathe and adapt on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Frontend and Full-Stack Devs Should Care About DevOps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You might be wondering, "Ibra, you're a Frontend/Full-stack guy, why are you wrestling with cloud infrastructure?"&lt;/p&gt;

&lt;p&gt;Here is what this internship taught me: Understanding how your application is deployed makes you a 10x better developer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Better Architecture: When you know how containers interact, you write cleaner REST APIs and manage your environment variables better.&lt;/li&gt;
&lt;li&gt;Empathy for the Team: Knowing how painful deployment can be makes you a better collaborator. You don't just dump code on the operations team; you deliver a system that is actually deployable.&lt;/li&gt;
&lt;li&gt;No Fear of Scaling: It removes the fear of production. You stop worrying about "what if the server crashes?" because you built a self-healing system that restarts itself.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If there is one thing I want you to take away from this post, it's this: Don't be afraid of the complex stuff. When I first saw the architecture diagram for a Kubernetes cluster, I thought, "There's no way an SVHS student can pull this off." But by breaking it down step-by-step, reading docs daily, and doing weekly presentations to my senior mentors, it became second nature.&lt;/p&gt;

&lt;p&gt;The tech industry changes incredibly fast. Don't just stick to what's comfortable. Go break a production environment, read the error logs, and fix it. That's where the real learning happens.&lt;/p&gt;

&lt;p&gt;Have you ever messed around with Docker or Kubernetes? What was your biggest "aha!" moment or your worst deployment nightmare? Let's chat in the comments!&lt;/p&gt;

&lt;p&gt;If you want to see what else I'm building, feel free to drop by my &lt;a href="//porto.ibraa.biz.id"&gt;Portfolio&lt;/a&gt; or check out my open-source chaos on &lt;a href="//github.com/Vortechlabs"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Catch you in the next one!&lt;/p&gt;

&lt;p&gt;Ibra 🚀&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>docker</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Beyond the Tutorials: How I Built Production-Ready Apps Before Graduating High School</title>
      <dc:creator>Al Zaki Ibra Ramadani</dc:creator>
      <pubDate>Sun, 17 May 2026 16:22:54 +0000</pubDate>
      <link>https://dev.to/ibraa/beyond-the-tutorials-how-i-built-production-ready-apps-before-graduating-high-school-57be</link>
      <guid>https://dev.to/ibraa/beyond-the-tutorials-how-i-built-production-ready-apps-before-graduating-high-school-57be</guid>
      <description>&lt;p&gt;Hey everyone i’m Al Zaki Ibra Ramadani, you can call me Ibra! 👋&lt;/p&gt;

&lt;p&gt;If you look up "how to learn web development" today, you’ll get hit with a mountain of courses telling you to build a Todo app, a weather tracker, or a basic clone of Netflix. Don't get me wrong, those are great for learning syntax. But honestly? They get boring pretty fast.&lt;/p&gt;

&lt;p&gt;I wanted to build things that real people actually use.&lt;/p&gt;

&lt;p&gt;As a software engineering student at SMKN 1 Purbalingga, I decided to skip the safety net of basic tutorials and jump straight into the deep end. I want to share a bit about that journey, the chaos of deploying real apps, and why breaking things in production is the best way to grow.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Turning My School Into a Testing Ground&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;My first massive wake-up call came when I tackled a Learning Management System (LMS) for my school. Up until that point, I knew how to make things look pretty on the frontend. But an LMS is a completely different beast.&lt;/p&gt;

&lt;p&gt;I chose React.js and Tailwind CSS for the frontend because I loved the speed and flexibility. But a real LMS needs to handle grades, daily teacher journals, quizzes, and strict security. That meant building a solid Laravel REST API and implementing Role-Based Access Control (RBAC) so students couldn’t casually wander into the teacher panels and tweak their scores (nice try, guys).&lt;/p&gt;

&lt;p&gt;When we finally pushed it live and saw teachers and students actually using it for daily school operations, it was an unmatched feeling. That’s when it clicked for me: Code isn't just about logic; it's about making someone's day-to-day life easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Diving Into the Deep End: Kubernetes &amp;amp; DevOps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Just when I thought I was getting comfortable with Full-stack development, my internship at PT Perwira Media Solusi handed me a new challenge: DevOps and Container Orchestration. Suddenly, I wasn’t just writing code; I was looking at infrastructure. For my capstone project, I worked on building an automated deployment management platform using Kubernetes and Docker.&lt;/p&gt;

&lt;p&gt;If you’ve ever messed around with Kubernetes, you know the learning curve looks like a brick wall. Managing clusters, configuring auto-scaling, and dealing with YAML files for hours can make you want to pull your hair out. But pushing past that discomfort taught me how modern software scales at an enterprise level.&lt;br&gt;
What I’ve Learned So Far&lt;/p&gt;

&lt;p&gt;Being a junior developer—especially while still finishing school—comes with a lot of imposter syndrome. You constantly feel like there’s too much to learn. But here are my two biggest takeaways so far:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ship real things. Build a site for a local business, your school, or a friend. The bugs you encounter when real users hit your site will teach you 10x more than any tutorial ever could.&lt;/li&gt;
&lt;li&gt;Don’t box yourself in. I love frontend (React &amp;amp; Next.js are my absolute favorites), but understanding the backend and how your app actually deploys makes you a much better collaborator and developer.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Am I Writing on Dev Community?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’m starting this space to document my ongoing dev journey—the architectures I’m experimenting with, the deployment bugs I fix, and the random things I learn while building web apps. Expect raw dev logs, tutorials, and honest thoughts on modern web tech.&lt;/p&gt;

&lt;p&gt;If you want to see what else I'm building, feel free to drop by my &lt;a href="//porto.ibraa.biz.id"&gt;Portfolio&lt;/a&gt; or check out my open-source chaos on &lt;a href="//github.com/Vortechlabs"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Until the next bug,&lt;/p&gt;

&lt;p&gt;Ibra 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>devops</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
