Vote with your money, vote with your feet, and build in parallel; everything else is noise.
calvadev⚡️
calvadev@calva.dev
npub16dhg...0nkq
shopstrmarkets.com founder | free market maximalist | ecash respecter | #bitcoin | #nostr
GM 🇲🇾


FUCKING TAILWIND CONFIG GODDAMN IT
GM 🏴☠️
Physical law is the only limiting factor; everything else is subject to our will.
What started as what I thought would be a simple Next.js update from v14 to v15 ended up becoming a 3 day endeavor to try and fix my entire development environment, ending with me having to revert back to v14 for anything to work... 🙃
Browser tabs are like t-shirts: you don't use many of them often, but they could come in handy one day... 😅
Dinner is served.


Finally wrapping up on the Great Refactor of the @Shopstr Markets codebase. Not much functional change apart from more efficient event fetching, so now everything can be fetched at once and displayed up front rather than requiring shoppers to manually "load more" to see older listings, including their own. Biggest thing was abstracting the signer checks for NIP-07, NIP-46, and encrypted nsecs, so implementing new Nostr functionality just requires dropping in a signer object and the respective signing calls are handled on the fly. Passphrase inputs for unencrypting locally stored nsecs are now also capable of being remembered across an existing session, removing the need for constant inputting at each page route.
Still a few minor improvements to add here and there, but generally able to focus more on some new merchant tooling and discovery/trust mechanisms! Be on the lookout... 👀
#shopfreely #SovEng 🫡🏴☠️
GitHub
Infra refactor (#106) · shopstr-eng/shopstr@d1b7268
* Initial refactor based on @riccardobl's PR
* Type fix
* Removed tailwind warning
* Conditional fix
* Fixed message fetching, added metric...
GM @fiatjaf
Finally migrated off of Firefox...
Only took me around hour and a half! 😅