This week was a little different.
We did not ship a huge new user-facing feature. Instead, we spent the week on a craft sprint: cleaning things up, raising the quality bar, and making sure the features we have strong conviction in are built on solid ground.
We think it is important to ship quickly. But speed only matters if the thing you ship is reliable, polished, and easy to keep improving.
Especially in the age of AI, the bar for producing code is lower than ever. The bar for good software is not.
End-to-end testing
One of the big things we worked on was setting up end-to-end tests for the app.
That means testing important flows the way a real person would use them: opening the app, moving through screens, taking actions, and checking that the whole path works together.
This matters because many bugs do not live inside one single component. They happen between screens, APIs, wallets, loading states, and edge cases. End-to-end tests help us catch those issues before users do.
Cleaning up the app
We also spent time removing unused dependencies, old components, and code paths we no longer need.
This is not flashy, but it matters. A cleaner app is easier to maintain, easier to review, and less likely to break when we add new features.
It also helps us keep the codebase healthy while we move fast.
Performance and design system work
We worked on performance improvements and continued exploring the migration from Nativewind to Uniwind.
Uniwind should help make the app faster and give us a cleaner foundation for the UI design system. While doing that, we are also reviewing design tokens and older UI patterns so the app stays consistent as it grows.
Better foundations for future features
There was also work happening behind the scenes on:
- a cleaner backend route and naming structure
- proactive health checks for important flows like deposits and snapshots
- metrics and KPI dashboards so we can understand app health better
- App Store and launch preparation for iOS and Android
- an independent pipeline for VIP tester experiments
- scoping the next stage of USDC yield
Some of this is already done, and some is still in progress. But it is all part of the same idea: making sure we can keep shipping without letting the product get messy underneath.
Why talk about this?
Because this work matters.
It may not always show up as a new button or screen, but it is the difference between an app that feels fragile and an app that keeps getting better.
We want Sanctum App to feel calm, reliable, and polished. That takes product work, design work, engineering work, and a lot of cleanup that most people never see.
So that was the week: less sparkle, more structure.
Thanks for being part of Sanctum App 💙