Rizky Mirzaviandy
Fullstack Developer // Machine Learning Enthusiast // Systems Engineer
// Open-Source Contributor
I build systems that are useful before they are fashionable.
I care about software that survives real use: Linux tools, desktop utilities, browser automation, and products with clear operational value.
I work between engineering depth and product pragmatism. I like understanding low-level mechanics, but I also care about whether a feature actually helps someone finish the job faster, more safely, or with less friction.
The languages I use most confidently are TypeScript, Python, Rust, and Kotlin: TypeScript across Nimbus, FreshTrack, and NADI; Python across LuhutOS; Rust through TuxTuner and my upstream bat contributions; and Kotlin through the Masjid Display Android TV app.
I also spend time on machine learning workflows, especially experimentation, model evaluation, and applied product use cases. I am comfortable working with common Python-based tooling for data preparation, training, and iteration.
That is why I mix upstream open-source work, Linux tooling, end-user applications, and machine-learning-oriented work. The through-line is not a specific framework; it is an evidence-first way of building software that earns trust.
I contributed to bat
One of the most widely used cat(1) replacements, with syntax highlighting and Git integration.
bat is one of the most widely adopted modern CLI tools — a drop-in replacement for cat with syntax highlighting, Git integration, and automatic paging, used across hundreds of thousands of developer environments.
In one week, I submitted 6 pull requests to the upstream repository and got 3 merged within 24 hours. I added the --fallback-syntax feature for undetected file types, fixed a 4-year-old symlink detection bug (#1001), and resolved a config directory duplication issue. Each PR included tests, documentation updates, and follow-up changes based on maintainer feedback.
“6 PRs in one week. 3 merged in 24 hours.”
- REPOsharkdp/bat
- STARS50K+
- PRS6 SUBMITTED / 3 MERGED
- LANGRUST
Challenge
bat had a 4-year-old bug where symlinked files lost syntax highlighting, plus missing fallback behavior for unknown file types.
Approach
I analyzed the Rust codebase (20K+ LOC), identified the root causes in path canonicalization, and broke the work into focused PRs — one feature, two bug fixes, one dependency reduction, and one security fix.
Results
- 3 PRs merged in 24 hours
- Fixed 4-year-old symlink bug (#1001)
- Added --fallback-syntax feature
- Proposed removing 2 unnecessary dependencies
- Addressed RUSTSEC-2025-0141 security advisory
LuhutOS
I built an Arch-based Linux distribution with GNOME Wayland, safer GPU handling, and polished defaults.
I built LuhutOS to take Arch's rolling-release model and wrap it in curated defaults — a WhiteSur desktop theme, a streamlined TUI installer, and automatic GPU driver detection — so the system feels usable without a long manual setup.
It ships with 14 custom packages, a CLI system management tool (luhutctl), a GTK4 GUI management panel (luhut-menu), and optional bundles for Steam, Docker, and developer toolchains.
Installer Flow
Process Sequence- REPOXavrir/luhutos
- TYPELINUX DISTRO
- STATUSACTIVE DEVELOPMENT
- STACKPYTHON / BASH / PKGBUILD

TuxTuner
I built a Wayland-native performance control utility for ASUS gaming laptops on Linux.
“If Armoury Crate worked on Linux, it would look like this.”
I built TuxTuner as a GTK4 control center for ASUS gaming laptops running Linux. It provides GPU mode switching, CPU thread limiting, and display refresh rate control through a native Wayland interface.
All privileged operations go through pkexec. I kept it free of telemetry and unnecessary bloat, and published it on the AUR.
- REPOXavrir/tuxtuner
- TYPESYSTEM UTILITY
- STATUSPUBLISHED (AUR)
- STACKRUST / GTK4 / LIBADWAITA
AI browser agent for Chrome & Firefox
I built a browser agent that controls Chrome and Firefox with natural language, supports multiple providers (Gemini, OpenAI, Anthropic), and uses a safety-first Plan-Approve-Execute workflow with Level 3 CDP automation.
Android TV prayer times & treasury app
I built a Kotlin + Jetpack Compose app for mosque displays with real-time prayer countdown, Hijri calendar, treasury management, and sound notifications. I optimized it for 5-10 meter viewing distance.
Food inventory tracker with expiry alerts
I built an Expo Android app for household food inventory with barcode scanning, batch tracking, local expiry notifications (H-7, H-3, H-0), and Supabase sync with RLS protection.
- COUNT3 PROJECTS
- RANGEMOBILE / BROWSER / TV
Let's build something
I'm open to full-time roles, freelance projects, and open-source collaboration.