Maciej Wawruszczak

Maciej Wawruszczak

Most AI projects fail before the model does.

I'm a product lead in Wrocław and Warsaw. I help companies choose the AI worth building, prove that it works, and put it to work safely, mostly where money moves and the rules are strict.

On this map, height is value and distance is readiness.The land is real: the Karkonosze from the Jelenia Góra basin, an hour before dawn. Elevation from Copernicus, map data © OpenStreetMap contributors.

1 of 4

Not every product needs AI.

Start where the work hurts, then ask two questions: how much is it worth, and how ready are we to build it? The near peak, ready now, is where to begin. The far one is the big bet: worth more, and a longer walk.

“We can't get a brand-new Mercedes in here when we have bicycles over there.”

From my note: Not every product needs AI

2 of 4

The best AI is the one nobody has to ask.

When people have to open a new app and type a prompt, adoption stalls. The agents that change how a company works run in the background: the reply is drafted before you open the email.

How much should they do on their own? Try the ladder

3 of 4

Build a rough one, then measure it.

Discovery, a rough prototype, a measurement, then live. A prototype that works tells you more than a polished deck. My document-extraction prototype at MHR reached 92% accuracy and cut processing from minutes to about thirty seconds, and the number, not the demo, won the budget to build it properly.

More things I've built

Now

Day job
Product manager for Cashbook at MHR, with Spyrosoft.
Evenings
A price-watching agent, at the contracts stage.
Learning
Video tools, for a first short film.

An experiment

How much should an agent do on its own?

Four rungs. Each one has to be earned.

Month end. Forty bank lines have to be matched against the ledger. An agent proposes a match for each one and says how sure it is. Choose how far up the ladder it may go.

How far up the ladder the agent may go

The ladder extends the human-in-the-loop spectrum from my note Practical AI: advisory only, AI-assisted draft, fully automated.

Let the agent post more on its own and fewer lines reach a person, but a wrong match can go through unnoticed. Hold it back and nothing is posted without someone looking, at the cost of an afternoon.

The figure that lets you move between the two needs JavaScript.

A person still checks
13 lines
Wrong matches approved
1

Time spent checking: about 26 min

  • Posted by the agent
  • Posted, but wrong
  • Waiting for a person
  • Suggestion only
  • Ledger entry left unmatched

Invented data. The trade-off is not.

If you can't measure it, it's a demo.

    Notes

    Things I've written down.

    Longer thoughts on choosing, building and adopting AI, first published on the Spyrosoft blog. Newer notes will land here first.

    1. October 2025, 6 min read

      Not every product needs AI – here's how to spot the ones that do

      A value-versus-readiness way to choose AI projects, and four common ways AI programmes go wrong.

    2. October 2025, 4 min read

      Practical AI: where to begin and what to focus on

      Where to look for friction, six building blocks to start from, and why the best agents work in the background.

    3. January 2025, 8 min read

      The value of the discovery phase in software development

      Discovery as risk management: what it involves, what you get out of it, and why it keeps going after development starts.

    Lab

    Things I build to learn.

    Small products and prototypes, made in the evenings to find out what AI can really do. The code is on GitHub.

    1. Working prototype

      BookWorm

      A book recommender that can't invent a book.

      It learns your taste from a conversation, and sharpens it if you hand over your library mid-chat: a Goodreads export, or just screenshots of your Kindle shelf. It only recommends titles it has found in Open Library or Google Books, and every shortlist ends with an honest anti-recommendation.

      TypeScript · Next.js · Claude

      Code
    2. Foundations laid

      Wishlist Price Agent

      Tells you when a deal is genuinely good, not just cheaper.

      Built contracts first: a frozen data model that every part is written against, an evaluation slot waiting for each LLM component, and a step-by-step plan a coding agent can follow. The contracts and the plan are done; the model comes next.

      Python · Pydantic · contracts first

      Code
    3. Playable

      Tamagotchi for words

      A virtual pet that teaches children Polish–English vocabulary.

      Twelve-minute sessions, four learning games, spaced repetition with Leitner boxes, ninety-odd words across three levels, and every graphic drawn in code.

      Python · pygame

      Code
    4. Experiments

      Receipts and invoices

      Structured fields out of messy paperwork.

      An experiment in reading receipts, invoices and ID cards: recognise the text, work out what kind of document it is, then pull out the fields with a language model.

      Python · Streamlit · Gemini · Cloud Vision

      Code

    Studio

    After hours, I make things with AI.

    Sound first, then short films. Nothing is ready to show yet; I'll link pieces here as they're finished. Until then, the map at the top of the page has a sound of its own, built by hand in Web Audio rather than with AI. Switch it on and scroll back up: the contour lines breathe with it.

    About

    Fifteen years, briefly.

    I started as an engineer, with a degree in electronics and telecommunications, and ran a fourteen-person IT and GIS team at Wrocław's water utility. Since then I've worked between business and engineering, as an analyst, product owner and product manager. Since 2021 I've been at Spyrosoft, leading products in payments, broadcast media and accounting.

    • PaymentsA card-payment gateway taken from discovery to live merchants. The client reports 99.99% uptime after launch.
    • BankingRequirements and API contracts for a global push-notification platform, through a bank's go-live checks.
    • AccountingThe Open Banking approach for bank data in an accounting platform's Cashbook, and an agentic prototype that matches bank records to ledger entries.
    • UtilitiesMaps, mobile work orders and a storm-water fee platform for the city's water company.

    The full history is on LinkedIn

    Based in
    Wrocław and Warsaw, working remotely across the EU
    Languages
    English, German, Polish
    Education
    MSc Electronics and Telecommunications; postgraduate Business Analysis. Both at Wrocław University of Science and Technology

    If you're working out where AI fits, I'd like to hear about it.

    Whether it's a first use case, a pilot that won't leave the lab, or a product you want to get right, the quickest way to reach me is a message on LinkedIn.