Work/03

For design team with love <3

A shared desk for the team's tools that grew, on its own, into a small internal home.

Design engineering, product/2026/Live for the team8 min read/

Mid-June I had a small idea: a "Saved" for the whole team. One page where our design team at ExpoPlatform could drop the tools, articles and videos we actually use, and find them again a month later instead of scrolling back through Slack. That was the whole plan. A desk, nothing more.

Then I liked the process too much to stop. Every small thing I added, someone on the team noticed the next morning and said something about it, and that turned out to be the best feedback loop I have ever had. By September the desk had grown into a small internal home for the team: shared links, articles people wrote about their own work, time tracking with streaks and kudos, an analytics page, a window for feature requests, and a bot that gently nags about unlogged hours on Fridays.

Nobody asked for it. That is exactly why it was fun.

The problem

Seven designers, one product, and the useful stuff kept evaporating:

  • A good plugin or a workflow trick lived in a Slack thread for a day and was gone.
  • Nobody could see what anyone else was working on without asking.
  • Tracked time sat in Jira, where checking it takes longer than tracking it.
  • Ideas for our own tooling had nowhere to land, so they did not land.

None of this was on any roadmap. It was small friction, every day, for everyone I sit next to.

A desk first

The first version was exactly that: paste a link, it unfurls into a card. Tools, articles, videos, channels, posts and notes. Filter by kind, switch between cards and a list, and if the label guessed wrong, tap it and fix it.

Riverive.app
The shape of designshapeofdesign.com
Easing explainedyoutube.com
Splinespline.design

Filter by kind, switch Cards or List — and tap any label to correct it.

Filter by kind, switch the view, tap a label to correct it. Sample cards.

Every card can carry the disciplines it helps, Product, UX, Web, Motion or Brand, and "For me" reads the disciplines on your own profile and shows only what is yours. Small thing. It is the first filter people reach for.

Product · UX
Rive
Type scale generator
Contrast checker

Tag a card for the people it helps. “For me” reads the disciplines on your own profile.

Disciplines on a card, and the For me filter. Sample cards.

Next.js and Supabase, gated to company email addresses so anyone on the team could sign in without me handing out invites one by one. The first time I opened it and saw someone else's avatar already there, I knew it was going to become more than a desk.

ASKLMJ

2 online right now — Sam just opened the Desk.

Who is on the desk right now. Sample people.

Then it became a hub

Time tracking came next and took longest to get right. The standard Jira tooling caps worklog history at the twenty oldest entries per ticket, fine for a small task and quietly wrong for anyone with real history. So I wrote my own script against the Jira REST API, cached it in Supabase, and let it refresh on its own schedule.

On top of that sits the part people actually look at: a heatmap per person, a weekly leaderboard, working-day streaks, and little badges you earn without trying. A streak is a silly thing to care about. Everyone cares about it.

Top focus · 34h18-day streak
StreaksOn a rollCentury club
S

Sam

1043h logged · last 48 weeks

OctNovDecJanFebMarAprMayJunJulAugSep
LessMore
Heatmap, streak and badge, straight from the worklogs. Sample data.

For our team lead this became the quickest read of the week: one page, who is on what, whether the hours are in, no message needed. A "Current focus" card per person shows the tasks they booked time to most recently, newest first.

Current focus
A
Alex
142h logged
  • DS-11820.75h
    Investigate & redesign the home screen
  • APP-420.75h
    Role visibility matrix
  • APP-0937.5h
    Meetings — design review time
Current focus per teammate. Sample people, sample tasks.
  • 7designers signed in
  • 26items on the shared desk
  • 712page visits logged
  • 3what's new releases

Kudos, with confetti

Caught a teammate nailing it? Send a little hype. It lands on the wall, sets off a burst of confetti, and shows up in their notifications. One of the designers asked to thank several people at once, so now you pick everyone involved and send once. The counting stays honest: three people receive it, you sent one.

Give kudos2 selected

carried the whole release week

Pick people, send once, confetti. Sample teammates.

I did not expect this to be the feature people used most. It is.

Ask for a thing

A little cartoon me sits in the corner of every page. Tap it, describe something worth building, and it lands in a queue I work through: in progress, done. Most of what shipped after July started right there, including the multi-person kudos above.

Got an idea?

Describe the feature and it lands in the queue.

QueueRequest received
  • Thank several people with one kudosKimDone
  • A place to list the channels I followSamIn progress
  • Stop smoothing the cursor, track it 1:1LeeDone
The feature request window. That is me in the corner.

A bot that nags, gently

Friday afternoon a bot posts to the team's messenger, tags whoever is short on logged time that week, and says so plainly. Nobody scrambles on Monday any more, and nobody has to be the person who reminds everyone.

Time Desk BotFri, 16:00
👋 Friday reminder
Log your time before the weekend:
@Sam: Tue (nothing), Wed (1h)
@Lee: Tue (nothing)
You & Kim — all clear, thanks 🎉
The Friday reminder, as it lands in the chat. Sample names.

Writing it down

Anyone on the team can write an article about their own workflow or a new tool. A rich text editor with a cover, a coloured folder, tags, even an animated title. Drafts save as you go. Write it in English and Ukrainian with one toggle, and see how many teammates have read it.

A new writeup

Markdown card.md

Pick a folder color, an animated title, drop a Markdown card to copy or download — and publish.

Pick a folder colour, a title effect, publish. Sample article.

Seven pieces are live, from a native app prototyping guide to a walkthrough of installing a Figma plugin. Every article has a comment thread now, with mentions and reactions, so the conversation lives next to the work instead of in a chat that scrolls away.

Comments · 3
  • K
    Kim

    This flow is so much cleaner now 🙌

    🔥❤️
  • S
    Sam

    @Lee can we reuse it on the desk overview too?

    👍
  • L
    Lee

    Yep — already ported. Reply here if it breaks.

    🔥👍❤️
Comments in the margins. Sample thread.

The craft part

What I enjoyed most was slowing down on one small component and testing it on the people next to me. A teammate used the feature request window to ask for something tiny: stop smoothing the cursor, track it one to one with the pointer. I rebuilt the whole component for that. It shipped because one person asked and would notice if it were wrong.

That loop, build a small thing on Tuesday and hear what the team thinks on Wednesday, is rare in product work. Designing for designers is a strange and good experience: they notice everything, and they tell you, and they are kind about it.

What moved to this site

Some of it did not stay there. The command palette on Cmd+K, the fixed dock along the bottom of the screen, the idea of showing a feature with a live component instead of a screenshot: all of it had already been tried on a real team before it got here. This case is written the way the desk's own "what's new" pages are written, for the same reason.

⌘K
People
KimProduct design
The palette, as it worked on the desk. Sample commands.

What I am not claiming

This never went past a private team of designers, and it never needed to. There is no public user I do not know by name, and no metric here says anyone's week got better because of it. Seven people opening a page most days is a different kind of evidence than a dashboard nobody touched after the demo, and it is the only kind I have.

It was made with a lot of care for a very small audience. That is the part I would do again.