Derrick2Sky profile icon Derrick2Sky Developer Page derrick2sky@gmail.com
Developer focused

Building usable
digital products

Hi, I’m Derrick2Sky. I build products where interface, interaction, and implementation stay aligned. I care about screens that do more than look finished: they should respond clearly, persist state cleanly, and hold up when they move closer to release.

About

What I work on

I mainly work on mobile apps, interaction-heavy interfaces, and screens with meaningful state changes. I tend to focus less on static presentation and more on production-shaped flows: settings, persistence, media handling, and the polish required before shipping.

Even in personal projects, I try to make the product feel complete. That means thinking about first impression, response after input, recoverability, and operational details together.

Approach

How I build

Flow before fragments I look at the full path first: enter, change, save, return, and verify.
Separation that survives change I split state, screens, widgets, and settings logic so the shape still holds as features accumulate.
Release-minded scope I include practical surfaces early: assets, billing, ads, settings, restore flows, and the edges around them.
Focus

What matters to me

Clarity The first screen should explain what the product does and where the user should act.
Interaction I prefer interactions where selection, preview, editing, and result stay connected.
Implementation I care about the real implementation layer, not just the surface: persistence, media, permissions, and monetization.
Apps

Current app work

This section is meant to grow over time. Right now it highlights one app, but the layout is intended to expand as more shipped or in-progress apps are added.

KeyCap KeyRing app icon KeyCap KeyRing Flutter · Android · iOS

A customization app for building miniature keycap keyring combinations

KeyCap KeyRing is an Android app for composing miniature keycap keyring setups directly on screen. It is designed so layout, switch, keycap, and photo choices update the result immediately, with the visual style integrated into the actual selection flow rather than treated as decoration.

The app is built with Flutter, with theme setup at the MaterialApp entry point and responsibilities split across AppShell, screen-level composition, and widget-level controls. It also includes practical mobile surfaces such as image picking, recording, playback, audio trimming, in-app purchase, and ads.

Layout + Switch + Keycap Photo Custom Local First
UI Layer The UI is split across preview-first main, customization, and settings screens, with selection controls separated into focused widgets.
Media Handling image_picker, record, audioplayers, and ffmpeg are used to support photo keycaps and switch-sound editing flows.
Product Surface in_app_purchase, google_mobile_ads, settings, and restore flows are included so the app can move toward a release-ready shape.
KeyCap KeyRing app screen