Work

Apps

KRAIL

Sydney public transport shouldn't be stressful. KRAIL covers trains, buses, ferries, metro and light rail: real-time, accessible and open source. It is written in Kotlin Multiplatform with a Ktor backend.

I presented how it is built at Google I/O Extended Brisbane 2025.

KRAIL home screen with saved trips KRAIL live departure board KRAIL home screen in dark mode

Sumi

A daily Sudoku that respects your attention. Ink on paper, five difficulty levels and streak tracking. No noise, no ads, no dark patterns. Just the puzzle.

Sumi home screenSumi puzzle screen

Huezoo

A colour perception game built around Delta-E science. Find the outlier among near-identical hues. It starts forgiving and gets quietly brutal, and it ranks you by accuracy, not just speed.

Huezoo home screenHuezoo gameplay, picking the odd colour out

Next app, in progress

Kotlin Multiplatform like the rest, for iOS and Android, and the first one built end to end by ASTRAMAN. Coming soon.

Open source libraries and services

AI tooling

ASTRAMAN

A small team of AI agents that builds apps the way I would. Every app starts from the same tested base, so they only write what is new.

  • Vishwakarmaplans
  • Karmabuilds
  • Vivekreviews
  • Drishtilearns
  • Tarkachecks the logic
  • Fixerretries

How a build runs

  1. Plan. Read the designs and plan the work.
  2. Build. Write the code, one step at a time.
  3. Check. Review each step before the next.
  4. Learn. Note what went wrong for next time.
2024 to nowCommonwealth BankStaff Software EngineerSydney
  • Now on the CommBank app across Android and iOS, building AI-powered features for the app, and the agentic strategy and AI tooling for mobile across the whole bank.
  • Built a RAG and a graph RAG that hold all mobile engineering knowledge, so engineers get answers to their questions without a meeting.
  • Built the CommBiz mobile app from scratch. Defined the architecture, tech stack and engineering standards for CBA's flagship business banking app.
  • Led AI strategy and AI readiness for mobile engineering on CommBiz. Built internal MCP servers, agents and skills (including a design-system MCP) that automate Figma-to-code, UI generation, repetitive dev work and end-to-end testing.
  • Designed and built foundational mobile infrastructure used across squads: session management, dependency injection, core networking, encrypted storage, performance monitoring, analytics and end-to-end testing frameworks.
  • Developed core business banking features end to end, such as account management and secure multi-step authorisation flows for high-value payments, with push-notification based authentication.
  • Led technical direction for the CommBiz Android team across architecture, code review and engineering practices, and contributed to backend repositories to improve mobile and backend contracts.
  • Wrote a Jetpack Compose linting system that enforces architectural and design-system standards across teams, reducing review cycles.
  • Train engineers across the org on AI-assisted development. Contributed to the internal design system and accessibility tooling used by the Android teams.
2022 to 2024Cash AppSenior Software Engineer, BlockSydney
  • Led end-to-end delivery of the Cross-Border Payments feature, using server-driven UI with Kotlin and Jetpack Compose, working closely with design and product on complex payments flows.
  • Built accessible, WCAG 2.1 compliant design systems, driving the migration from legacy view-based UI to Jetpack Compose (toolbars, buttons, and custom layouts like the keypad and amount views).
  • Proposed and built a Storybook demo app for the design system, as a single source of truth.
  • Helped grow accessibility culture with a11y tooling, documentation and testing frameworks used by teams across the org.
  • Contributed to hiring and team culture through interviews, talks and events, and represented the team at the Mobile Summit in San Francisco.
2021 to 2022AfterpaySenior Software EngineerSydney
  • Built the app onboarding and KYC navigation framework.
  • Built the design system and UI components with the design team, including adaptive layouts for small and large screens.
  • Built reusable, complex UI elements in Jetpack Compose: parallax effects, calendars and overflow layouts.
  • Set up networking and state management with Kotlin Flows and Coroutines.
2020 to 2021TelstraSenior Android DeveloperSydney
  • Rebuilt the Payments tab and improved its load performance by refactoring and building UI frameworks for the team.
  • Led the migration from deprecated Kotlin synthetics to Jetpack View Binding.
  • Contributed to the design system and mentored the team on building reusable components.
  • Presented on Jetpack Compose and Coroutines in team huddles.
  • Built accessible custom views (TalkBack, Voice Control, Keyboard Control) and helped reach an AA rating, working toward AAA per WCAG 2.1.
2020QantasAndroid EngineerSydney
  • Built the native chat feature using MVP architecture, RxJava and WebSockets for real-time communication.
  • Contributed reusable components to the design-system library for the chat app's UI.
2019 to 2020ZipAndroid DeveloperSydney
  • Built the in-store payments feature using Kotlin and RxJava.
  • Built the UI with the Anko declarative framework.
  • Worked with design and product to deliver feature work.
2019myBeeprAndroid Engineer, HealthcareSydney
  • Worked on the myBeepr clinical communications app for healthcare teams on Android.
2018 to 2019QualcommSoftware EngineerBangalore
  • Developed and tested OTA upgrades for Qualcomm chipset devices (msm8909, msm8916, sdm660, msm8998, sdm835, sdm845, msm8953, msm8937).
  • Worked with clients such as Razer, Square and Reliance to launch phones with the latest Android OS.
2017MicromaxAndroid EngineerBangalore
  • Built Android system apps for entry-level handsets.
2015 to 2017Portea MedicalAndroid DeveloperBangalore
  • Built the app from scratch: social login, multiple-account linking and account switching.
  • Built the patient booking and medicine-ordering flow, using Google Location libraries to show assigned clinicians on a map in real time. Built the UI with Material Design.
  • Tracked clinician location and abnormal device activity.
  • Created a Maven repository and published the library as an AAR.