Featured project · Cross-platform product
Trendy
A Kotlin Multiplatform experience built for Android and iOS, with shared product logic and a Compose-first interface.
Explore projectANDROID · KOTLIN · JETPACK COMPOSE
From architecture to the interaction in your hand.
I build Android experiences with Kotlin, Jetpack Compose, and a product mindset.
ENGINEER’S NOTEBOOK
01 The person behind the code
I’m Roy Wasker. I build Android experiences where the details of state, navigation and interaction matter.
My experience spans Android mobile and TV, using Kotlin and Jetpack Compose. I think beyond individual screens: how people move through an app, how it responds to their actions, and how its architecture supports a consistent experience.
I’m a Computer Science graduate. In my own projects, I explore shared Android and iOS experiences with Kotlin Multiplatform, local data and backend systems.
Let’s talkEXPERIENCE IN PRACTICE
Three principles that shape how I approach Android engineering: clear interactions, explicit state and thoughtful reuse.
ANDROID TV · INTERACTION
Good navigation makes the next step clear. On Android TV, that means coordinating focus and scrolling so the selected item stays in view. On mobile, it means shaping touch interactions around the same sense of clarity and control.
The detail that matters: where focus goes next, and whether the viewer can see it.
ANDROID MOBILE · PLAYBACK
I think about what an interface shows separately from what a user asks it to do. A media player makes this distinction concrete: playback state describes the screen, while pause and seek are actions. Kotlin flows and ViewModels help give each a clear responsibility.
The detail that matters: a playback command is an action, not just another screen state.
SHARED MODULES · PLATFORM FIT
I look for useful boundaries between shared logic, reusable UI and platform-specific behavior. Core and Compose UI modules can provide a common foundation, while each app adapts navigation and controls to its device.
The detail that matters: sharing code without assuming every device should behave the same.
Explore these engineering ideas in my personal projects.
02 Selected work
Start with two mobile experiences: shared commerce in Trendy and a local Android vault in MyPasswords. Explore the interfaces and the decisions behind them.
Featured project · Cross-platform product
A Kotlin Multiplatform experience built for Android and iOS, with shared product logic and a Compose-first interface.
Explore project
Featured project · Local Android vault
An Android password vault with biometric access, encrypted local storage, and tools for organizing credentials, reviewing password health and managing history.
Explore projectMore projects & experiments
Android application
A focused game companion that calculates profit and loss, tracks daily sessions and keeps every player’s balance clear.
Mobile experience
A calm, user-centered Android product for yoga practice, shaped around clear flows, account management and progress.
Backend system
A backend foundation for factory operations, designed around structured business logic and maintainable services.
Personal website
A responsive portfolio built with Astro and TypeScript to showcase Android projects through interactive case studies, light and dark themes, and scroll-driven animations.
03 Skills & toolkit
Android, Kotlin and Jetpack Compose are at the heart of my work. A broader toolkit helps me connect the interface to the systems behind it.