Working software in 4-8 weeks. Fixed price, fixed scope.|

MVPs, internal tools, and cloud work built by one senior developer with 15+ years shipping production systems. You talk directly to the person writing the code, and you get a real number before anything starts.

Book a free 30-min scope call →

Or just email me: tomasz@badtrip.software

15+ years in production · 100,000-article migration with zero downtime · Based in Poland, overlapping EU and US-East hours

What You Actually Get

Software that makes money or saves it, delivered on a timeline that fits a real business. No account managers, no discovery decks, no open-ended hourly bills. One senior developer who has done this for fifteen years, working directly with you.

From $12,000

Rapid MVPs & Market Tests

A working product in front of customers or investors in 4-8 weeks for a typical mid-complexity build.Enough to validate the idea, charge real money, and show traction before the runway gets tight.

  • • Fixed price and fixed scope, agreed in writing before build starts
  • • Live, secure, and structured to scale when you need it to
  • • Stack chosen for your budget and timeline, not for my résumé
  • • Two weeks of post-launch support included
$15,000 - $40,000

Custom Tools / Apps

Dashboards, data aggregators, CRM integrations, and automation that remove the manual work your team repeats every week. Simple enough that people actually use them instead of going back to the spreadsheet.

  • • Pulls metrics from multiple databases and marketing platforms into one place
  • • Clean, fast interfaces rather than bloated enterprise kits
  • • Designed to pay for itself through time saved
From $5,000

Cloud Optimization & Migrations

Cut cloud bills that grew without anyone watching, migrate servers, and set up infrastructure that stays up. Rightsizing and sensible hosting usually beat buying more AWS.

  • • Rightsizing, reserved capacity, and migrations to cheaper providers
  • • Deployment pipelines, monitoring, and security basics
  • • One-time cleanup or ongoing management, your call
$120/hr or from $2,000/month

Legacy System Maintenance

Keep WordPress, PHP, and Laravel systems secure and running. Plenty of profitable businesses still depend on them and mostly need someone who answers the phone.

  • • Security updates, bug fixes and small enhancements
  • • Gradual modernization instead of a forced rewrite
  • • Monthly retainer for priority access, no long-term lock-in

Why this works at this price

Fifteen years of shipping means the decisions that actually carry risk — architecture, data model, what to build and what to skip — are made by someone who has been wrong before and learned from it. AI tooling handles the boilerplate around those decisions, which is why the timeline and the price look the way they do. The judgment is not automated.

Stack: PHP (Laravel, Symfony, WordPress), Node.js, Vue, Rust, SQL & MongoDB, AWS, Linux, CI/CD.

Shipped Work

Fifteen years of production systems. Most of it sits behind NDAs, so here is the work I can show you in full, plus code you can read line by line.

ATL - rebuilding the publishing stack for a 140-year-old national title

Client: LRF Media AB (Stockholm) - Role: Software architect, migration lead, DevOps - 2018-2023

Delivered through Esatto, where I was contracted for the duration of the engagement.

ATL is Sweden's leading agriculture and forestry publication, running continuously since 1884 and published by LRF Media, the media arm of the Federation of Swedish Farmers. Subscription product, paywalled archive, daily newsroom, e-paper, podcast, and several sister titles under one account system. I came in to maintain an ageing WordPress installation. Over five years that turned into a full rewrite of the publishing stack, built alongside a distributed team of 4 other developers.

What I did

  • - Migrated close to 100,000 articles and their media assets onto the new platform with no downtime and no loss of URLs, archive integrity, or search ranking
  • - Designed single sign-on and subscription management shared across LRF Media's titles, so one account works everywhere
  • - Architecture decisions on the new stack, plus the deployment pipelines, monitoring, and infrastructure that run it
  • - Kept the legacy WordPress system healthy and serving readers throughout, until the day it was switched off

Why it was hard A newsroom cannot pause. Every migration decision had to survive editors publishing live, subscribers logging in, and two decades of accumulated content quirks in the old database. The interesting engineering was not the new platform. It was moving 100,000 articles onto it without a single reader noticing.

Outcome: atl.nu runs on that stack today.

Visit atl.nu →

mailGopher - self-hosted mail sync daemon (Node.js)

Source available - https://github.com/carthage84/mailGopher

Pulls mail from POP3 and IMAP mailboxes into one or more Gmail accounts through the Gmail API. Dedupes by Message-ID, applies labels, supports IMAP IDLE for near-realtime sync, and runs as a hardened systemd service.
The code is worth a look. The deployment documentation is the part I'd actually point at.

  • - Runs as a dedicated non-root user under ProtectSystem=strict and ProtectHome=true, with write access scoped to exactly one directory
  • - Secrets are never inline. Config holds file or env pointers, plaintext is rejected by default, and systemd LoadCredential= injects credentials per run so the service user never owns them
  • - OAuth scoped to two Gmail permissions rather than full mailbox access
  • - Two deployment modes documented with a clear rule for choosing between them
  • - A troubleshooting table mapping nine real failure symptoms to their causes

Why this is on a business website: my proposals promise handover docs and a walkthrough at launch. That's an easy thing to promise. This is what mine look like, and you can read them before you hire me rather than after.

pwstash - encrypted password vault (Rust)

Open source - MIT - https://github.com/carthage84/pwstash

A local password vault with a CLI and a terminal UI. Master password derives an Argon2id key; entries are stored as AES-256-GCM encrypted JSON in a single file. Nothing touches the network.
I'm listing it here not because it's a big project, but because most of my client work is under NDA and this is code you can open and judge for yourself. Look at what it does when nobody is watching:

  • - Secrets are never accepted as command-line arguments, so they can't leak into shell history or process listings
  • - Atomic writes (temp file plus rename) so a crash mid-save can't corrupt your vault; 0600 permissions on Unix
  • - The TUI locks after two minutes idle, wipes the derived key and entries from memory, and clears the clipboard
  • - Copied passwords self-erase after 30 seconds, including if you Ctrl-C out of the wait
  • - A written threat model that states plainly what it does not protect against
  • - CI runs tests, clippy -D warnings, and format checks on both Ubuntu and Windows for every pull request; tagged releases build signed binaries for three platforms

Why this is on a business website: none of that is required for a toy project. It's the difference between software that demos well and software that survives contact with reality, and it's the same standard I apply to work you'd pay me for.

Fifteen-plus years of shipped work. Tell me what you're building.

How a Project Runs

A short pipeline for busy founders: working software, fixed price after the brief, no meeting theatre. Timelines depend on scope, complexity, your feedback speed, and budget — those get locked in writing before build starts.

  1. 1

    Discovery & Brief (1-2 days)

    Free initial call on goals, constraints, and budget. We turn that into a clear brief — what it does, who it's for, must-haves, and what success looks like. If it's not a fit, I'll say so early.

    Why: Avoids scope creep and wasted weeks on the wrong product.

  2. 2

    Prototype & Build (typically 2-6 weeks)

    Clickable prototype early for feedback, then full build: core features, solid backend, clean UI (Tailwind or similar for speed and polish). Custom graphic design is out of base scope — add-on, or I partner with a designer (about 1-2 weeks, $2k-$5k).

    Typical: 2-4 weeks for simpler tools; 4-8 weeks end-to-end for mid-complexity MVPs including QA. AI handles grunt work so more of the budget goes into what matters.

  3. 3

    Iteration & QA (1-2 weeks)

    You test early. I fix bugs, tighten usability, and check security, performance, and edge cases. Includes two weeks of post-launch support — not “ship and disappear.”

    Why: You get what you need in practice, not what looked good in a slide deck.

  4. 4

    Deploy & Support

    Launch to your servers or cloud, with handover docs and a short walkthrough. Optional monthly retainer for updates, monitoring, or scaling.

    Simple tools can go live in roughly a month when scope stays tight. Retainers from $2,000/month for priority access.

Frequently Asked Questions

The questions people actually ask before hiring a solo developer. If yours isn't here, email me and I'll answer it straight.

Fixed Prices. Clear Scope.

Outcome-based, fixed-price work where it makes sense — not open-ended hour dumps. All prices below are net (excl. VAT). Where Polish VAT applies, 23% is added on the invoice (EU B2B reverse charge may apply instead — see Terms §6). Exact quote after a free brief.

Rapid MVP

From $12,000

Working product live in 4-8 weeks for typical mid-complexity. Validate without burning the budget on process.

  • • Core features, secure backend, clean UI
  • • No custom brand design (add-on $2k-$5k)
  • • Basic hosting setup included
  • • Fixed scope after the brief

Custom Tools / Apps

$15k - $40k

Dashboards, integrations, and optimizations — usually 4-10 weeks. Tools that earn their keep in daily use.

  • • Data aggregators, CRM work, cloud migrations
  • • Built to cut ops cost and manual grind
  • • Fixed scope; add-ons for extras
  • • Quote after free discovery

Support / Legacy

$120/hr or $2k+/month

Updates, maintenance, or scaling help. Keep legacy systems healthy without hiring full-time.

  • • Security patches, small enhancements
  • • Retainers for priority access
  • • No long-term lock-in
  • • Aimed at avoiding downtime and fire drills

Price moves with complexity, integrations, and urgency. Custom quote after a free discovery call; we align on budget before build starts.

Start a Project

Send a short note about the project, timeline, and budget. I’ll reply in 24–48 hours with an honest take on fit and next steps — that free scope conversation starts here. Or email me directly: tomasz@badtrip.software.

Your info stays private. Messages go to me — no lists, no spam.

@badtripsoft on X · tomasz@badtrip.software