Carl Palmquist · Stockholm

Software for the manual work that shouldn't exist.

I turn manual, rule-based work into software people actually use, and I stay with it from the first conversation with the user until it runs in production. Two products of my own, four years at Epidemic Sound. Everything below is live, so try it.

Selected work

2026 · Founder · Product · Engineering · renofine.com ↗

Renofine

Try Renaida live

Renaida turns a sentence, a receipt and a quote into a project with a budget. Tap it to try it live.

Software for planning and running home renovations. Three kinds of users: the builder, the homeowner running the project, and a homeowner the project lead invites in. Five languages. A drawing tool for floor plans. An AI helper that reads a quote PDF and turns it into a project, rooms, tasks, and a budget. Swedish tax rules baked in.

What the build forced me to figure out

  • Three users, three sets of screens. Each role gets its own screens, not the same screens with parts hidden. Mixing user types in one view is a cost you pay forever.

  • Floor plans in real-world units. The drawing tool works in millimeters, not pixels. Zoom in, zoom out, change a setting, and the math still works because the units are real.

  • Locked-down database access. Two simple checks decide what each user can see. Every database change gets tested from two angles: the owner's view and an invited user's view. Catches the most common security bug in this kind of app.

  • AI that suggests, never pushes. Drop a quote PDF in, get a project draft. Ignore every suggestion if you want. The AI offers; the user decides.

  • Five languages kept in sync. English is the source. Swedish is required. The others are best-effort. No raw text hardcoded into the screens, ever.

Built with: React and TypeScript for the screens. Supabase for the database, login, and file storage. Konva for the drawing tool. Cloudflare to host it. Claude and OpenAI for the AI helpers.

2026 · Live demo · Product · Engineering · Try the live demo ↗

Concept Forge

The guided tour: a vibe goes in, then key art, a playable reel, the full brief, a soundtrack and sound effects. Try the live demo ↗

Throw it a vibe and it forges a whole slot-game concept in one pass: name, art direction, a themed reel, a generated soundtrack, sound effects and launch hooks. One prompt, a full creative pipeline you can play with in the browser.

What it shows

  • Idea to finished creative output in one pass. Key art, a themed reel, a generated soundtrack and sound effects come back together, styled to the same brief.

  • Every piece re-rolls on its own. Keep the soundtrack, regenerate the art, flip between versions. That is how creative teams actually iterate.

  • Several generative models behind one canvas: image, video, music and sound, each picked for what it does best, and the seams between them handled so the user never sees them.

Built with: Astro and Cloudflare Functions. Claude for the concept and art direction, Flux for images, Veo for the animated loop, Suno for the soundtrack, ElevenLabs for sound effects.

2026 · Founder · Product · Engineering · getprodulog.com ↗

Produlog

Try Kaisa live

Kaisa builds a catalog from a shop address, a vibe or a messy spreadsheet. Tap it to try it live.

Turns product photos and raw data into ready-to-publish catalogs for beauty, fashion, and consumer goods. The work that used to take a small team a week, sorting images, writing descriptions and formatting for every sales channel, runs in minutes.

What this build is about

  • AI handles the boring 80% of a product description. The last 20% is brand voice and stays human.

  • Every output is editable in one click. The cheapest fix for "AI got it wrong" is making it easy to fix.

  • One source, many channels. Same product data flows out as a webshop entry, a spec sheet, a wholesale PDF.

Built with: React and TypeScript for the screens. Supabase for the database, login, and file storage. Cloudflare to host it. Claude and OpenAI for the AI helpers.

2022 to 2025 · Partner API Manager, then Customer Success Manager

Epidemic Sound, Partner API

The Partner API powers Epidemic Sound's integrations across creator tools and editing platforms. I helped shape it and championed it internally, on the commercial and partner-facing side: packaging, partner deals, demos and onboarding, alongside the product and engineering team that built it. It grew past ten million monthly users in those years.

What the role actually meant

  • Commercial packaging. Translated technical capability into pricing tiers, contract terms, and value propositions partners could understand and buy.

  • Demos that closed. Live walkthroughs with platform leads at editing tools, content platforms, and creator software. Knowing the product end-to-end meant I could answer technical questions on the spot, without escalation.

  • The partner voice in the roadmap. Brought partners' real needs, the engineering cost and the risks to the roadmap and pricing decisions, and argued for saying no to a lot of requests so the API stayed sharp.

  • Customer success at scale. Onboarded partners from cold inbound to multi-million-user integrations. The companies who scaled with us did because the partnership worked, not because the API alone did.

  • The bridge between commercial and engineering. Translated partner pain into engineering work, and engineering trade-offs back into language commercial leaders understood. That's where most API platforms fail.

Built for myself · Product · Engineering · Used daily

My own operating system

The clearest proof of how I'd build a self-improving loop for a client is the one I run on myself. All my tasks, notes and documents live as plain text an AI can read and act on, with a small app sitting on top of it.

What it proves

  • Everything the system needs lives as plain markdown in one place, including the corrections I've given it over time. If it isn't written down, the system can't act on it, and that's the unglamorous part most companies skip.

  • When I drop in a screenshot of something to handle, it gets read, drafted into the right document and filed where it belongs, so the analysis and the legwork happen without me.

  • The app is disposable and I rebuild it in an afternoon when my needs change, but the markdown underneath never moves, because that's where the value actually sits.

  • It prepares and drafts everything, but I make the last call on anything that gets sent, paid or published. The loop runs on its own right up to the decision that matters.

Built with: Node with a thin front end I rebuild on demand, plain markdown for all the data, Claude Code as the engine, and a few APIs like Calendar wired straight in. It runs entirely on my own machine.

About

Carl Palmquist

Hi, I'm Carl.

Four years at Epidemic Sound across product, partnerships, and engineering. In the Partner API team I ran partner onboarding, the feedback loop into engineering, and helped shape the commercial models that priced the platform. It grew past ten million monthly active users during that stretch.

These days I run my own products, Renofine and Produlog, and build the same kind of thing with other teams. I build, I package, I demo, and I sit with the people who end up using it.

  • Stockholm
  • Swedish and English
  • Open to the right project or team

How I build

  • 01

    Plans that stay alive

    Every project has one file with this week's plan, what shipped, what's stuck, and open questions. The AI reads it before every session. Nothing gets lost between days.

  • 02

    Save what you learn

    When the user says “don't do that,” I write it down. When a design choice turns out wrong, I write that down too. The next session reads the notes and skips the same mistakes. The expensive part of working with AI isn't writing the code. It's re-explaining the context every morning.

  • 03

    Rules in plain text

    A short file at the top of every project. Things like: no shortcuts on types. No file longer than 500 lines. Every database change comes with an undo script before it runs. The AI doesn't go off course when the rules are written down.

  • 04

    A board of advisors that doesn't exist

    A CEO, a designer, a tech lead, a small business owner, a homeowner: each one is a small text file describing how they think. Before a big decision the AI asks each one. They argue. I read it and pick. Costs nothing. Catches blind spots a single perspective misses.

  • 05

    Save often. Ship deliberately

    Every change saves to a local copy automatically. Every database change gets verified automatically. But putting it live is always a human decision. The AI never makes the last call.

  • 06

    Speed is cheap now. Judgment isn't

    AI made building five to ten times faster. The bottleneck moved to knowing what's worth building and whether it actually worked. So I build the validation in, not just the feature. The model writing the code is the easy part. Knowing when it's wrong is the job.

Get in touch

Got manual work that shouldn't exist?
Let's talk.