Septian Rinaldi Rianggoro
Android developer, five years on a banking app with 10M+ downloads. Off the clock I build small tools that run entirely in your browser.
- Now Android Developer at CIMB Niaga (OctoMobile)
- Since September 2021 — consultancy via PT Infosys Solusi Terpadu
- Ships OctoMobile — 10M+ downloads, 4.5★ on Google Play
- Works in Kotlin, Jetpack Compose, XML Views, Hilt, Room, Coroutines
- Studied S.Pd Informatics Education, Universitas Negeri Semarang, 2023
Tools · 10 and counting
browse all →Small things I built that run right here in the page. No signup, no server, nothing you paste leaves your machine. If a card is in this section, clicking it does something.
-
dp ↔ px
Convert between dp and px across every Android density, including the two the generic converters leave out.
convert androiddensitylayout -
Colour ↔ Kotlin Int
Why your red is -65536. Convert between hex, ARGB, and the signed 32-bit integer Android actually stores.
convert androidcolourkotlin -
Epoch ↔ date
Paste a timestamp and it works out the unit — seconds, millis, micros or nanos. Reads Perfetto traces directly.
convert androidperfettotime -
JWT decode
Read a token’s header and payload, with expiry times in UTC and Jakarta — and a clear verdict on whether it is still valid.
inspect jwtauthdebugging -
Base64
Encode and decode without line wrapping — matching Android’s NO_WRAP, and tolerating input that has wrapping.
encode androidkeystoreencoding -
URL encode
Strict encoding for a value inside a query string, whole-URI encoding for an entire link. They are not the same thing.
encode androiddeeplinkencoding