SEC-01IDENTIFICATION
AffiliationBinus UniversityComputer Science

Rizky Mirzaviandy

Priambodo

Fullstack Developer // Machine Learning Enthusiast // Systems Engineer

// Open-Source Contributor

STATUSAVAILABLE
FOCUSSYSTEMS / LINUX / FULL-STACK
OSS50K+ STAR PROJECT CONTRIBUTOR
LOCATIONJakarta, Indonesia
PROFILESEC-02
ABOUT ME

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.

Working Profile
Core Skills
Full-Stack Development / Linux Systems / Open-Source Contribution
Programming
TypeScript / Python / Rust / Kotlin / C++
Machine Learning
PyTorch / scikit-learn / pandas / NumPy / Jupyter
Tools & Frameworks
React / GTK4 / libadwaita / Expo / PostgreSQL / Git
Recognition
Top 10 finalist, HackVidia Arkavidia 10.0
Working Style
Fast iteration, concrete proof, clean handoff
OPEN-SOURCE IMPACTSEC-03
UPSTREAM CONTRIBUTION

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.”

MERGED IN 24H
Verification Ledger
Stars50,000+
LanguageRust
Role3 merged PRs — feature, bug fixes, dependency cleanup
Upstreamgithub.com/sharkdp/bat
LicenseMIT / Apache 2.0
  • REPOsharkdp/bat
  • STARS50K+
  • PRS6 SUBMITTED / 3 MERGED
  • LANGRUST
Case Study

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
MAINTAINERSsharkdp, eth-p, keith-hall, Enselic
TYPEOPEN SOURCE
FLAGSHIP PROJECTSEC-04
LINUX DISTRIBUTION

LuhutOS

BaseArch Linux (rolling release)
DesktopGNOME Wayland + WhiteSur theme
GPU HandlingAuto-detect Intel / AMD / NVIDIA at install
FilesystemBtrfs with @, @home, @log, @snapshots subvolumes

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.

System Specifications
BaseArch Linux (rolling release)
DesktopGNOME Wayland + WhiteSur theme
GPU HandlingAuto-detect Intel / AMD / NVIDIA at install
FilesystemBtrfs with @, @home, @log, @snapshots subvolumes
Installer8-step Rich TUI on top of archinstall
Packages14 custom PKGBUILDs
AudioPipeWire preconfigured
EncryptionOptional LUKS full-disk

Installer Flow

Process Sequence
01Welcome overview
02Disk selection via lsblk
03Optional LUKS encryption
04User + password validation
05RFC-compliant hostname
06Bundle selection (Steam, Docker, DevTools)
07GPU auto-detect with manual override
08Summary table + final approval
  • REPOXavrir/luhutos
  • TYPELINUX DISTRO
  • STATUSACTIVE DEVELOPMENT
  • STACKPYTHON / BASH / PKGBUILD
FLAGSHIP PROJECTSEC-05SYSTEM UTILITY
TuxTuner GTK4 control center interface
FIG. 04-A — TUXTUNER MAIN INTERFACE

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.

Key Capabilities
GPU Mode SwitchingHybrid ↔ Integrated via supergfxctl, with automatic session logout
CPU Thread LimitingDynamically enable/disable CPU threads for power savings
Refresh Rate ControlToggle 60Hz ↔ max refresh rate, saves 2-4W per panel
Native GTK4 UILooks like a proper GNOME system utility, not a hobby project
System Integration
GPU Modesupergfxctl (asusctl ecosystem)
CPU Threadssysfs /sys/devices/system/cpu/
Refresh Ratehyprctl keyword monitor
Session Logoutloginctl terminate-session
  • REPOXavrir/tuxtuner
  • TYPESYSTEM UTILITY
  • STATUSPUBLISHED (AUR)
  • STACKRUST / GTK4 / LIBADWAITA
UI TOOLKITGTK4 / libadwaita
DISTRIBUTIONAUR PACKAGE
ARCHITECTUREX86_64
LICENSEGPL-3.0
ADDITIONAL WORKSEC-06
01
NimbusACTIVE

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.

TypeScriptReactWXTRadix UI
02

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.

KotlinJetpack ComposeMaterial 3
03

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.

TypeScriptExpoSupabase
  • COUNT3 PROJECTS
  • RANGEMOBILE / BROWSER / TV
CONTACTSEC-07
STATUS: OPEN TO OPPORTUNITIESLOCATION: JAKARTA, IDRESPONSE: WITHIN 24 HOURS

Let's build something

I'm open to full-time roles, freelance projects, and open-source collaboration.

STATUS: OPEN TO OPPORTUNITIESLOCATION: JAKARTA, IDRESPONSE: WITHIN 24 HOURS
© 2026 Rizky Mirzaviandy Priambodo