{
  "site": {
    "title": "hakimi",
    "tagline": "thoughts on code, life & tech",
    "heroTitle": "Welcome Aboard",
    "heroSubtitle": "THOUGHTS ON CODE, LIFE & TECH"
  },
  "about": {
    "name": "Hakimi",
    "role": "Software Engineer",
    "bio": "I'm a software engineer and creative developer passionate about building beautiful, functional, and high-performance web applications. I love exploring new technologies, sharing my thoughts on code, and occasionally diving into the philosophy of technology.",
    "skills": [
      "HTML/CSS",
      "JavaScript",
      "React",
      "Node.js",
      "Python",
      "UX/UI"
    ],
    "profileImage": ""
  },
  "socials": {
    "github": "https://github.com/vtnhqw",
    "linkedin": "https://www.linkedin.com/in/-adam-hakimi",
    "coffee": "https://www.buymeacoffee.com/vtnhqw"
  },
  "posts": [
    {
      "id": 1,
      "date": "2026-03-15",
      "tags": [
        "Life"
      ],
      "title": "Ramadhan 25",
      "excerpt": "An unexpected iftar with friends at Dataran Merdeka — from rain-soaked streets to warm conversations late into the night at Damascus Bukit Bintang.",
      "coverImage": "",
      "body": "# Having Iftar With Friends\nThis iftar turned out to be quite unexpected. We had planned to break fast together since the beginning of Ramadan, but only on the 25th did everyone finally manage to be free.\n\nOur original plan was to have iftar at Dataran Merdeka. However, while we were on our way there at around 5:35 p.m., it suddenly started raining.\n\nBecause of that, we decided to gather at Masjid Jamek, the closest mosque to Dataran Merdeka. We had already bought food from the bazaar, even though the rain made everything a bit troublesome.\n\nSurprisingly, at around 6:45 p.m., just before iftar time, the rain stopped. We felt really lucky. So, we quickly went back to our original plan, headed to Dataran Merdeka, and managed to secure a spot just in time.\n\nAfter breaking our fast, we returned to Masjid Jamek to perform Maghrib and Isyak prayers. Then, we continued our night with a moreh (without Taraweeh 🤣) at Damascus Bukit Bintang.\n\nWe ended up chatting there for almost an hour and a half—talking about our current journeys, university life, and everything in between. It was such a meaningful and comforting time, a rare moment to just slow down and enjoy each other's company 🍵"
    }
  ],
  "projects": [
    {
      "id": 1,
      "title": "Neon Grid Portfolio",
      "description": "A high-performance personal portfolio website built with vanilla JS and CSS, featuring a interactive canvas grid background.",
      "tags": ["HTML", "CSS", "JavaScript", "Canvas"],
      "github": "https://github.com/vtnhqw/blog",
      "demo": "https://hakimiblog.pages.dev"
    },
    {
      "id": 2,
      "title": "Crypto Tracker",
      "description": "Real-time cryptocurrency price tracker using CoinGecko API and Chart.js for visualization.",
      "tags": ["React", "API", "Chart.js"],
      "github": "#",
      "demo": "#"
    }
  ],
  "links": [
    {
      "id": "connect",
      "label": "Connect",
      "links": [
        {
          "name": "Instagram",
          "slug": "instagram.com",
          "url": "https://instagram.com/hakimi",
          "hint": "@hakimi"
        },
        {
          "name": "X / Twitter",
          "slug": "x.com",
          "url": "https://x.com/vtnhqw",
          "hint": "@vtnhqw"
        },
        {
          "name": "TikTok",
          "slug": "tiktok.com",
          "url": "https://tiktok.com/@hakimi",
          "hint": "@hakimi"
        },
        {
          "name": "YouTube",
          "slug": "youtube.com",
          "url": "https://youtube.com/@hakimi",
          "hint": "@hakimi"
        },
        {
          "name": "LinkedIn",
          "slug": "linkedin.com",
          "url": "https://www.linkedin.com/in/-adam-hakimi",
          "hint": "adam-hakimi"
        },
        {
          "name": "GitHub",
          "slug": "github.com",
          "url": "https://github.com/vtnhqw",
          "hint": "@vtnhqw"
        }
      ]
    },
    {
      "id": "me",
      "label": "Me",
      "links": [
        {
          "name": "My Websites",
          "iconType": "profile",
          "url": "https://hakimiblog.pages.dev/",
          "hint": "hakimiblog.pages.dev"
        },
        {
          "name": "Notion",
          "slug": "notion.so",
          "url": "https://notion.so/",
          "hint": "notion.so"
        }
      ]
    },
    {
      "id": "shops",
      "label": "Shops",
      "links": [
        {
          "name": "Shopee",
          "slug": "shopee.com",
          "url": "https://shopee.com/",
          "hint": "shopee.com"
        }
      ]
    },
    {
      "id": "reference",
      "label": "Reference Link",
      "links": [
        {
          "category": "Trading"
        },
        {
          "name": "TradingView",
          "slug": "tradingview.com",
          "url": "https://www.tradingview.com/",
          "hint": "tradingview.com"
        },
        {
          "name": "Webull",
          "slug": "webull.com",
          "url": "https://www.webull.com/",
          "hint": "webull.com"
        },
        {
          "name": "M+ Global",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/okkjUcCJPjdGzJY_qprp1QncfFMj2U8DhYcCDqy-kIsB9mipZjN_uDyRWdTxvs37ng",
          "url": "#",
          "hint": "mplusonline.com"
        },
        {
          "category": "Crypto"
        },
        {
          "name": "Hata",
          "slug": "hata.io",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/cncap1GazLoNpMFzYlEnHbk46s5bbg-nsK9W7_t7-OxDIw9uu3JCwsnSRWHS8dibM6Ks-N48NK6v0k-rvOfh",
          "url": "https://hata.io/",
          "hint": "hata.io"
        },
        {
          "name": "Luno",
          "slug": "luno.com",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/CN8U-EMrCsbVWQP_DTdldt6f71OujjCau0a4fCNp_AJW5kR4_PG5KvdXozAS1GVEnQ",
          "url": "https://www.luno.com/",
          "hint": "luno.com"
        },
        {
          "category": "Banks"
        },
        {
          "name": "Atome",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/S0FkjjW5PTq3T7EKyQHnvj-lkWFqPVAtGLm_wr6Tt4EmKPCzMwg9cBNSVrDgSd4vGvk",
          "url": "https://www.atome.my/",
          "hint": "atome.my"
        },
        {
          "name": "Wise",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/wU1A9m0ExkOTQAixWpggeLFzqeXFrR4A9GU9eDhLCO29AnAW4KzUYx1kyHPe21qPgw",
          "url": "#",
          "hint": "wise.com"
        },
        {
          "name": "Aeon Bank",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/ZIHni1Rd17HF19kBJIki42-rWFVyts-JgkemlcyyLJAimJGDilrkdvv34zP9pSAG_w",
          "url": "#",
          "hint": "aeonbank.com.my"
        },
        {
          "name": "ASNB",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/GOIOEXfmWJqxymtrlYUT2SfI_70KKkp0I_8v_q9WSD2EcYNXUb9QnMuEKDmjcxBo-YN0",
          "url": "https://www.asnb.com.my/",
          "hint": "asnb.com.my",
          "isReferral": true,
          "referralCode": "ASNB-123456"
        },
        {
          "category": "Others"
        },
        {
          "name": "Setel",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/5iXkbt9xzJWQ0rymaHBFQ9gIEsS4FdbuepxQg45Ezjs1M2ZjEtalh_HMv-zFu-EyJY8",
          "url": "https://www.setel.com/",
          "hint": "setel.com"
        },
        {
          "name": "Tealive",
          "iconType": "img",
          "icon": "https://play-lh.googleusercontent.com/SPLIohx2l9-9BKF_P8ZW4YfPV2nVt6dVXKvEvAYrNCFYtT6NiaI3AuJA2O71WQ8AmQb0AKe6laD8tFx-f2X5UQ",
          "url": "#",
          "hint": "tealive.com.my"
        }
      ]
    }
  ]
}
