My product is currently broken and there is nothing I can do about it
twitter.com
twitter.com
If this is in fact the case, this sounds like a severe lack of testing or foresight.Testing should include prod builds in multiple browsers and operating systems, and it should most certainly be released at least a few days before any launch events, if you depend on a potentially lengthy review process. He didn't even take into account that the original v2.0 review could have also been delayed.
Maybe I am severely misinterpreting what happened here (apologies if I did), but to me it sounds like a he is blaming Google's review process when he should be looking at his release and test practices.
What strikes me as odd is that the conversation on Twitter seems to be centered around the Google review not being fast enough, instead of the obvious mistakes with the release timeline and testing.
What gets me too is that he doesn't seem to see any fault in his behavior, and only in the review process.
In business and in public, be humble and apologize.
For me it goes so well that I double guess if we need to be that careful but better safe than sorry I guess.
"It won't crash on our machines. It will crash at the customers."
It's the end user using the product: https://media.tenor.com/OC3DCjhCp_gAAAAC/endusers-customers....
It also sounds like every single webapp I've been privy to the inner workings of. I can't fault this guy too hard.
While you make all good points, you're a career SWE who's already witnessed or made all of these mistakes enough to articulate what he should have done.
His own release and test practices be damned-- if devs can't quickly push a hotfix for a launch bug, I assume there is no framework to respond to anything more pressing (like security issues) in a timely manner either.
If you discover one of your libraries has been compromised, what's the quickest path to remediation in that scenario (that doesn't involve your app being de-listed altogether)?
This is exactly why he should be very careful before pushing updates. It takes days to put out a fix and deploying on launch date instead of doing a soft launch would terrify any developer.
> And I sincerely hope that in the future, there will be either a fast-track option for emergencies, a way to rollback to a previous version or really anything that can help prevent a situation like this.
Hmm, I wonder what's under my control to prevent such a situation?
One theory - they're A:B testing/training an LLM-based approval process & taking extra time to write extensive feedback/validations for their AI. Or they're between tools.
I think it's very likely that LLMs will end up doing this review. (They already likely had an algorithm to detect whether anything meaningfully changed etc for version increments.)
edit:
I avoid environment issues like the one in the twitter thread by making use of a single environment (production == development). The backend "endpoint" is configurable within the extension itself and defaults to production. I can test the production build locally, or point it to the development server.
Everything we could think of we added a toggle for. If we weren't sure, it got a toggle - just in case.
Also did most of our final testing against "production" builds because that is the exact binary that customers would end up getting.
But maybe it could be a "pay $200 for fast track, limit of one use per two months" or something.
A rollback facility seems like it should be more possible. Not sure why they don't provide that.
Purely conceptually if the cost is fully passed on this could scale to any level.
This whole thing about “premium” stuff feels ridiculous to me.
>I receive an email from a customer that mentions Tailscan has not been working for him after the v2.0.0 update that was pushed out just minutes before.
Pushing an update an hour before launch was... unwise.
I feel like we're not saying terribly different things here. That is one of (if not the greatest) motivator. I hate the idea any app fev can shittify their product and take away a foundation you rely on cuz #reasons.
Write it for literally any other platform.
Developing anything inside a walled garden always comes with the risk that you might later end up on the wrong side of that wall.