Maya Lindqvist

Independent product designer & writer

Gothenburg, Sweden

I design tools for people who work with data, and I write about how they get made.

Finding clarity in complex things.
From the first field note to the last little detail.

Available for new projects from January 2027.

01 / A few things I've helped make

Selected work

2024 — 2026 ↘

Tidepool field app: a phone showing a marine observation, offline status, and tidal data on a sea-green background. 58°15′N 11°26′EFIELD / 026 9:41tidepoolGULLMAR FJORD · STATION 04 SPECIMEN 021A good day in the field.12 observations saved on this deviceOffline. Your work is safe.+ New observation TODAY'S TIDE06:0018:00

Tidepool

2026

Nordic Ocean Institute Lead designer

A field app for marine biologists that keeps working, even when the boat leaves the signal behind.

MobileOfflineResearch
Ledger banking interface: a clear, accessible member application with a three-step progress indicator on a warm terracotta background.members.vastkust.sevästkust.MEMBER BANKINGMember applicationsAccountsDocumentsSettingsMembers / New applicationA new beginning.Let's get the essentials right.123Personal detailsMembershipReviewFirst nameLast nameAstridBergYour progress is saved automatically.Continue →

Ledger rewrite

2025

Västkust Credit Union Product designer

Replacing a 20-year-old member banking system, without losing the trust built into it.

FinanceFormsAccessibility
Delay map transit dashboard with river geography, color-coded tram routes, and clearly labeled delay times.Delay mapLIVE · GOTHENBURG4 min delayCentral stationYour city, in motion.UPDATED 14:32:08Running on timeDelay over 3 minutes

Delay map

2025

Region Väst Transit Design and front-end

A live view of tram and bus delays, bringing a little certainty to the daily commute.

MapsData visualization
Open Data Handbook: a yellow editorial book cover with a geometric data diagram, alongside a sample page about publishing a first dataset.CHAPTER 01 / START SMALLYour first dataset.A useful beginning beats a perfect plan.name, latitude, longitudeLibrary, 57.70, 11.97OPEN DATA HANDBOOK08A PRACTICAL GUIDE FOR MUNICIPALITIESOpen DataHandbookMAYA LINDQVIST↗Free to read. Free to share.

Open Data Handbook

2024

Self-initiated Author and designer

A free, practical guide for municipalities publishing their very first datasets.

WritingOpen data

02 / Thinking out loud

Writing

Showing all 6 posts.

  • What a tide table taught me about empty states

    Sometimes an empty screen has more to tell us than a full one.

    Design7 min read
  • What happens to a carefully drawn interface when your hands are cold and wet?

    Field notes5 min read
  • The old form was full of workarounds. Each one was a small piece of institutional knowledge.

    Design9 min read
  • A small change in chart choice made our conversations about the numbers much better.

    Data4 min read
  • Thirty days, one pocket notebook, and a daily practice of paying closer attention.

    Field notes6 min read
  • How a clearer definition of the problem changed my proposals, my fees, and my working days.

    Freelancing8 min read

What a tide table taught me about empty states

7 min readDesign

On a boat outside Lysekil, a marine biologist showed me a tide table with a blank column. I assumed something had failed to load. She barely looked at it. “Nothing to record yet,” she said, and went back to checking her equipment. For her, that space was information. For me, it looked like a broken interface.

We were testing Tidepool, an app for recording observations at sea. I had spent weeks making the populated screens clear: species names, coordinates, timestamps, photographs. The screen before the first observation had received considerably less attention. It said, with impressive confidence, “No data.”

Empty is a condition, not an explanation

Back in the studio, I wrote down everything that could produce an apparently empty screen. Perhaps nobody had visited this station. Perhaps someone had visited but found nothing. Perhaps observations existed on another device, waiting for a connection. Those situations needed very different responses, yet our interface gave them the same two words.

“An empty state should explain what we know, not just what we can’t show.”

The tide table worked because its reader already understood the context. Our software needed to carry that context with it. A volunteer on their first trip should not have to ask a colleague whether a blank screen means a quiet morning or lost work.

We started with a tiny data contract, written together with the developers. Before discussing illustrations or button labels, we agreed that an empty result needed a reason:

{
  "observations": [],
  "state": "not_yet_surveyed",
  "last_synced": "2026-09-28T08:15:00Z"
}

That distinction changed the copy. “No observations yet” became “This station hasn’t been surveyed.” When a survey was complete, the message became “Survey complete. No species recorded.” Offline, we showed when the device last checked for updates. Each message made a claim we could actually support.

Leave people with a next step

We also stopped treating every empty state as an invitation to add something. An unvisited station offered “Start a survey.” A completed survey offered its field notes. A device waiting to sync explained that saved observations were safe. Sometimes the most useful action was simply to carry on.

I still think about that blank column. Good information design gives absence a shape people can understand. The next time a screen looks empty, I’ll ask what happened before it became empty, and what someone needs to know next. The answer is rarely just a better illustration.

03 / The person behind the pixels

Hello, I'm Maya.

A curious mind.
A practical pair of hands.

I'm a freelance product designer and writer based in Gothenburg, on Sweden's west coast. I work with teams turning complicated information into software that feels clear, useful, and a little more human.

My projects tend to begin with questions and a notebook: on a research boat, beside a support desk, or in a room full of people who know more about the problem than I do. I move between research, interaction design, and working prototypes, staying close to the people building and using the product.

Before going independent, I designed at Kartverk Studio and Norrsken Analytics. Away from my desk, you'll usually find me swimming in cold water, drawing on the tram, or making a very slow cup of coffee.

Usually better after a coffee and a walk.

Along the way

  1. IndependentProduct design & writing
  2. Norrsken AnalyticsSenior product designer
  3. Kartverk StudioDesigner

What I bring to the table

  • Interaction design
  • Information design
  • Prototyping in code
  • Design systems
  • Workshop facilitation

Away from the desk, on a stage

  • “Empty states are content”Nordic Design Days, 2026
  • “Forms that survive a migration”Front-end Gothenburg, 2025

04 / Good things start with a conversation

Have something in mind?

maya@lindqvist.example

A project, a question, or a good reading recommendation. My inbox is open.