Download Link
No download link this week - see below for more details!
Overview
We’ve pushed a lot in the past few weeks - tabs, wallet functionality, multiple wallets, dynamic chain switching, view only wallets, profiles, search, history, magic connect, and much more.
Our biggest strength has been in our modularity - so far, we’ve been building Dub as a testbed to do anything wallet <-> tab related. While this does contribute to some bloat in our codebase, it inevitably means that our app has all the data and functionality for us to try things.
Our data model can remain the same while the front end and access layer changes - we can build completely different apps quickly. We’re starting out with just one - Dub.
As we’re adapting to this more modular form of building, we’re running into a few key issues with how the app is currently laid out; after pushing out features for a few weeks, we decided now would be a good moment to take a step back and reevaluate / reimplement the hierarchy of our app (and put some more thought into it).
I give: the Dub Restructurining
Process
While the restructuring isn’t done yet, we’ve made some good progress.
We’re excited about the idea of profiles and spaces for wallet and browser activities.
Dub profiles are a shared group of history and wallets.
Profiles keep track of your imported, wallet connect, and view only wallets - dynamically joining them with tabs on the fly so the right wallet is connected always.
Profiles also keep track of your history and wallet connections - to keep you in the loop of what sites you’ve connected to before, how often, and how succesfully.
Dub spaces are an instance of a profile; spaces contain a specific profile and a set of tabs.
Within a space live tabs. In this update, we’re refining the idea of a tab to move just beyond a basic browser window. A tab could be anything - settings, security, wallet view, etc…
I can have many spaces, each with their own set of tabs and, if I desire, shared profiles.
Finally, we looked at notifications - moving them up to be a wallet level experience.
Right now, we’re keeping the same kinds of notifications (wallet & dapp); in the future, we’re thinking of new and exciting possibilities for using notifications to track pending transactions, history, and more.
Next Steps
The most immediate next steps are to finish and test - lots of code changes mean lots of bugs! There is still much to be done - and I’m excited to keep pushing.
A note: usually I end these posts with a greeting to see y’all next week. And, while we will be, next week’s will be an abridged post as Dub is off next week.
So, as always, more to be done. Back next week with more ✌️