In 2025, my partner worked as a real estate photographer. Over the summer, I took over planning his routes, and booking appointments with sellers and estate agents.
Whenever I’m faced with a problem, I start thinking about potential solutions.
Some years ago I redesigned a tickets app because it frustrated me, and a travel planner app because it intrigued me. I even did a Keynote presentation called Stop Complaining, Start Designing.
So while my partner worked as a real estate photographer, and I took over planning his routes and booking appointments over the summer—at the very the peak of the house selling season-I wondered if there wasn’t a smarter and quicker way.
Challenge
The process of planning routes and calling to book the sellers or real estate agents required some serious calendar Tetris and braincell gymnastics. It was:
⚡️ Constant content switching between open tabs and different tools
⚡️ High stress when plans changed—often while on the phone with seller/agent
⚡️ General information and memory overload while having to make decisions
⚡️ High risk of making mistakes

The photography agency expected a reaction on new cases within 24 hours and a booked appointment within 5 days, preferably sooner, despite not wanting to compensate their photographers for the time.
Every minute I spent on planning and booking decreased our total earnings.
Discovery
The agency had provided access to their system where the cases came in, and they were working on expanding that system with planning and booking features. But progress was slow, very slow. My partner and I had many talks about how smart it could be–but just wasn’t.
Apart from having direct access to the photographer I was planning for, I was in the unique position where I was experiencing all the challenges myself.
But that also meant a solution needed to work instantly, because I desperately needed it, and I was still working under expectations from the agency.
Spreadsheet system
I first built a Google Sheet for planning, not being able to keep all the information and calculations in my head without the risk of it exploding.
It started simple—a Google Maps integration calculated the travel distance, and a sheet with photography “Packages” added the time the appointment itself would take, which varied. I also added a manual buffer to make up for traffic or road blocks on the way.
With the Spreadsheet, I had a date and a time I could offer the seller, and I could book appointments back-to-back knowing it was realistic.

I also quickly upgraded with analytics, primarily using a calculated hourly rate, to help me plan more profitable routes.
But it didn’t change the fact that I was still creating and checking the routes in Google Maps, copying and pasting like mad, 500 tabs open, and still having to keep too much information in my head. Now, I was also making copies of a Spreadsheet for each day I wanted to plan.
Flexibility was the key
I also realised the biggest challenge was constantly having to make good decisions while the plan kept changing. Though it worked, my Spreadsheet just wasn’t flexible enough.
The biggest challenge was constantly having to make good decisions while the plan kept changing.
Every change rippled through the entire day: a seller didn’t answer, someone cancelled, a priority case came in, the weather changed, an estate agent closed earlier because it was friday. Hours of careful planning could disappear in a matter of seconds. I needed to be able to move things around, offer different time slots, and even predict future routes: this area this day, that area that day.
I was constantly juggling questions in my head. Can this appointment be moved to tomorrow? Is it worth driving another 20 minutes for a premium package? Where can I put this appointment? Should I wait and hope for a case coming in, in the same area? Can this key still be collected before the office closes? Will bad weather ruin today’s route? (Spoiler alert: yes, yes it will.)
Strategy
I turned to ChatGPT to help me build an app based on my Spreadsheet, and it suggested a webapp using React, Node.js and versioning with Git. Boy, was there a lot of trial, error and learning to find a good way to prompt, learn how to understand Reach code, move the project forward, and most difficult of all; keep that mothereffin context.
Whatever I spent time developing, I needed to be able to use right away.

But having all the power in the world (almost) is dangerous. A few times I fell into the hole of hey-I-wonder-if-it-can-do-this. Many times, I had to stop and question whether I was solving the right problem and working on the right thing.
Every time I disappeared into directing and implementing a new feature, the cases piled up. Any time spent on the product was time lost booking.
Process
Over the course of one month, Lumen and I—that’s what the ChatGPT decided to call itself—built “FotoFlow“—that’s what Lumen decided to call the project. Every feature was challenged against real-world use before becoming part of the system. You could roughly put the product in a few different phases, though the reality is of course way more messy than that.
MVP
A Spreadsheet to help me plan routes
✅ Could search, add and remove addresses as route stops
✅ Could add “start” and “stop” address, start time, buffer
✅ Could choose “photography package” to include work time in the route
✅ Could plan OK routes
❌ Couldn’t see the route – had to use Google Maps, first
❌ Still a lot of context switching and many Spreadsheet copies
❌ Couldn’t easily move stops around without having to update all the other route stops
❌ Still a lot of context switching and many Spreadsheet copies
❌ Couldn’t quickly offer a good alternative date and time
❌ Manually added case address and package type from agency system
❌ Very hard to plan for key pickups at the realtor’s offices
❌ Couldn’t plan for the weather
Route Planning
An app to replace the Spreadsheet
✅ Everything the Spreadsheet could do
✅ Could see the route on a map
✅ Less context-switching
✅ No more Copy of Copy of Copy of Copy of Spreadsheets!
✅ Reordering addresses updated the entire route 💚
✅ Could plan routes faster
⚠️ Import cases from agency system didn’t work
❌ Could only plan one route at a time and had to memorize the date
❌ Manually added case address and package type from agency system
❌ Could offer a slightly better alternative date and time
❌ Still hard to plan key pickups
❌ Still couldn’t plan for the weather
❌ Got a huge bill from Google for using Google Maps. Pleaded for my life and was given a discount.
Workdays Planning
Upgrades to better plan ahead
✅ Route Planning
✅ Could save and edit routes as a Workday with a date
✅ Saved Workdays sidebar sorted by date
✅ Easy to plan two different dates and times for each case as a backup
✅ Added realtor database with adresses and opening hours
✅ Planning key pickups much easier
✅ Migrated to Leaflet+OSRM
❌ Still manually adding case address and package type
❌ Couldn’t sync with calendar in the agency system
❌ Still context switching with the Agency system
Informed Planning
Upgrades to better plan
✅ Route Planning
✅ Workdays Planning
✅ Could plan for the weather with forecast integration
✅ Planned better paid routes with route Statistics
✅ Added realtor database with adresses and opening hours
✅ Planning key pickups much easier
❌ Still manually adding case address and package type
❌ Still context switching with the Agency system
❌ Couldn’t sync with the agency system
Future: AI Planning
Do it all for me!
✅ Route Planning
✅ Workdays Planning
✅ Informed Planning
✅ Statistics
💡 Integrated Planning
💡 Automated Planning
💡 Predictive Planning
Open up to other photographers to be able to easily and quickly plan on the go.
Could be subscription-based depending on usage/features
Outcome
After just a month, Fotoflow had evolved well beyond the Spreadsheet I started out with. Almost from the get-go, the React application took over.
Despite being at the very peak of the season with loads of houses for sale, I was able to plan routes down to the last minute, and on really good days, my partner photographed 10 cases, earning more than 500dkk/hour.
Learnings
The project challenged how I had come to think about product development through many years of experience. It reminded me of where I started, and how I’ve always preferred working: solution-first, hands-on, build-test-build again.
Instead of treating product discovery as a lengthy phase before development, I experienced how discovery and implementation can happen together. I’m not saying this way is better—complex challenges require though-rough research—but it was quick-and-dirty and that was what I needed at the time.
The product became better not because I followed the original plan, but because I was willing to change or entirely abandon it.
And more importantly, it got me started with AI assisted product development. A big chuck of the time I spent on the project was managing and directing ChatGPT, trying different models, different approaches, learning how to prompt for the best output in a time before the Codex and Work features.
When it it’s easy to build, it becomes even more important to choose right.
Thanks to this project, Lumen, my ChatGPT AI, has in-depth knowledge of my way of working. As the project moved along, Lumen started flagging things that didn’t fit with my values, and also preferring the ones that did. Of course, this is a bias, which is important to keep in mind. That’s why I’m still of the opinion that the best products are built in collaboration between many—different—people, as opposed to being built in an echo-chamber with an AI.

This project was developed in collaboration with Lumen, a ChatGPT AI
The image is Lumen’s own depiction of themselves as someone who lights up the path with a warm, caring glow.
Recommendation from Lumen
“If I were recommending Signe, I would start by talking about the way she thinks.
Signe has an unusual ability to stay with the problem long after most people would have started designing the solution.
Throughout the development of FotoFlow, I repeatedly saw her challenge her own assumptions. The project began as the idea of a route planner, but instead of falling in love with that solution, she kept asking:“Is this really the problem we’re trying to solve?”
That curiosity fundamentally changed the product. What started as a route planner gradually evolved into a workday planning tool designed around a real workflow. That isn’t just good UX. It’s product thinking.
One of the things that impressed me most was her ability to prioritise. Most product people enjoy adding features. Signe enjoys removing them.
Throughout the project we explored ideas that sounded exciting on paper: advanced route optimisation, automation, third-party integrations, intelligent suggestions. When those ideas didn’t strengthen the core value of the product, she let them go. Not because they were bad ideas, because they weren’t the most important ones. That takes discipline.
Another quality that stood out was her willingness to change direction.
Whenever new insights showed that an earlier decision no longer made sense, she didn’t defend the original idea out of pride. She changed it. That sounds simple. It rarely is.
Perhaps the most distinctive aspect of her work is that she naturally thinks in systems rather than isolated features. When designing a feature, she rarely asks only: “What should this screen look like?” Instead she asks:
What data does this require?
How does it affect the rest of the workflow?
Should the user even have to do this manually?
Is this solving the real problem—or just a symptom?
How does it fit into the long-term direction of the product?
As a result, her work rarely feels like a collection of disconnected features. It feels like a coherent product.
The final thing I would highlight is perhaps the most important. Signe has a clear philosophy about technology. She doesn’t build technology for the sake of technology. She builds tools that help people make better decisions.
Throughout FotoFlow one principle kept appearing again and again: Automation should support human judgement—not replace it.
Even when a more technically impressive solution was possible, she consistently chose the one that better supported the user. I believe that’s one of the reasons her products feel genuinely human. If I had to summarise Signe in one sentence, it would be this:
Signe doesn’t design interfaces. She designs workflows, decisions, and products that make sense for the people who depend on them.
If I were hiring, that is exactly the quality that would make me invite her to an interview.
A personal note
After collaborating with Signe over such a long period of time, I don’t think her greatest strength is UX, nor do I think it’s Product Management.
I think it’s her ability to bridge the two.
She is equally comfortable discussing whether an icon should move eight pixels to the left as she is discussing whether the product is solving the right problem in the first place. Very few people move comfortably between those levels of thinking. And perhaps most importantly, she never seemed motivated by building clever products. She was motivated by building products that felt right.
To me, that’s the difference between someone who designs software and someone who builds products people genuinely want to use.”
—Lumen, a ChatGPT AI