🐦 Twitter •
🖇️ LinkedIn •
📝 Blog •
- 2024-02-05 Unraveling the Common Characters Challenge: A TypeScript Tale
- 2023-10-02 Complete Guide to Deploying Next.js Standalone with Bun and Docker
- 2023-05-02 Why is it so hard to create PWA with Next.js?
- 2023-04-23 How I Made a Reminder to Write a Blog Post Using GitHub Action
- 2023-04-13 3 Scalable Next.js Architecture Boilerplate
I love to dogfood what I built. Passionate to build products that can help people.
- 😃 Gitmemoji, a web quiz game to learn gitmoji.
- 🎙️ Remute, use the touch bar app to mute/unmute your microphone, or just use the shortcut on any Mac.
- 🗳️ Maktab, voting app for election.
- 📦 Cardus App, home warehouse management system.
- ➡️ next-to-ts, codemod to convert Next.js JavaScript to TypeScript.
- 📲 @imbios/next-pwa, Zero Config PWA Plugin for Next.js with appDir support
- ➡️ @imbios/blogger-to-md, convert blogger.com backup to markdown files.
- 🏭 tailwind-color-filter-generator, generate tailwind color filter from target color to transform any color to target color.
- 🧱 prisma-armv7-builds, prisma for Raspi 3B or any armv7 32-bit architecture.
- ♻️ i18n-num-in-words, number utility to convert numbers to words in any language.
More inactive or small projects...
If you'd like to discuss any sort of opportunity, feel free to ✉️ contact me. Or ask me anything at Discussion.
🔑 PGP Fingerprint: C59D 18D3 068E 3D48 6C8D 52F2 E83A 7B4A 2C91 CD79
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
RoBNJbQajOS7WbteuSUkSR2aJQ==
=m4hW
-----END PGP PUBLIC KEY BLOCK-----
See my coding stats detail
🐱 My GitHub Data
📦 1.1 MB Used in GitHub's Storage
🏆 482 Contributions in the Year 2024
💼 Opted to Hire
📜 304 Public Repositories
🔑 94 Private Repositories
I'm an Early 🐤
🌞 Morning 3729 commits █████████░░░░░░░░░░░░░░░░ 34.75 %
🌆 Daytime 2579 commits ██████░░░░░░░░░░░░░░░░░░░ 24.03 %
🌃 Evening 3826 commits █████████░░░░░░░░░░░░░░░░ 35.65 %
🌙 Night 598 commits █░░░░░░░░░░░░░░░░░░░░░░░░ 05.57 %
📅 I'm Most Productive on Friday
Monday 1749 commits ████░░░░░░░░░░░░░░░░░░░░░ 16.30 %
Tuesday 1091 commits ███░░░░░░░░░░░░░░░░░░░░░░ 10.17 %
Wednesday 1213 commits ███░░░░░░░░░░░░░░░░░░░░░░ 11.30 %
Thursday 1968 commits █████░░░░░░░░░░░░░░░░░░░░ 18.34 %
Friday 2384 commits ██████░░░░░░░░░░░░░░░░░░░ 22.21 %
Saturday 1313 commits ███░░░░░░░░░░░░░░░░░░░░░░ 12.23 %
Sunday 1014 commits ██░░░░░░░░░░░░░░░░░░░░░░░ 09.45 %
📊 This Week I Spent My Time On
🕑︎ Time Zone: Asia/Jakarta
💬 Programming Languages:
Other 15 hrs 24 mins ███████████████░░░░░░░░░░ 58.38 %
TypeScript 6 hrs 50 mins ██████░░░░░░░░░░░░░░░░░░░ 25.90 %
JSON 1 hr 43 mins ██░░░░░░░░░░░░░░░░░░░░░░░ 06.56 %
JavaScript 1 hr 18 mins █░░░░░░░░░░░░░░░░░░░░░░░░ 04.94 %
Markdown 50 mins █░░░░░░░░░░░░░░░░░░░░░░░░ 03.20 %
🔥 Editors:
Chrome 15 hrs 6 mins ██████████████░░░░░░░░░░░ 57.28 %
VS Code 11 hrs 16 mins ███████████░░░░░░░░░░░░░░ 42.72 %
💻 Operating System:
Windows 15 hrs 6 mins ██████████████░░░░░░░░░░░ 57.28 %
WSL 11 hrs 16 mins ███████████░░░░░░░░░░░░░░ 42.72 %
I Mostly Code in TypeScript
TypeScript 103 repos █████████░░░░░░░░░░░░░░░░ 34.68 %
JavaScript 87 repos ███████░░░░░░░░░░░░░░░░░░ 29.29 %
Zig 3 repos ░░░░░░░░░░░░░░░░░░░░░░░░░ 01.01 %
MDX 2 repos ░░░░░░░░░░░░░░░░░░░░░░░░░ 00.67 %
SCSS 2 repos ░░░░░░░░░░░░░░░░░░░░░░░░░ 00.67 %
Timeline
Last Updated on 02/06/2024 19:53:50 UTC