I’m Michael, i’m a Product Designer.

✸ Available for freelance & new opportunities ✸

Selected work —
Testimonials —
About Me —
Michael Martin

Hi, I’m Michael — a product designer who works end to end, from messy start to shipped product.

I’ve built design systems and worked inside established ones, designed enterprise dashboards, and shipped across B2B, B2C, and B2B2C.

I’ve run projects through a full double diamond and picked up others that arrived as a one-line request from a CEO. I learn how a team works before trying to change it.

Outside of work, I’m usually cooking, running, or reading.

What I care about

Teams that treat craft as a standard. People who are better than me at something and generous about it.

Greetings from Austin, Texas postcard

🛠️ Designed in Figma, built in HTML/CSS, GitHub, & Vercel

really.com

Getting people from checkout to a working phone

Role

Product designer (Recovery Phrase & activation)

Tools

Figma, Miro, Fullstory, GPT

Process

Analyze, Diagnose, Design, Measure

Timeline

3 months

Context

REALLY is a mobile carrier built for people who stopped trusting the big ones

A person on their phone, overlaid with REALLY security-alert notifications

A privacy-first wireless service, REALLY strips out the parts of a carrier most people don’t know they’ve agreed to. No ad targeting, no location selling, no data brokers, no trackers riding along with your service. Just a phone plan that doesn’t treat you as inventory.

That positioning brought in a specific customer: someone who’d already decided the mainstream options weren’t for them and had gone looking for an alternative.

Product problem

People were buying, then never getting activated

55.6% of users bounced.*from ‘postcheckout_activation’, Google Analytics
REALLY activation screen — “you’re almost done!” with an account error and support chat

Customers paid on the marketing site, then hit five steps before their phone worked: pull the old SIM, connect to wifi, get an account number and transfer PIN from their old carrier, install an eSIM in system settings, set up recovery.

Business problem

A $1M ARR target, and a funnel losing people before they ever used the product

Every person who stalled left twice: once as revenue, once as a review.

REALLY couldn’t outspend the big carriers, so growth ran on credibility. Reviews fed marketing, marketing fed the funnel. A broken activation flow didn’t just leak customers, it made the next one cost more.

Most expensive users to lose. Already acquired, already paid. Gone after the hard part was over.

Support absorbed it. Every stuck user became a ticket.

The loop ran backwards. Bad activation, bad reviews, weaker marketing, harder target.

How might we turn the hardest part of switching mobile carriers into the moment people start trusting us?

The solution

Rebuilding activation as a flow we could actually control

Activation lived on the web, built by engineering before there was a design team. The app came later, and by then the hardest part of the experience was somewhere we couldn’t shape.

So we moved it. After checkout you download the app, scan a QR code, and you’re in. Four screens to onboard, five to activate.

One continuous path. No redirects, no separate login.

Presence during the handoff. The app stays open while you install an eSIM in system settings. It knows if wifi drops.

Help where the trouble was. Support chat on every screen.

Added account security. Recovery phrase.

REALLY “Stop being spied on” onboarding — desktop and mobile
Moving onboarding onto the app, 2025
Account verification and recovery-phrase screens
Added security features, 2025
In-app 24/7 customer support chat
Intercom 24/7 customer support chat, 2025
eSIM QR-code activation screen for easy porting
Scan a QR code for easy porting, 2025
REALLY Trustpilot rating — 4.8, Excellent, 217 reviews
trustpilot.com/review/really.com, 2025

Analyze

Mapping what activation actually was

There was no single view of the flow. Screens lived across web and app, some in production, some half-built, none documented.

So I mapped all of it in Figma. Every screen, every state, marked by what was live and what was coming. It became the reference the design team worked from.

Laid out end to end, it was 17 screens, most of them dense with copy. We were explaining instead of guiding.

Then we needed numbers. I worked with engineering, customer support, and our PM to get Google Analytics instrumented across the marketing site and the funnel. Before that we knew activation was leaky. After it, we knew where.

Activation flow, 2024
Google Analytics funnel stats pasted into the Figma file
GA4 stats pasted in Figma file, 2024

Diagnose

Analytics showed us where people dropped. They didn’t tell us why

Support already knew. They’d been on the phone with stuck users every day, hearing the same problems, and none of it had ever made it into a design decision.

So I went and got it. I pulled the recurring failures out of tickets and calls, ran workshops with design, engineering, and our PM to get the whole team in front of the same flow, then tested it with users and watched where they hesitated.

Three things kept coming up:

Nobody knew the rules before they started. You had to be on wifi, and your phone had to be paid off, before you could switch carriers at all. People found that out mid-flow, after they’d already paid.

Porting was the wall. Too many steps, each one dependent on the carrier they were leaving. Most people who abandoned did it here.

Errors had no exit. Instructions weren’t clear, the product threw errors, and there was no one to ask. People were stuck with nothing to do but leave.

The Trustpilot reviews had been saying all three publicly the whole time. We just hadn’t been treating them as research.

The team walking through the activation flow together
Team product walkthrough, 2024
Trustpilot customer reviews naming the same failures
Trustpilot customer reviews, 2024

Designs

Designing the fixes

IMEI device-compatibility checker
IMEI checker for eligibility, 2025

Tell people the rules first.

A readiness check before anyone leaves the app: wifi connected, old SIM handled, account number and transfer PIN in hand. Prerequisites moved to the front instead of ambushing people mid-flow.

Readiness check and onboarding screens
Onboarding & activation flow, 2025

I cut the path in half.

17 screens to 9. Four to onboard, five to activate. Every screen I cut either duplicated something or explained something I could show instead.

Manage-your-line screen and in-app support chat
Managing your line & in-app support, 2025

Stay with people through the handoff.

The eSIM install happens in system settings, outside our product. The app holds its place, watches for wifi, and picks back up where you left.

Connect flow with clear error recovery
Connecting & error recovery, 2025

Give them somewhere to go when it breaks.

Errors stopped being dead ends, letting the product serve itself.

Learnings and looking forward

Fixing the leak wasn’t the same as fixing the product. We recovered a lot by removing friction, but the flow still didn’t feel like the brand it was attached to. Privacy-first is a promise about care, and activation should have felt like care rather than instructions. We ran out of runway before it did.

Simple, clear, and trustworthy is one job, not three. Every screen we cut made the flow faster and made it feel more credible. Speed and trust turned out to be the same lever, which isn’t what I expected going in.

I should have gone to engineering earlier. The web flow existed because it was the fastest thing to build at the time. Understanding those constraints from the start would have made the app move—an easier conversation and probably a faster one.

If I did it again

I’d stay with it past launch. We shipped, saw the lift, and moved on to the next thing, so I never learned whether 32% held at three months or six. I’d want A/B testing running continuously instead of one before and after, and I’d want to know what happened downstream: did the reviews actually move, did support volume drop, did any of it reach the ARR target we were chasing.

We were on a tight deadline and I made deadline decisions. I’d make most of them again. I’d just want to know how they aged.

porchpass.com

Closing a loan on the spot, without starting over

Role

Product Designer (Login, Signup & Dashboard)

Tools

Figma, Claude, ShadCN System

Team

1PM, 1 Designer, 1 Engineer

Timeline

5 Months

Context

Software leased to mortgage companies, used by their officers

The problem

Officers were doing high-stakes financial intake on screens that were inconsistent, buggy, and slow to work in.

The legacy flow — click through it

The legacy product had been built mobile-only. Not as a strategy, just as what got shipped. Open it on a desktop or an iPad and it was confusing and buggy, which meant officers doing paperwork back at the office were on a version of the product nobody had designed.

Three things were costing us applications:

  1. Progress didn’t survive an interruption. If an officer started an application and didn’t finish it, they started over from screen one. In front of the customer.
  2. Drop-downs lived inside forms. Fields opened into other fields. People lost their place and stopped completing the flow.
  3. The interface didn’t look like it could hold financial information. Dated UI on a product asking for income, identity, and credit details. Reviews and internal feedback both landed on the same thing: it didn’t feel secure.

Fifteen screens to complete a signup, on a product that broke on two of the three devices people used it on.

How might we rebuild an inherited loan platform fast enough to ship, without shipping the same problems again?

The work

Moved the system onto shadcn components.

The inherited design system couldn’t hold a responsive product. I rebuilt on a component-based system, fixing what was broken as I ported it instead of carrying the bugs across. Same patterns held at every breakpoint, which is what made the rest of this possible.

Cut signup from 15 screens to 8.

I pulled dropdowns out of forms and consolidated related fields into single steps, so an officer moves through one clear question at a time. Progress persists now, so a paused application picks up where it stopped.

Built the dashboard around the officer running more than one deal

Every application in one view, each tagged by where it stands: in process, verified, completed. New application starts from the top right. Most officers carry one at a time, but the power users carry several, and the dashboard had to stay readable for them without getting heavier for everyone else.

Made it responsive on purpose.

Mobile stopped being the only thing that worked and started being the case we designed for first, because that’s where loans actually get signed. Desktop and iPad got designed in the same pass rather than inherited by accident.

Learnings and looking forward

Speed was the constraint, and I’d make most of the same calls. Startup pace meant partnering closely with my PM to understand the user base rather than running research myself. That got three surfaces shipped in months. It also means I designed for a field context I understood secondhand.

Trust is a visual problem too. I went in thinking the flow was the fix. But the reason people hesitated on a financial product had as much to do with whether the interface looked like it could be trusted with their information. Craft and credibility turned out to be the same work.