Sedang belayar ke sana…
sailing over…
Sedang belayar ke sana…
sailing over…
Study tools, client work, and the odd experiment — grouped, from study tools to shipped apps.
66 projects

An agent situation-room: a panel of AI leads debates a call across your projects, then you approve it. Bounded, mediated, human-approved.
next js · typescript

A lightweight AI workspace anyone can use: chat with an agent to build and edit, preview your app live, and keep your work safe with plain-language source control. A desktop app built on Tauri + Rust, about 8 MB.
tauri · rust

Your AI-powered food plug for the best makan spots in Malaysia. Ask naturally in Manglish and it hooks you up with real places, backed by real Google Maps reviews. Built with Syahirah for Cursor Hackathon 2025.
react · typescript

A Claude Code usage monitor on a tiny ESP32 desk display — session and weekly usage as animated pixel art, with a retro clock. My macOS + cloud fork of an open-source project.
esp32 · c

A comprehensive, interactive study companion for the AWS Solutions Architect Associate (SAA-C03) exam. Covers all 4 exam domains with a cheat sheet, deep-dive notes, 60 practice questions, interactive architecture diagrams, and a dedicated VPC guide — all in one dark-themed web app.
aws · mcp

A self-hosted backend for XiaoZhi ESP32 voice companions: wake word on device, then ASR → LLM → TTS and MCP tools through a server I control. Fork of xiaozhi-esp32-server, paired with the open-source xiaozhi-esp32 firmware (hands-on build logged separately as sihah-esp32).
esp32 · python

A case study on how Kaeru's interface gets designed: one page where every screen and state is mocked, reviewed, and promoted from design mockup to real component — before any of it ships.
case study · design process

An agent situation-room: a panel of AI leads debates a call across your projects, then you approve it. Bounded, mediated, human-approved.
next js · typescript

A learning experiment in supervised fine-tuning. "smlm mkn nasi lemak 8.50 tng" should come out as amount 8.50, food, e-wallet, yesterday, ready for my personal expense tracker. The question it answers with numbers: does a LoRA-tuned 1–2B model beat the same model with prompting alone, and Apple's on-device model? Everything runs on a Mac mini, so money messages never go to a cloud API. As of 18 Oct 2026 the dataset is built and training has not run yet; results will be added either way.
python · mlx
A black panel that merges with the MacBook notch. Collapsed it shows glanceable Claude session usage, to-dos due today, commits today, live agents, and time until the session limit resets. Hover unfurls a panel; click pins it open. Draws over the menu bar, follows Spaces, and click-throughs everywhere except the sliver. Open source under amirahnasihah/bui-notch.
rust · macos
An experiment in building a semantic search pipeline from scratch: text goes through OpenAI's embeddings API, gets stored in SQLite via sqlite-vec, and is queried by cosine similarity for the closest matching documents.
typescript · sqlite
A semantic search system for knowledge graphs using SQLite with the sqlite-vec extension and OpenAI embeddings, so knowledge-graph JSON files in object storage can be found by meaning, not just keyword matching.
typescript · sqlite
Mostly product/strategy notes rather than code — UX findings and DDD planning docs exploring what an 'AI agent web manager' product could look like, plus AI character marketing ideas.
ai
A small DDD proof of concept for AI character-image generation — generates a character in different art styles from one base reference image, deliberately scoped to the domain layer only (no CLI/UI layer) to test the modeling approach first.
typescript · openai
A proof of concept for AI-driven workflow orchestration — an LLM generates a YAML (or JSON) workflow spec, executed against a fixed set of predefined TypeScript functions, so building a new workflow becomes a generation problem rather than new code every time.
typescript · ai

Jurukira Bijak – Your intelligent AI companion for solving accounting, tax, and audit queries with ease.
next typescript · generative ai

Your AI-powered food plug for the best makan spots in Malaysia. Ask naturally in Manglish and it hooks you up with real places, backed by real Google Maps reviews. Built with Syahirah for Cursor Hackathon 2025.
react · typescript
The public face of Kaeru's distribution: release artifacts and the updater manifest only. The source stays in the private kaeru-app repo, so this repo can be public without exposing any of it. The one public repo in the Kaeru cluster besides kaeru-plugins.
tauri updater · github releases
Two independent Claude Code plugins from one marketplace: kaeru lets non-technical staff safely edit a website's text, images, and colors in their own language and submit a PR for review — git stays hidden, it never merges; octo is the developer-facing GitHub + CI/CD toolkit — repo bootstrap, the issue → PR → merge flow, CI checks, and releases. The name folds in three meanings at once: 変える (change/edit), 帰る (return — a PR coming back for review), and 蛙 (frog — the mascot) — chosen so non-technical staff hear "Kaeru shite!" as friendly, not technical.
typescript · next.js

Mini-project inside log.exe: interactive OpenAPI docs powered by Scalar. Same repo as the parent — not a separate product. API skala, skalarrrrr, skala.
scalar · openapi

My personal portfolio reimagined around a Malaysian heritage theme — a dark malam palette with amber & cream accents, wayang-inspired motifs, hand-drawn sketch filters, and custom keris/hand cursors. Includes a sound toggle, easter eggs, an AI helper, a branded contact flow (Resend), and an MDX blog. Built with Next.js App Router, TypeScript, Tailwind CSS, and Framer Motion; deployed on Cloudflare Workers. Archived here as the previous design ahead of the next redesign.
next typescript · tailwind css

A lightweight AI workspace anyone can use: chat with an agent to build and edit, preview your app live, and keep your work safe with plain-language source control. A desktop app built on Tauri + Rust, about 8 MB.
tauri · rust
Bilingual (EN/JA) news and articles on a flexible content-block system (rich text, image, gallery, profile cards, logo groups), with several contact-form patterns (simple, multi-step, dynamic fields) validated with Zod and vee-validate. Caching is layered — Nitro's server cache plus Vercel's CDN — with a signed microCMS webhook that invalidates the cache on publish/update/delete, so new content shows up fast without spiking API calls or losing the caching benefit.
vue · nuxt

A Nuxt 3 demo of Japanese postal-code auto-fill patterns (yubin bango 郵便番号 + auto-kana), deployed to Cloudflare Workers via Wrangler with GitHub Actions auto-deploy on push to main.
vue · nuxt

Qada Tracker to track your fasting & stay connected with prayer times. Use Supabase and Supabase auth for user login to store persistent data.
react · lovable

This application serves as a professional platform for Okarun Gaming to showcase their team, attract sponsors, and engage with their community while maintaining their unique anime-inspired identity and professional esports presence.
next typescript · tailwind css

Pixel perfect the duplicate a Japanese landing page with animation - assessment given from one of the recruiter.
next typescript · tailwind css

Actually I want to have this app into learning tajweed now, it became something else. To learn how Supabase works. Then, level up!!
supabase · postgresql

TODO app with Next.js, Tailwind CSS, TypeScript + Pagination, Search, Filter with Dummy Data
next typescript · tailwind css

Integrating Next.js with Sanity (Headless CMS) and display the blog content.
next typescript · api integrate

Contact Form with Zod Validation, PDF Attachment, and Google Sheets Integration
next typescript · shadcn ui

Redesign my websites with NextJS + Tailwind CSS + Framer Motion = Animation (on-going)
next typescript · shadcn ui

Electronic commerce app with ReactJS, Context API (useReducer), Styled Components integrate with backend MongoDB database
fullstack dev · react javascript

Use OpenMeteo API for the longitude and latitude, and use OpenCage API to geocode the location which was passed on and extract the coordinates.
backend dev · express javascript

Find Twitter News - News API + LocalStorage Auth + dotenv + Bookmark + Load More + Custom Button
react javascript · material ui

Mock API Simple App (Add To Favorite, Search Bar, Login Auth w LocalStorage)
react javascript · material ui

A food ordering app with ReactJS, Context API (useReducer), Material UI, Cloudinary for Image Upload, JSON Server for CRUD
react javascript · material ui

Web design with Nextjs pages router + Tailwind CSS
next javascript · tailwind css

Simple use of Tailwind in ReactJS with dark mode
next javascript · tailwind css

Personal portfolio website with Reactjs. What I have learned, I craft onto this website.
react javascript · tailwind css

Photo Album UI practising using Material UI (UI Components)
react javascript · material ui

A simple list of ninjas from REST API using NextJS (Pages router)
next javascript · css modules

📱Building a CRUD application that can store a list of contacts with React + Semantic UI
react javascript · semantic ui

CRUD application framework with ReactJS + Laravel
reactjs · laravel

Problem-Based Learning MS Access - Accounting System Analysis and Design (AIS655)
uitm · group assignment

A Claude Code usage monitor on a tiny ESP32 desk display — session and weekly usage as animated pixel art, with a retro clock. My macOS + cloud fork of an open-source project.
esp32 · c

A voice-controlled AI chatbot on ESP32 — offline wake word, streaming speech to an LLM and back, and device control over MCP. My build of the open-source XiaoZhi project.
esp32 · c++
A pixel-duck agent UI for the ESP32 Cheap Yellow Display — idle / listening / thinking / talking sprites, an I2S mic, and touch pages — prototyped in the Wokwi simulator. The precursor to ohmyclawd.
esp32 · c++

A self-hosted backend for XiaoZhi ESP32 voice companions: wake word on device, then ASR → LLM → TTS and MCP tools through a server I control. Fork of xiaozhi-esp32-server, paired with the open-source xiaozhi-esp32 firmware (hands-on build logged separately as sihah-esp32).
esp32 · python

A case study on how Kaeru's interface gets designed: one page where every screen and state is mocked, reviewed, and promoted from design mockup to real component — before any of it ships.
case study · design process

A web AR trail built as a study for the Mukawa dinosaur story. Eight printed boards hang around a building, each with a picture and a QR. The QR only opens a link, so the phone's own camera does the scanning; the app asks for the camera when the visitor taps, recognises the picture itself as an image target, and stands the creature on the board as you move. Every board found unlocks its creature in a collection saved on the phone, with no sign-up. Built end to end by me: the trail app, the image targets, the printed panels and the deploy.
typescript · vite

A LinkedIn integration inside log.exe: a registered developer app, a full 3-legged OAuth flow, and publishing to my own feed through the UGC Posts API. Captions are built from real project rows in D1 — title, tagline, highlights, tech stack, media — so a post can only claim things the CMS already knows. The interesting part was working out what the API will not give me, and saying so in the UI instead of faking it.
linkedin api · oauth 2.0

First time renting and operating a real VPS, then growing it into a small personal lab: Hetzner as the always-on box, an old laptop on Debian as homelab, Tailscale + Termius for remote access, Ollama & Goose for local LLMs, reverse SSH / autossh / code-server to reach a MacBook through the VPS, Caddy (not nginx), Claude Code on the server, and openclaw powering PoketBot on Telegram — plus monitoring and subdomains on amrhnshh.com. Still learning CLI and server-side ops while vibe-coding.
hetzner · linux

A comprehensive, interactive study companion for the AWS Solutions Architect Associate (SAA-C03) exam. Covers all 4 exam domains with a cheat sheet, deep-dive notes, 60 practice questions, interactive architecture diagrams, and a dedicated VPC guide — all in one dark-themed web app.
aws · mcp

Titanic - Machine Learning from Disaster. Predict survival on the Titanic and get familiar with ML basics
sql · database

A personal Agentic CMS and source-of-truth system. Projects, wiki, lab, resume context, and resources live in one Cloudflare D1 + R2 store — consumed by the web UI, REST API, MCP tools, and CLI so humans and agents edit the same canonical data.
cloudflare workers · d1
tokenmaxxing

Try out the sentiment analysis on a large data of hotel reviews dataset for knowledge
python · numpy

Password Generator and Dark mode, build with HTML + CSS + JS
javascript · css

Tic Tac Toe + Guess number game with Terminal
javascript · terminal

Survey Form with HTML, CSS (Web Design)
html · css

Control the colour, font, size, spacing
html · css

Product landing page with embedded video
html · css

Responsive web design with HTML, CSS
html · css

Learn about JavaScript DOM, on click event listener, inner text
html · css

Save for the feature to count passenger
html · css

Want to play around cards?
web design

A static webpage using HTML and designed the CV with Bootstrap CSS
html · css

Services specifically focused on women’s hair treatment with a cafe inside
uitm · project assignment

Class and ID in CSS
html · css

Create a Payroll System Cozy Clothing Company and process flowchart using Microsoft Visio. It is a Problem Based Learning by Accounting Information System (AIS615) course.
uitm · individual assignment

Create mockups, wireframes, and UI prototypes using Pidoco online tools which are built for accounting software for the purpose of group assignment.
uitm · group assignment

Sales Order Processing and Cash Receipt System of Rapid Electronics Company. It is a Problem-Based Learning by Accounting Information System (AIS615) course.
uitm · microsoft