Skip to main content
← back
skip to case study

ship real features across three small apps mixing custom ui, nlp parsing, and map geometry on react native with firebase and skia thrown in.

role
mobile intern
timeline
jan 2023 to jun 2023
stack
react · react native · firebase · zustand · skia
01internship

three products, one six-month run

i joined team black box for my first long internship (six months) and rotated through take a sip, i won't forget, and land blocks. each one skewed differently: consumer ui, text intelligence, and geo visualization.

the stack was react native, firebase, and zustand for state. it was my first time designing custom ui from scratch and my first real exposure to skia on mobile.

02ui

custom sips and in-app changelogs

on take a sip i built the custom sips flow end to end and wired it to firebase. i also added markdown-based changelog support inside the app so shipping notes could stay in-product instead of bouncing people to email or a blog.

if the update lives in the product, people actually read it.

take a sip

03nlp

parsing reminders from natural language

for i won't forget i used compromise.cool to pull structured reminder details out of free-form text. tuning the parser moved accuracy up by about 30% against our test set.

i wrote unit tests around the extraction paths so refactors didn't silently break production behavior. that was my first time treating parsing like a subsystem, not a one-off script.

i won't forget

04maps

land plots with react-native-skia

on land blocks i took location data and drew polygons on the map using react-native-skia, wiring geo inputs to something visual on screen.

outcomes
3 apps
features shipped
~30% gain
reminder parsing accuracy
rn · firebase · skia
stack