Unstuck

TL;DR

We built a dedicated tool for peer-to-peer instant support within our team, because Slack wasn’t cutting it. We think it makes our dev team more productive and helps support our new hires with on-demand training — maybe it could work for you?

We’re looking for a handful of enterprising engineering-managers/CTOs who’d be willing to experiment with us on a new workflow with their team (and guide the further development of our product). Sign up for a demo here.

a frustrated rubber duck with its foot stuck in tar

As a software dev, one of the things I hate most is getting stuck. Typically, it feels like I'm in the groove being productive… but then, I’d hit a wall: wasting hours debugging something that turned out to be trivial, or scratching my head about some missing incantation to get a service working that I know someone else on my team has already figured out. I love most things about remote work, but I do miss the ability to tap someone on the shoulder to get me unstuck.

As an engineering manager, I would worry: “How much of my team’s time is wasted being stuck?”, “Are my devs able to focus to get work done?” It’s an interesting trade off: long uninterrupted periods are critical for deep work, but promptly helping others who are stuck is very high-leverage — the trick is finding the right balance.

a confused rubber duck with various emoji circling its head

Slack was our team’s go-to for these situations: post a help message in one or two channels (and interrupt those with notifications on) and then schedule a meeting; or 1:1 a friend, hoping they see the message, aren’t in a meeting, and actually know how to help with the issue (and also destroy their mental-house-of-cards in the process). It kinda worked, but in the contest of “help unblock this one person asap” vs “respect each others’ focus”, we felt that Slack was the worst-of-both-worlds. The more we used Slack, the less useful it became — a mixed bag of urgent, semi-urgent, and non-urgent messages across an ever-growing list of channels — harder and harder to divine the signal from the noise.

With several new hires about to join our team, I was reviewing our onboarding and training practices, and recalled the pain of the first few months at my previous jobs: constantly blocked, having to hunt down some proprietary information. (Even if you’re good at “drawing the owl”, it’s impossible to move forward when nobody has told you where the only company-approved pencils are hidden). I saw an opportunity to support our new hires, provide ongoing on-demand training, and deal with “urgent-help-needed” issues for the rest of our team — and so “Unstuck” was born.

a diagram illustrating how Unstuck works: 1. request help, 2. unstuck finds a peer, 3. collaborate to get unstuck a diagram illustrating how Unstuck works: 1. request help, 2. unstuck finds a peer, 3. collaborate to get unstuck

Unstuck is a dedicated tool for “peer-to-peer support” within your team. It’s a desktop app that sits in your toolbar. When someone needs help, they make a help-request, it gets intelligently dispatched to just the right peers (more on that below), one of them responds, and they pair 1:1 remotely to resolve the issue. That’s it. As apps go, it’s not that complex, but by having a dedicated app for “urgent help needed”, there’s lots of room to optimize that workflow — i.e. “do one thing well.”

Here's what Unstuck looks like right now:

The superpower of Unstuck is its “smart dispatching” process. When someone asks for help, instead of notifying everyone at once, we trickle out notifications, prioritized by artTiFiCiaL iNtelLigENCE, to make it likely that someone answers before everyone is notified. (We prioritize based on the types of requests that each peer ignored or accepted in the past, plus some other factors). We have snoozing built in, we respect “do not disturb” settings; we handle peers becoming busy or available in the middle of a dispatch, etc.

Our team has been using various iterations of Unstuck for over a year now, and it has largely addressed what we designed it to do, but also surprised us with a few extra benefits. Here’s our (admittedly biased) take on how it’s been working:

a rubber duck drowning in tar

Less hours wasted being stuck

We’ve used Unstuck for thousands of help sessions — some just seconds long, some hours — and every one marks a moment where someone was stuck and was made unstuck. Qualitatively, we feel like almost all sessions are a clear net-benefit, and overall, the team feels like they're blocked and stuck less often. (We’re adding a ‘how much time do you think you saved?’ post-session prompt to help get some real numbers to back this up.)

a rubber duck pulling another out of tar

Support of new-hires with on-demand training & mentoring

Our new hires were big users of Unstuck and they appreciated having a clear (and culturally normalized) way to get help. I, on the other hand, slept better at night knowing that gaps in our training could be handled by our Unstuck safety-net.

After some time passed, I was able to go through the history of their requests and identify recurring questions – allowing me to identify opportunities to make improvements to our documentation, training resources and processes. (We’re planning on making this kind of search possible for all Unstuck admins).

a professorial rubber duck in front of a blackboard

More knowledge transfer between experienced staff

Training and mentoring isn’t just for new hires — it’s an ongoing process for everyone. Unstuck got our team to pair more often, resulting in more opportunities for knowledge transfer (“you can use this function in this situation”) and culture transfer (“you should refactor this before merging in”).

We’re likely to lean-in more to using Unstuck for our future training efforts, because helping someone figure out a problem on-demand is much more salient than reading about something abstractly. “Training via Unstuck” is possible, and it happens when it’s most relevant and pressing. I think this sort of “on-demand training” has a ton of potential, and may be a better use of training resources than books, online courses or conferences.

a rubber duck standing on the shoulders of two others

Increased morale & feeling of solidarity

Unstuck resulted in more interactions between our remote team members. On its own, I think some face-time (even if it’s virtual) is important for morale and social cohesion. But, since Unstuck is about peer-to-peer help, each session results in a feel-good moment for both sides: “I just figured out this thing that was frustrating me / learned something new” for the person seeking help, and “I just helped my peer and improved their day” for the helper.

Our team has a renewed feeling of solidarity: we are less a group of individuals pushing rocks in the same approximate direction – we are helping each other push these rocks together! (We even ended up canceling our “end-of-week remote socials” because our team felt that “getting stuff done together” felt better than “online mini-games and random chat”).

a rubber duck zenfully floating in the lotus pose

Less notifications & Slack FOMO

I didn’t expect this from the get go, but, Unstuck has resulted in less notifications (aka interruptions) than before, instead of more, and it’s because we’ve been able to relegate Slack to only “non-urgent” (and thus async) communications. It turns out, most of our urgent Slack messages of the past were requests-for-help/unblocking, which moved to Unstuck, letting us decide as a team that Slack was to be async-only and that everyone should turn notifications off and just check twice a day. (We’re now even in the process of moving away from Slack entirely, to something that supports pure-async communications better).

With Slack, even with several channels muted, most notifications were irrelevant (but the alternative was to completely turn off notifications, which resulted in frequent FOMO-induced checking of Slack, which is even worse). With Unstuck, the notifications are always tied to something urgent, and so I learned to respect the notifications: “someone is currently stuck, I could help them move forward.” I keep Unstuck notifications on almost all the time (except important-meetings, blocked-off-deep-focus work and after-hours).

Sometimes, it’s tricky to get adoption for new tools or processes, but getting our team into the habit of using Unstuck was quick and painless. I think it helps that Unstuck is designed around two very clear behavior triggers:

  1. when you’re stuck, blocked or need help, use Unstuck to ask for help;
  2. when you see an Unstuck notification, and you’re able to help, respond.
Some of our team members were used to always persevering through problems on their own – no matter the cost! – but after helping others a few times, they saw the benefits and started to ask for help themselves.


a rubber duck trying to give you money, a la the 'take my money' meme

So if you’ve made it this far, and think, “yes, I want to try this with my team”, I’d love to get you set up with Unstuck. Ideally, we’re looking for:

If this sounds like you, let’s schedule a time to chat and get your team set up with Unstuck. If you’d rather wait for the public release, you can sign up to get notified below. If you have any questions you can email me at raf@unstuckapp.com.

Thanks for reading this far, and hope to chat soon,

— Raf (and the team at Unstuck)

Sign Up for Unstuck

a rubber duck looking seriously at a laptop

P.S. Here are a few ideas we have on-the-drawing-board / in-the-works (which ones happen or not could be up to you):

Usage insights
See how much time your team is saving each month, see which team members are being super mentors, see what issues come up more frequently to identify opportunities to improve resources / tooling / processes.
Intelligent snoozing
Heuristically detect being in-meeting or doing focused work and auto-snooze (or, at least, deprioritize notifications)
Fallback to async
For when you can’t get an instant response, we could add the ability to record a quick video, and get an answer later. Maybe even develop a knowledge-base of these questions-and-answers over time (and suggest answers when someone submits a future help request)
External help providers
For smaller teams in particular, get help from third-party experts (ex. Alex in finance needs help with an Excel pivot table)