ship real features across three small apps mixing custom ui, nlp parsing, and map geometry on react native with firebase and skia thrown in.
- mobile intern
- jan 2023 to jun 2023
- react · react native · firebase · zustand · skia
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.
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
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
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.
- 3 apps
- ~30% gain
- rn · firebase · skia
