<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Muhammad Yafi Alhakim</title><description>Fullstack Engineer from Indonesia. Notes on web dev, deployment, and the occasional rabbit hole.</description><link>https://yafialhakim.netlify.app/</link><item><title>Rust for Frontend Developers:  Mastering Ownership &amp; Borrowing</title><link>https://yafialhakim.netlify.app/posts/rust-for-frontend-developers-mastering-ownership-borrowing/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/rust-for-frontend-developers-mastering-ownership-borrowing/</guid><description>If you&apos;ve ever felt like the JavaScript garbage collector was doing &quot;magic&quot; behind the scenes, Rust is about to pull back the curtain. Moving from a managed memory language to Rust isn&apos;t just about le</description><pubDate>Fri, 03 Apr 2026 10:25:47 GMT</pubDate></item><item><title>Rust for Frontend Devs: Variables, Mutability, and Shadowing</title><link>https://yafialhakim.netlify.app/posts/rust-for-frontend-devs-variables-mutability-and-shadowing/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/rust-for-frontend-devs-variables-mutability-and-shadowing/</guid><description>Moving from JavaScript or TypeScript to Rust feels a bit like switching from a sports car with no seatbelts to a high-performance jet—there are more controls, but they&apos;re there to keep you from crashi</description><pubDate>Tue, 31 Mar 2026 22:27:59 GMT</pubDate></item><item><title>Mastering the Foundations of Rust: A Guide for Frontend Developers</title><link>https://yafialhakim.netlify.app/posts/mastering-the-foundations-of-rust-a-guide-for-frontend-developers/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/mastering-the-foundations-of-rust-a-guide-for-frontend-developers/</guid><description>Before diving into dynamic collections like vectors, the sources outline a specific progression of core concepts that every Rust programmer should understand. Coming from a frontend background where m</description><pubDate>Tue, 31 Mar 2026 02:22:09 GMT</pubDate></item><item><title>Engineering a Better Auto Perfect Guard for Sword &amp; Shield in Monster Hunter Wilds</title><link>https://yafialhakim.netlify.app/posts/engineering-a-better-auto-perfect-guard-for-sword-and-shield-in-monster-hunter-wilds/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/engineering-a-better-auto-perfect-guard-for-sword-and-shield-in-monster-hunter-wilds/</guid><description>Learning from Existing Mods and Building a Better Auto Perfect Guard for SnS
When I decided to build an Auto Perfect Guard for Sword &amp; Shield (SnS) in Monster Hunter Wilds, I didn’t start by writing code. I started by reading other people’s code.
The...</description><pubDate>Thu, 05 Feb 2026 11:06:39 GMT</pubDate></item><item><title>Deploy Next.js 15 &amp; Express Backend to cPanel: A Battle-Tested Guide</title><link>https://yafialhakim.netlify.app/posts/deploy-nextjs-15-and-express-backend-to-cpanel-a-battle-tested-guide/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/deploy-nextjs-15-and-express-backend-to-cpanel-a-battle-tested-guide/</guid><description>What I learned from a frustrating but educational deployment journey

Deploying modern JavaScript frameworks to traditional cPanel hosting can feel like fitting a square peg into a round hole. After hours of debugging EAGAIN errors, CORS issues, and ...</description><pubDate>Tue, 27 Jan 2026 12:58:04 GMT</pubDate></item><item><title>Building a Universal &quot;Scroll-To&quot; Hook in React &amp; Next.js</title><link>https://yafialhakim.netlify.app/posts/building-a-universal-scroll-to-hook-in-react-and-nextjs/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/building-a-universal-scroll-to-hook-in-react-and-nextjs/</guid><description>On a landing page, navigation usually involves smooth scrolling to sections. However, once you add multiple pages (like a Blog or FAQ), a simple element.scrollIntoView() isn&apos;t enough. You need a way to navigate back to the home page and then scroll t...</description><pubDate>Sun, 11 Jan 2026 08:42:01 GMT</pubDate></item><item><title>Matching Image Height to Dynamic Content with CSS Grid</title><link>https://yafialhakim.netlify.app/posts/matching-image-height-to-dynamic-content-with-css-grid/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/matching-image-height-to-dynamic-content-with-css-grid/</guid><description>Have you ever built a split-screen layout where one side is a long form, and the other is an image? Often, the image either fails to fill the vertical space or creates unwanted white space.
The &quot;Magic&quot; solution involves a combination of CSS Grid&apos;s St...</description><pubDate>Sun, 11 Jan 2026 08:40:10 GMT</pubDate></item><item><title>How to Create a Performant &quot;Listening&quot; Table of Contents in React</title><link>https://yafialhakim.netlify.app/posts/how-to-create-a-performant-listening-table-of-contents-in-react/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/how-to-create-a-performant-listening-table-of-contents-in-react/</guid><description>Building a Table of Contents (TOC) that &quot;listens&quot; to your scroll position is a great way to improve UX, especially for long-form content like Terms and Conditions or Documentation. In this guide, we’ll build a TOC that highlights the active section a...</description><pubDate>Sun, 11 Jan 2026 08:36:19 GMT</pubDate></item><item><title>Deploying React Router v7 with Docker to VPS: A Complete CI/CD Guide</title><link>https://yafialhakim.netlify.app/posts/deploying-react-router-v7-with-docker-to-vps-a-complete-cicd-guide/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/deploying-react-router-v7-with-docker-to-vps-a-complete-cicd-guide/</guid><description>Introduction
Deploying a modern React Router v7 application to production requires more than just copying files to a server. In this comprehensive guide, I&apos;ll walk you through the complete deployment setup I use for my portfolio, including Docker con...</description><pubDate>Sun, 11 Jan 2026 08:23:41 GMT</pubDate></item><item><title>My First Open-Source Contribution Translating ReactJS Pages to Indonesian Language</title><link>https://yafialhakim.netlify.app/posts/my-first-open-source-contribution-translating-reactjs-pages-to-indonesian-language/</link><guid isPermaLink="true">https://yafialhakim.netlify.app/posts/my-first-open-source-contribution-translating-reactjs-pages-to-indonesian-language/</guid><description>Hi, I&apos;m Yafi, and I recently had the opportunity to contribute to the open-source project ReactJS by translating some of its pages to Indonesian language. In this post, I&apos;ll share my experience with you and explain why I think contributing to open-so...</description><pubDate>Wed, 07 Aug 2024 02:02:34 GMT</pubDate></item></channel></rss>