
GQueues
Designing and building keyboard commands, board interactions, and task Snooze for a productivity app.
Command Menu
I proposed the Command Menu as a hackathon project, then designed and built it primarily in code. It lets people search for actions and navigate the app from the keyboard.
The work also involved replacing the legacy shortcut system. I built a shared system for commands and keyboard shortcuts, so both use the same action definitions and handlers. That brought shortcut discovery and execution together and later supported quick navigation between queues and pages in accounts with large sidebars.
I implemented the menu as an html web component in vanilla JavaScript. It supports fuzzy search, subcommands, and actions that depend on the current context. After an initial beta, it was released to all users in September 2025.
Board view
I led the visual and interaction design of Board view and implemented the interactions and animations in code. Alongside moving cards between columns, the board needed to support GQueues' expandable subtasks: dragging one task onto another could make it a subtask.
The first version used a single hover delay for that action. User feedback showed that creating a subtask was too easy in some situations and too difficult in others. I replaced it with three delays based on the destination task: the longest delay when it had no subtasks, a shorter delay when its subtasks were collapsed, and no delay when they were expanded.
I also refined horizontal and vertical auto-scroll after users found it sluggish. Both changes came from seeing where the initial drag behavior fell short in actual use.
Snooze
Snooze lets people set aside a task they cannot act on yet and have it return at a chosen date or time. I designed and implemented the experience, including natural-language time entry, date and time pickers, task states, onboarding, and the Snoozed queue.