Tidepool
2026A field app that lets marine biologists log samples offline on a research boat and sync them when the signal comes back.
Product designer & writer · Gothenburg, Sweden
Available for new projects from January 2027.
01 Selected work
Four recent projects, from a boat in the Skagerrak to the back office of a credit union.
A field app that lets marine biologists log samples offline on a research boat and sync them when the signal comes back.
Replacing a 20-year-old member banking system for a community credit union without losing a single edge case staff relied on.
A live map of tram and bus delays that gives commuters a quick answer and dispatchers the full picture.
A free, plain-language guide that walks municipalities through publishing their first datasets, from spreadsheet to portal.
02 Writing
Showing all 6 posts
A printed tide table is never blank, and it changed how I design the moment before data arrives.
Read it belowWhat I learned watching biologists tap a tablet with wet neoprene fingers on a rolling deck.
Two decades of edge cases lived in one screen, and we had to find every one of them before we could replace it.
Clients kept misreading them, so I swapped every pie for a sorted bar chart and the questions in meetings got better.
Thirty days, one pocket notebook and line 11, plus what I noticed about how people actually read departure boards.
Hourly rates punished me for getting faster, and pricing the problem instead made scoping conversations more honest.
On the second morning of fieldwork for Tidepool, somewhere off the coast near Lysekil, the ship’s mate handed me a folded paper tide table. It had no loading spinner. No “nothing here yet” message. No illustration of a sad, empty box. It simply listed the tides for the whole year, printed months before anyone needed them.
That little booklet changed how I think about empty states.
Most software treats the moment before data arrives as an awkward gap, and fills it with an apology. But the biologists on that boat weren’t waiting for nothing. They were waiting for something specific: the next sample, the next sync, the next low tide. The tide table answered that question before anyone asked it.
So we stopped designing empty screens. In Tidepool, every view that could be empty now shows what is expected to arrive, and when. A sampling station with no readings shows its planned schedule. An upload queue with nothing in it shows the last successful sync and the next window when the vessel is likely to have signal.
An empty screen should tell you what will be here, not apologize that nothing is.
The catch is that expected has to be a real state in the data model, not a design flourish. Here is a simplified version of the station record we ended up with:
station: VS-04 Gullmarsfjorden
state: expected
next: 2026-06-14 05:40 # low tide, 0.21 m
last: 2026-06-13 17:52 # synced over 4G
Once the expected state existed in the data, the interface could be honest without anyone writing cheerful filler copy. The content was already there; we just had to stop hiding it.
Two things surprised me. Questions to the support channel about “missing” readings fell by more than half in the first month, because people could see that nothing was missing, only not yet due. And the screens we used to call empty became some of the most visited in the app. Crews opened them in the harbour each morning to plan their day.
A tide table is a humble object. But it treats the future as content, and it is still the best empty state I have ever seen.
04 About
I’m a product designer and writer based in Gothenburg. For the past seven years I’ve designed software for people whose work depends on data: marine biologists logging samples at sea, credit union staff moving members between systems, dispatchers watching a whole city’s trams in real time.
I care most about the unglamorous parts, like forms, empty states, error messages and the moment a chart is either understood or misread. I prototype in code because real data rarely behaves the way a mockup expects. Today I take on a few projects a year, run workshops for teams, and write about what I learn along the way, usually on the tram.
05 Contact
Tell me about the people who use it and what’s getting in their way. I reply within two working days.
maya@lindqvist.example