Custom Software Development — building the software that
your business needs but does not exist off the shelf. From
small helpers (a 380-line daemon that hardens a web shop)
to complex production systems (a 100,000-line event-driven
decision platform). The same engineering discipline, scaled to
the problem.
We do this following the practices of Extreme Programming
(XP) — focused on what actually produces working software:
pair programming, test-driven development, continuous
integration, refactoring, and direct customer collaboration.
Not the ceremonial-overhead-driven cousins (Scrum, SAFe, …)
where the rituals become more important than the working code.
| Property | Value |
|---|
| Engagement | Fixed-price MVP, then iterative extension |
| Methodology | Extreme Programming (XP) practices |
| Spectrum | From 380-line helpers to 100k-LOC production systems |
| Productivity | AI-augmented, 8–12× the throughput of conventional development |
| Format | Remote-first, paired with your stakeholder, weekly tested deliverables |
| Hand-over | Full source, tests, documentation, operational runbooks |
flowchart LR
A[Real problem] --> B[Discovery + pair design]
B --> C[1-2 week iteration]
C --> D[Tested release]
D --> E{"Solves it?"}
E -->|not yet| B
E -->|yes| F[Production hand-over]
D -.->|every change| G[TDD · CI · Refactor]
What this is about
Off-the-shelf software has covered the obvious 80 % of business
needs for decades. What is left is the 20 % that is specific
to your organization — the workflows that nobody sells a SaaS
for, the integrations between two vendors that refuse to talk
to each other, the operational tools that automate the work
nobody outside the company knows you do.
That 20 % is where custom software development lives. It is
also where most software development projects fail — not because
the technology is wrong, but because the process turns into
ritual and the working code becomes a secondary concern.
We build the 20 %. Small helpers when that is what is needed,
complex systems when that is what is needed. Same engineering
discipline, no ceremonial overhead.
Why XP, not Scrum
You do not need a survey of every Agile flavor. The short version:
- Extreme Programming (XP) focuses on the engineering
practices that directly produce working software: TDD,
pair programming, continuous integration, refactoring,
customer collaboration, small releases.
- Scrum, SAFe, and friends focus on the process around
the engineering: ceremonies, story points, velocity charts,
retrospectives, planning rituals, “agile coach” roles.
In a healthy organization, the engineering practices produce
the value and the process is light scaffolding around them. In
many organizations, the process becomes the religion and
the engineering becomes secondary. Status reports take priority
over working code; ceremonies fill the calendar while the
system rots.
We work the XP way:
- Pair programming (or pair-review of AI-augmented code) is
the default. Two heads on every meaningful change.
- TDD — tests written first, then the code. The test is the
specification that survives long after the meeting notes.
- Continuous integration — every change goes through the
same pipeline. No “but it worked on my machine”.
- Refactoring is part of the work, not a separate budget
line. Clean code is cheaper to extend than dirty code.
- Small releases — weekly deployable artifacts, not
quarterly big-bang releases.
- Customer-on-site — your stakeholder is in the loop
continuously, not just at sprint reviews.
Spectrum of engagements
The same methodology scales from one-script utilities to
multi-daemon production systems. Examples from our own
portfolio illustrate the range:
- Small helpers (days to weeks). A 380-line Perl daemon
(
Abusive HTTP Watch) that
hardens web shops against attacker traffic. Built in roughly
two weeks. In production at multiple shops, no changes
needed in over a year.
- Mid-size systems (weeks to a few months). A privacy-
preserving notification capture app
(
Notification Guard) — Tauri
- Rust + Svelte, around 10k lines. Built in roughly four
weeks of focused work.
- Complex production systems (months). A real-time
event-driven decision platform
(
Realtime Decision Platform) —
around 100k lines of Python, seven daemons, ML pipeline,
multi-tenant. Built over roughly six months.
Same discipline, same XP practices, different scales.
What you get
- Working software early. Within the first 1–2 weeks of an
engagement, there is tested code running that does
something useful — not just slide decks and architecture
diagrams.
- Weekly tested releases. Every week ends with deployable,
tested code. You can stop the engagement at any week and what
exists is production-grade.
- Full ownership at the end. Source code, tests,
documentation, deployment runbooks — all yours. No license
fees, no per-seat costs, no vendor lock-in to us.
- AI-augmented productivity. 8–12× the throughput of
conventional development, with review discipline and audit
trail intact. The code is reviewed by a human; the AI is a
tool, not the author.
- A fixed-price MVP, then iterative extension. The first
scope is fixed-price so you know the budget. After that,
extensions are scoped one iteration at a time, each with its
own price tag.
Why this is a CEO-level topic
- 💰 Build vs buy. Which 20 % to build versus buy is a
strategic decision. Building the wrong things is expensive;
buying the things you should build is expensive too. A
function that builds well is the function that makes “build”
a credible option in the build-vs-buy conversation.
- 📈 Failure rates. Industry data: ~60–70 % of bespoke
software projects fail or are abandoned. The dominant cause
is process collapse, not technical impossibility. Engineering
discipline addresses the dominant cause directly.
- ⏱️ Time-to-value. A six-month “agile transformation”
before the first working code is built is six months of
opportunity cost. XP delivers working code in week one.
- 🛡️ Continuity. Software built without ceremony but with
tests, refactoring, and clear code is software a successor
team can maintain. Software built with extensive ceremony
and no tests is software that becomes legacy on day one.
- 🔓 Ownership. You own the code, the tests, the
documentation. No per-seat licensing creep, no vendor
decision-making about your roadmap, no risk of the supplier
going bankrupt or pivoting away.
- 🤖 AI is a multiplier, not the author. The productivity
argument for in-house build only works if the productivity
is real. AI-augmented engineering with discipline gives a
measurable 8–12× lift; AI without discipline gives plausible-
looking code that does not run.
Technology foundation
We work in languages and stacks chosen for fit, not for fashion.
The right stack is determined by the problem and your existing
landscape, not by what the consultancy happens to know.
| Layer | Used in past engagements |
|---|
| Backend | Python, Perl, Go, Rust, OCaml, Elixir |
| Frontend | Svelte, React, Tauri (for desktop / mobile) |
| Database | PostgreSQL, SQLite, MariaDB, Redis |
| Async / event | Kafka, NATS, plain Unix pipes when that’s what fits |
| Test frameworks | pytest, vitest, Test::More — language-native |
| CI / CD | GitHub Actions, GitLab CI, Drone, Buildkite |
| Operating systems | OpenBSD, FreeBSD, Linux — pick what fits the workload |
| AI assistance | Reviewed integration of LLM-based code generation into the XP workflow |
Reach out and we will scope an MVP — a small fixed-price first
piece — within one scoping conversation.