<!doctype html>
<html lang="id">

<head>
  <meta charset="UTF-8" />
  <link rel="icon" type="image/svg+xml" href="/favicon.png" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Muhamad Ariel Septiadi — Portfolio</title>
  <link rel="alternate" type="application/rss+xml" title="Blog RSS Feed" href="/api/v1/seo/rss.xml" />
  <link rel="sitemap" type="application/xml" href="/api/v1/seo/sitemap.xml" />
  <meta name="description"
    content="Portfolio Muhamad Ariel Septiadi — Mahasiswa Teknik Informatika Universitas Pasundan. Fullstack Developer & Freelancer." />
  <meta name="author" content="Muhamad Ariel Septiadi" />
  <meta name="robots" content="index, follow" />
  <meta property="og:title" content="Muhamad Ariel Septiadi — Portfolio" />
  <meta property="og:description"
    content="Portfolio Muhamad Ariel Septiadi — Mahasiswa Teknik Informatika Universitas Pasundan. Fullstack Developer & Freelancer." />
  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="Ariel Septiadi — Portfolio" />
  <meta name="twitter:card" content="summary" />
  <meta name="twitter:title" content="Muhamad Ariel Septiadi — Portfolio" />
  <meta name="twitter:description"
    content="Portfolio Muhamad Ariel Septiadi — Mahasiswa Teknik Informatika Universitas Pasundan." />
  <script>
    // Flash prevention — apply theme before first paint
    (function () {
      var t = localStorage.getItem('theme');
      if (t === 'dark' || (!t && window.matchMedia('(prefers-color-scheme:dark)').matches)) {
        document.documentElement.classList.add('dark');
      }
    })()
  </script>
  <script type="module" crossorigin src="/assets/index-CVSFPR_4.js"></script>
  <link rel="stylesheet" crossorigin href="/assets/index-CznIKnM6.css">
</head>

<body>
  <div id="root"></div>
</body>

</html>