How Giorgio stopped debugging screenshots across 6 projects

giorgio bertolotti developer

Half the debugging time on any client project went into figuring out what to debug, not fixing it. One script tag later, every bug report carries its own context.

8 minto reproduce an issue, down from ~2 hours
4–6client projects running in parallel
1 lineof code to set up per project
9/10reported issues reproducible on first try
A client messaged "the booking form is broken on my phone." Old me loses an evening to that message. Instead, the comment had the viewport attached, a 320-pixel-wide screen, so I reproduced it in device mode in two minutes and shipped the fix before lunch.
Giorgio Bertolotti
Giorgio BertolottiFreelance Developer

The problem

Giorgio runs 4 to 6 client projects in parallel. His hardest problem was decoding "it looks broken on my phone." One script tag per project turned bug reports from riddles into work items.

A typical bug report used to look like this: a cropped screenshot over WhatsApp, no URL, no device info, taken on a phone Giorgio didn't own, showing a page state that couldn't be recreated. The message under it said "this is wrong." Which page, which viewport, which browser, logged in or logged out, before or after yesterday's deploy: all of it had to be reconstructed through a back and forth that could stretch across a full day of delayed replies.

For a freelancer running four to six projects in parallel, that reconstruction time is pure loss. It's not billable, it's not interesting, and it competes directly with the work that actually pays. Worse, it multiplies: six projects means six chat histories to excavate, six clients describing bugs in six different ways. By a rough count, half the debugging time on any project went into figuring out what to debug, not fixing it.

Some issues never got reproduced at all. Those were the worst ones, because they ended in a call where the client watched a broken page on their screen while Giorgio watched a working one, and nothing erodes a client's trust faster than hearing "it works on my machine," no matter how true it is.

How he uses Inlyne

One script tag on the staging site, added once per project, right next to the analytics snippet. That's the entire setup, which for a solo developer was a requirement, not a nice detail. Any tool that needs its own onboarding project doesn't survive in a one-person operation running six of them.

Now when a client hits something wrong, they click it and describe it in their own words. Inlyne captures the URL, the exact viewport, and a screenshot automatically, so the report contains its own context whether the client thought to include it or not. The client's job stays the same as it always was: pointing at a thing and saying "this." The difference is that the pointing now actually lands somewhere.

That turned bug reports from riddles into work items. Open the comment, see the element, the page, and the screen size it happened on, reproduce it in the browser's device mode, fix it, resolve it, move on. And with four to six projects live at any time, the dashboard matters as much as the pins: every project's open comments sit in one place, so switching contexts means opening a list, not excavating six chat histories.

The result

Reproduction time collapsed from a couple of hours of detective work to around eight minutes, because the guesswork is gone and the back and forth with it. Nine out of ten reported issues now reproduce on the first try. Giorgio's effective hourly rate went up without a single price change, purely because unpaid detective work stopped consuming the margin between projects.

The client relationship changed in a way that's harder to measure but easy to feel. Every report gets a visible resolution instead of dissolving into a chat thread, so clients feel taken care of even when there are bugs, which is the part most developers get wrong. Two clients have since sent referrals that specifically mentioned how easy the review process was.

Inlyne now goes on every new project by default, the same way linting and version control are just part of the setup. Not a tool to decide about each time. Just how projects work now.