All projects
UnloggedCase study
Dec 2021 – Jan 2024

Videobug → Unlogged: from rewinding a bug to replaying a fix.

As founding designer from before YC to after the pivot, I designed Videobug, a time-travel debugger for Java, and then Unlogged, which recorded and replayed Java code to mock calls and generate tests. Plugin, dashboard, brands, websites and the YC application.

Accepted as Videobug
YC S22Accepted as Videobug
Unlogged · Product of the Day, 638 upvotes
#4Unlogged · Product of the Day, 638 upvotes
Videobug · Product of the Day, 104 upvotes
#10Videobug · Product of the Day, 104 upvotes
Two products, two design systems
2 brandsTwo products, two design systems

Role

Founding Designer

Read the case study

The brief

One team, two products, one developer loop.

Videobug recorded how Java code ran so developers could step back through an execution inside IntelliJ instead of guessing from logs. Developers found more value in what the recordings made possible next: mocking calls and generating tests. The product pivoted and was rebranded as Unlogged, an open-source IntelliJ plugin with a web dashboard for recording, replaying and testing Java code.

I joined in December 2021, before YC, as the founding designer and stayed through January 2024. I designed both products end to end: the IntelliJ plugin, the web dashboard, both brands and design systems, the websites, launch motion and marketing videos, and the product, pitch decks and marketing used in the YC application.

01 · Videobug

Give Java developers a rewind button.

Videobug's promise was simple: record a run, then travel back through it to find the moment the code broke.

The problem

Debugging a backend bug usually means adding logs, redeploying and guessing. Time-travel debugging is powerful, but it was a new idea for most Java developers, and it had to fit inside an IDE they already knew well.

My role

As the only designer, I designed the debugger experience in IntelliJ, the Videobug brand and website, and the product, pitch decks and marketing used end to end in our YC application.

Approach

Make the idea easy to grasp in one line and one picture: stop guessing, rewind your code, see what went wrong. The same message ran through the plugin, the launch artwork and the pitch.

Original Videobug Product Hunt artwork reading Time Travel Your Code
Time travel your codeOriginal Videobug launch artwork
Videobug artwork reading Stop Guessing: see what's wrong with the code and push the fix in minutes
Stop guessingOriginal Videobug launch artwork
Original Videobug Product Hunt feature artwork about fixing bugs
Find the moment it brokeOriginal Videobug launch artwork

Key decisions

  1. 1Frame the product around one promise, time travel through your code, rather than a list of debugger features.
  2. 2Keep recorded values inside the editor, next to the code, instead of in a separate tool.
  3. 3Use one visual language across the product, the YC application and the launch.

What shipped

The Videobug IntelliJ plugin, website and brand, the YC S22 application materials, and a Product Hunt launch that reached #10 Product of the Day.

Videobug on Product Hunt

02 · The pivot

Follow what developers actually valued.

Talking to developers and watching them use Videobug changed the product. The recordings mattered most for what came after debugging.

The problem

Developers liked rewinding a bug, but they kept coming back to two things the recordings made possible: mocking downstream calls and turning real runs into tests. This was before the LLM era, so generating tests from real behaviour was a real unlock.

My role

I took part in the research and testing behind the shift, and then redesigned the product and created a new brand for Unlogged.

Approach

Keep the core technology, recording how code runs, and change the job it does: from watching a bug to replaying, mocking and testing a fix.

Unlogged product image showing test replay in the IDE
From watching a bug to replaying a fixUnlogged product image

What changed

  1. 1Rename and rebrand as Unlogged, so the product no longer read as only a debugger.
  2. 2Reorganise the plugin around record, replay, mock and test.
  3. 3Release Unlogged as open source.

What shipped

Unlogged: a new brand, product structure and design system, launched on Product Hunt as an open-source project, reaching #4 Product of the Day.

03 · Plugin UX

Bring record, replay and testing into the editor without getting in the way.

Developer tools live where every pixel competes with code. The plugin had to make complex backend workflows readable inside IntelliJ.

The problem

Capturing method inputs, replaying them, injecting mocks and generating tests are powerful, but the IDE gives them little room and no patience for clutter.

My role

I designed the plugin flows end to end: record and replay, runtime mocking, JUnit test generation and method performance tracking.

Approach

Map each capability to a step in the developer's loop, observe, isolate, verify, so a developer can go from a failing request to a passing test without leaving the editor.

Unlogged product image showing runtime mocking controls in an IDE
Mock a response at runtimeUnlogged product image
Unlogged product image showing a generated test
Turn a run into a testUnlogged product image

What the plugin does

  1. 1Record and replay captures method inputs and return values, so code can be replayed locally without calling HTTP endpoints.
  2. 2Runtime mocking injects recorded data for APIs, database calls and downstream services.
  3. 3JUnit generation turns a recorded scenario into a unit test, with framework and serializer choices.
  4. 4Performance tracking shows method-level execution times and bottlenecks while you code.

What shipped

The Unlogged IntelliJ plugin with record and replay, runtime mocking, JUnit generation and performance tracking. The founders reported it reduced debugging time by up to 2 hours per day.

04 · Dashboard & web

Explain bytecode instrumentation to skeptical engineers.

Outside the IDE, the web dashboard, the website, launch motion and videos had to earn trust from backend engineers without dumbing the story down.

The problem

Record and replay, runtime mocking and test generation are technical ideas. Teams evaluating the plugin needed to understand them quickly, and engineers needed to see the depth.

My role

I designed the web dashboard, designed the website in Figma and built it in Webflow, made UI animations in Jitter, and produced marketing videos.

Approach

Lead with the developer outcome, mock, monitor, replay and test, then open into features, guides and the open-source story. Motion shows the product working instead of describing it.

Unlogged website hero with the Mock, Monitor, Replay, and Test message
Mock, monitor, replay, and testWebsite capture · homepage
Unlogged website features section
Feature storytellingWebsite capture · features
Unlogged about page with the YC journey and founding team
Company story and teamWebsite capture · about

Key decisions

  1. 1Lead with the four things developers already ask for.
  2. 2Keep technical depth visible instead of hiding it behind marketing language.
  3. 3Use the open-source and YC story to build credibility with early adopters.

What shipped

The Unlogged web dashboard, the Webflow website, Jitter UI animations and marketing videos. Both the Videobug and Unlogged websites shipped; neither is online today.

Unlogged on Product Hunt

“We are the early adopters of Unlogged to automatically generate the unit test cases for our Java code. We were pleasantly surprised to see the results of what this plugin provided us that normally used to take manual efforts of ~2-3 hours by our developers.”

Pranav Khambayatkar — VP & Head of Engineering

Research

Built with developers, not just for them.

Research ran through both products. It shaped the details of the plugin, and it was a big part of why Videobug became Unlogged.

  1. 01Developer interviewsConversations with Java developers about how they debug and test.
  2. 02Usability testsWatching developers use the plugin and prototypes, then fixing what slowed them down.
  3. 03Early-customer feedbackRegular feedback from early adopters and design partners.
  4. 04AnalyticsPlugin and dashboard usage data to see which features people relied on.

Design systems

Two brands, two systems, one small team.

Each product had its own brand and its own design system. A small token set and component base kept the plugin, dashboard and website consistent, so a small team could ship across product and marketing without drift.

Videobug

Debugger, website and YC materials

  • Brand, logo and launch artwork
  • Used across the debugger and the website
  • Carried into the YC application materials

Unlogged

Plugin, web dashboard and website

  • New brand after the pivot
  • Built on a modified Chakra UI
  • Used across the plugin, dashboard and website

People I worked with

Shardul Lavekar and Parth Mudgal co-founded the company, and Amogh CR was a developer on the team. The same team carried the product from Videobug to Unlogged.

  • Shardul LavekarCo-founder
  • Parth MudgalCo-founder
  • Amogh CRDeveloper

In retrospect

What shipped, and what stayed with me.

Work and releases

  • Videobug: IntelliJ debugger plugin, brand, website, and the YC S22 application materials. #10 Product of the Day.
  • Unlogged: IntelliJ plugin for record and replay, runtime mocking, JUnit generation and performance tracking. #4 Product of the Day, open source.
  • The Unlogged web dashboard, Webflow website, Jitter UI animations and marketing videos.
  • Two brands and two design systems, one built on a modified Chakra UI.

Lessons learned

  1. 1Listen to what users do with a product, not only what it was built for. That is how Videobug became Unlogged.
  2. 2Developer tools earn trust through clarity, not simplification.
  3. 3Designing inside an IDE means respecting a surface that already has no room to spare.

The reduction in debugging time is the founders' figure, not a measurement of my own. The Videobug and Unlogged websites and the JetBrains plugin listing are no longer online.

Contact

Let's build something together

Open to freelance, full-time, and collaboration on product design and design-engineering projects. Based in Bengaluru (Bangalore), India.

Available for work

Akshay Saini

Product Designer / Design Engineer · Freelancing