object Siam {
val from = "Dhaka, Bangladesh"
val role = listOf("Web developer", "Digital designer", "Android dev (Kotlin)")
val vibe = "lo-fi on, anime on the second screen, shipping in small steps"
val building = "Yumeiro — music, video, anime and live TV in one Android app"
val loves = listOf("typography", "motion", "media players", "open source")
val motto = "Things are not impossible."
}I design and build websites and full-stack products, from the visual language down to the database. I care about how something looks and how it holds up in production. Most of my work lives in TypeScript with Next.js and React; at night I build Yumeiro in Kotlin and Jetpack Compose.
|
Yumeiro 夢色 — a free, open-source Android media hub. Local music and video, YouTube and YouTube Music without login, CloudStream |
| 技 | Skill tree |
|---|---|
| Frontend | React · Next.js (App Router) · TypeScript · Tailwind CSS · motion and scroll storytelling |
| Backend | Node.js · route handlers and server actions · REST APIs · Zod · auth (Clerk, Auth.js) |
| Data | MongoDB Atlas · Prisma · Upstash / Redis |
| Android | Kotlin · Jetpack Compose · Media3 / ExoPlayer · WorkManager |
| Ship it | Vercel · Cloudflare · GitHub Actions · signed releases |
| Design | Layout and typography · design systems · art direction |
| Project | What it is |
|---|---|
| Motomation Design | An agent skill that teaches AI agents to design typography-led websites with motion as the signature. |
| Asfakul's Studio | My digital design house and portfolio: one studio, three moods, three motion systems, with a CMS behind it. |
| Bandhan'17 | Cooperative finance platform for an SSC 2017 batch: savings, fees, loans and member records in one place. |
| Exam Hall Monitoring Assistant | Advisory computer vision tool that helps invigilators watch several CCTV feeds, with an audit log. Humans decide. |
| TVfyy Player | Streaming web player (Next.js, Prisma, MongoDB Atlas) with fast channel switching and a persistent player. |
Some of these repositories are private.
- Start from the problem and the people using it; structure before styling.
- Strict data model and validation, so the interface can stay simple.
- Performance, accessibility and reduced motion are part of the design.
- Secrets stay out of the code; builds and checks are automated.
- Ship small working steps, improve from real feedback.
「上手くいくまで、何度でも」 — keep going until it works.

