
CONSUMER_AR
InkStory
A consumer AR app that brings tattoos to life — live on iOS and Android, running on an AR engine I wrote from scratch.
Solo build · iOS, Android, backend
InkStory links audio, music, and video to a tattoo and plays it back when you scan the ink in augmented reality. The hard part isn't the idea — it's making image tracking and chroma-keyed video play smoothly on a phone, across both ARKit and ARCore, without a heavyweight third-party AR SDK.
So I built the tracking engine myself: a custom Expo native module (expo-ar-marker) doing ARKit/ARCore image tracking, chroma-key video compositing, and screen recording. It replaced the off-the-shelf library the app started on, and it's the reason playback feels native instead of bolted-on.
End to end this is mine — the native module, the React Native app, and the Firebase backend (Cloud Functions + the marketing site). It's the clearest example of how I work: when the platform doesn't give me what the product needs, I go down a layer and build it.