
Software Engineer // Android by day, lifelong learner with a notes app full of “billion-dollar ideas.”
Let's connect: rifqi416@gmail.com
Articles
View all →Right-Click to Compress Videos on Mac
Supercharge Your MacOS Terminal with Oh-My-Zsh and iTerm2
SVG stroke-dasharray and stroke-dashoffset
Migrating My Blog from GatsbyJS to NextJS
Bot-tastic! Building My Own AI Telegram Bot with TypeScript
Telegram's Client-Side Image Compression on Android: How It Works and Why It Matters
How to mitmproxy part 2: Modifying Android Network Traffic with mitmproxy
How to mitmproxy part 1: Inspecting Android Network Traffic with mitmproxy
My Journey to Become an Android Engineer at Tokopedia
Projects
View all →Nope AI
The disagreement AI. A sassy / whimsical AI that will disagree with you.
Utilising Hugging Face's open source model and inference provider to build a simple Web AI application with streaming mechanism.
This or That Telegram Bot Game
Settle silly debates and see where you stand! Pick between two options and discover what others prefer. Quick, fun, and totally addictive!
Built using Node.js with TypeScript, leveraging the Telegram Bot API for user interactions. Used PostgreSQL for data persistence and implemented a polling system to track user choices and display aggregate results.
Gradle Configuration Visualizer
A Gradle plugin that generates a visual graph of Gradle configurations to help developers understand project dependencies and build structure.
Leveraging Gradle's API to analyze project configurations and generate visual dependency graphs. I was struggling to understand the Gradle configurations and their child-parent relationships, whether its resolaveable or not, etc.