<?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: Muhtadi Ridwan</title>
    <description>The latest articles on DEV Community by Muhtadi Ridwan (@rimoverse).</description>
    <link>https://dev.to/rimoverse</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%2F1081666%2F4b184bc2-2670-40b9-b538-b496fc6e2ecb.png</url>
      <title>DEV Community: Muhtadi Ridwan</title>
      <link>https://dev.to/rimoverse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rimoverse"/>
    <language>en</language>
    <item>
      <title>What I learned by building MY PORTFOLIO without frameworks.</title>
      <dc:creator>Muhtadi Ridwan</dc:creator>
      <pubDate>Thu, 12 Mar 2026 19:12:16 +0000</pubDate>
      <link>https://dev.to/rimoverse/npx-create-react-app--1hp6</link>
      <guid>https://dev.to/rimoverse/npx-create-react-app--1hp6</guid>
      <description>&lt;p&gt;𝗘𝘃𝗲𝗿𝘆 𝗽𝗿𝗼𝗷𝗲𝗰𝘁 𝗜 𝗯𝘂𝗶𝗹𝘁 𝘀𝘁𝗮𝗿𝘁𝗲𝗱 𝘄𝗶𝘁𝗵 npx create-react-app. 𝗧𝗵𝗶𝘀 𝗼𝗻𝗲 𝗱𝗶𝗱𝗻’𝘁.&lt;/p&gt;

&lt;p&gt;Most of the projects I built over the past few years started like this:&lt;br&gt;
npx create-react-app&lt;br&gt;
npm create vite@latest&lt;br&gt;
npx create-next-app&lt;/p&gt;

&lt;p&gt;Spin up a project. Start building.&lt;br&gt;
The UI worked.&lt;br&gt;
The features worked.&lt;/p&gt;

&lt;p&gt;But if I’m being honest, there were moments where the browser felt like a black box.&lt;/p&gt;

&lt;p&gt;So this time I did something slightly uncomfortable.&lt;br&gt;
Instead of starting with a framework, I started with this: &lt;br&gt;
✅ index.html&lt;br&gt;
❌ No build tools&lt;br&gt;
❌ No npm installs&lt;br&gt;
❌ No abstraction layers&lt;br&gt;
Just HTML, CSS, and vanilla JavaScript.&lt;/p&gt;

&lt;p&gt;That meant rebuilding things frameworks usually hide:&lt;br&gt;
• Responsive layouts across multiple breakpoints&lt;br&gt;
• Smooth page transitions&lt;br&gt;
• A dark/light theme using CSS variables&lt;br&gt;
• Aurora-style animations that took more keyframe experiments than I’d like to admit&lt;br&gt;
It was slower.&lt;/p&gt;

&lt;p&gt;The result is a portfolio that’s intentionally simple:&lt;br&gt;
• A clean Bento-style layout&lt;br&gt;
• A small real-time clock widget&lt;br&gt;
• Six projects I genuinely enjoyed building&lt;br&gt;
Nothing fancy.&lt;/p&gt;

&lt;p&gt;Just a reminder to myself that the foundations still matter.&lt;/p&gt;

&lt;p&gt;If you're curious what the web looks like without the layers on top, feel free to take a look 👇&lt;br&gt;
(Link in comments)&lt;br&gt;
hashtag#webdevelopment hashtag#frontend hashtag#javascript hashtag#webdev hashtag#learninginpublic&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>learning</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
