About
Building software that stays fast and clear
I'm Ristu Aji Wijayanto, a software engineer who cares about product clarity, maintainable codebases, and the small UX details that make apps feel trustworthy day after day.
How I work
Product partnership
I translate goals into technical milestones, surface risks early, and keep delivery predictable without drowning the team in process.
Engineering discipline
Layered architecture, typed APIs, and tests where they buy the most confidence—especially around networking, auth, and persistence.
Skills & toolkit
Languages
- Dart
- TypeScript & JavaScript
- Kotlin
- Swift
- Switching stacks by problem—not one-language only
Mobile · current focus
- Flutter & Dart-first delivery
- Riverpod and structured state
- Material 3 & adaptive layouts
- Offline, caching, and resilient networking
Web & services
- React & Next.js
- Tailwind CSS & component-driven UI
- WordPress (themes, blocks, plugins when needed)
- Elementor layouts, kits, and responsive page building
- REST & JSON APIs, versioning, and error contracts
- Auth flows, pagination, and performance-minded pages
Engineering practices
- Clean architecture & feature modules
- Repository pattern & testable boundaries
- Automated tests (unit, widget, integration where they earn their keep)
- Linting, CI, reviews, and profiling before shipping
Snapshot
I work across languages and platforms—right now most of my time is in mobile, where spotty networks and varied devices meet real users. I still lean on the same habits everywhere: clear APIs, honest error states, and performance checks before we call a release done.