Build. Scale. Secure.

Digital solutions that
just work.

A direct line to a senior engineer, not a sales team. Twelve years shipping production .NET, real systems in weeks, no project managers between you and the code. A release can be live in 4.2 seconds.

60+ projects shipped
12 yrs in production .NET
99.98% uptime, 30 days
how we work

Deliberate choices, stated up front.

We'd rather explain how we work than pretend the choices don't matter. The cafe in the name is deliberate: you ask a question, you get an answer.

  1. 01

    Plan first, build second

    For anything non-trivial, we propose an approach in writing before we touch code. This is how we make sure we're solving the right problem, and how you spot a wrong direction before we've spent two weeks going there.

  2. 02

    Rough first, polish second

    We build in passes. First: prove it works end-to-end. Second: clean up the messy parts, add the edges. Third: polish. Faster than writing perfect code on the first try, and it gives you something to react to early.

  3. 03

    You talk to the engineer

    Always. No tickets routed through account managers, no status reports written by someone who didn't write the code. WhatsApp, email, calls — whatever's easiest.

  4. 04

    We tell you when you're wrong

    If you're about to make a technical decision that's going to hurt in 12 months, we'll say so. We'd rather lose a small fight now than build something we both regret.

  5. 05

    We don't pad estimates

    When we say two weeks, we mean two weeks. When we don't know, we say so and propose a small spike to find out. If we hit a problem, you hear about it the day we hit it — not when we miss the deadline.

  6. 06

    You own everything

    Code in a Git repo you own. Deployment instructions written down. Documentation good enough that the next developer can pick it up. We don't build lock-in.

services

Twelve disciplines. One small team.

From custom Blazor apps to payment reconciliation, native MAUI apps to knowledge bases. One stack, on purpose.

Custom Web Apps

Internal tools, customer portals, full SaaS.

Line-of-business applications where off-the-shelf tools like WordPress, Wix, or generic CRM platforms can't go — tightly integrated with your data, your processes, your users.

Stack
  • Blazor
  • ASP.NET Core
  • EF Core
  • PostgreSQL

System Integration

Stop copy-pasting data between systems.

One of the highest-leverage things we do. Every business has 4–10 tools that should talk to each other and don't.

Stack
  • .NET Workers
  • Webhooks
  • REST
  • Message queues

Payments & Reconciliation

From gateway to general ledger.

SA payment gateways integrated into your front-end and back-office systems — and the reconciliation logic that matches every transaction back to its order, invoice, or customer.

Gateways
  • PayFast
  • Yoco
  • Peach
  • Ozow
  • Paystack
  • Stripe

Database Engineering

Schemas that scale. Queries that finish.

Database design that doesn't fall over when you grow, slow queries fixed, and clean data migration between systems. Mostly PostgreSQL and SQL Server, SQLite for embedded.

Databases
  • PostgreSQL
  • SQL Server
  • SQLite

Legacy Modernization

Without the big-bang rewrite.

Old .NET Framework apps. WebForms. VB6 wrappers around Access databases. Software nobody wants to touch but the business runs on. Modernized — incrementally — using .NET 10+, Blazor, and modern API patterns.

Approach
  • Strangler fig
  • API-first wrap
  • Incremental

Architecture Consultation

Second opinions, in writing.

A short, fixed-scope engagement. We look at what you have (or plan to build), tell you what's right, what's wrong, and what we'd do differently. Written architecture document — not a vague verbal recommendation.

Output
  • Written architecture doc
  • Follow-up call

Web Design

Functional, fast, and conversion-oriented.

We're not a brand agency, and we're upfront about that. What we do well is clean, conversion-oriented web design for products and businesses where design's job is to be invisible and let the content work.

Approach
  • HTML
  • CSS
  • JS

Mobile & Desktop

One codebase. Native apps.

Native and hybrid apps built in .NET MAUI — one codebase, native rendering on Android, iOS, Windows and macOS. WPF or WinUI for Windows-only or higher-performance desktop.

Platforms
  • .NET MAUI
  • WPF
  • WinUI
  • iOS
  • Android
  • Windows

Workflow Automation

Replace the work nobody should be doing.

Less glamorous than building apps, often higher ROI. n8n, Power Automate, custom .NET workers, direct API integrations — whatever fits.

Tools
  • n8n
  • Power Automate
  • .NET Workers
  • APIs

Business Intelligence

Numbers your team actually trusts.

Dashboards and reports that turn raw data into decisions. Not "AI insights" — just clear, accurate numbers in front of the people making calls.

Tools
  • Power BI
  • Metabase
  • Custom Blazor dashboards

WhatsApp Integration

The channel your customers already use.

WhatsApp Business API integration into your systems. Notifications, two-way messaging, automated responses, bots connected to real data — orders, bookings, accounts, tickets.

Platforms
  • WhatsApp Business API
  • Webhooks
  • Templates

AI Knowledge Bases

Search your documents, in your words.

Internal or customer-facing knowledge bases combining traditional search with a RAG layer — users ask questions in natural language and get answers grounded in your actual documents, not whatever ChatGPT made up that morning.

Stack
  • RAG
  • Vector search
  • Blazor
  • Azure SA

Hosting and add-ons.

Folded into an engagement at a discount, or available on their own.

Managed Hosting

Azure by default, not as a religion. Monitoring, patching, backups, a monthly health report, and a real person to call at 11pm.

Graphics & Logos

AI-assisted graphics packs and draft logo concepts, production-ready for marketing. For a serious brand we refer you to a designer.

Content & Copy

Blog posts, product descriptions, landing-page copy, and FAQ content. AI-drafted, human-edited, in your voice.

Research

Market and competitor analysis, technical research, long reports summarized, and structured data pulled out of documents. Hours instead of days.

You don't need a spec to start.

Half the value early on is helping you figure out what you actually need. Open a conversation, or just send an email.

Start a conversation
stack

Boring on purpose.

Hype fades. Production code runs for years. Every choice here is the proven one. Depth beats breadth.

C# / .NET 10+EF CoreBlazorASP.NET CoreHTML / CSS / JS.NET MAUIPostgreSQLSQL ServerSQLiteAzure
C# / .NET 10+EF CoreBlazorASP.NET CoreHTML / CSS / JS.NET MAUIPostgreSQLSQL ServerSQLiteAzure

Twelve years in this ecosystem means we know where the rough edges are, what's stable, and what to avoid. After 12 years, we can ship faster and produce more maintainable code in C# than we ever could by context-switching into something we only use occasionally.

C#.NET 10+ as the backbone

ASP.NET Core is among the fastest web frameworks on any benchmark you care about. EF Core handles 95% of database access elegantly; we drop to raw SQL for the rest. Runs on Linux, Windows, macOS. Deploys to anything from a R200/month VPS to Azure App Services or Kubernetes. Microsoft funds it for the long term.

BBlazor for the web

Rich, interactive web UIs in C# instead of juggling React, Vue, or whatever this year's JavaScript framework is. For business apps — which is most of what we build — it ships faster, has fewer moving parts, and one developer can deliver what would otherwise need a frontend specialist and a backend specialist.

M.NET MAUI for native

One codebase, native rendering on Android, iOS, Windows and macOS. For business-grade mobile apps, MAUI is the right call 80% of the time. For consumer flagship products where the UI IS the experience, we'll be honest and recommend a native specialist.

DBPostgreSQL by default

Free, fast, mature, runs anywhere, SQL standard support is excellent. SQL Server when you're in the Microsoft ecosystem. SQLite for embedded scenarios or small single-user apps.

JSJavaScript, sparingly

HTML, CSS, JavaScript used where needed — not for their own sake. We don't push SPAs when a server-rendered page will do, and we don't add a build pipeline to a five-page brochure site.

/What we don't use

Not Node, Python, Ruby, Go, Rust, PHP, or the dozens of frameworks orbiting them. Not because they're bad — but because depth beats breadth. If your project genuinely needs a stack we don't work in, we'll say so up front and help you find someone who does.

questions

Before you write.

01 Do I need a finished spec?

No. Half the value early on is helping you figure out what you actually need. A one-line message is enough to start.

02 How do you charge?

Each project is unique. We calculate the price from the need the work has to meet and the budget available for it.

03 Where are you based?

Pretoria, South Africa. Remote-first across SA and SADC. In-person meetings in Pretoria and Joburg by arrangement.

04 What do you build with?

C# and .NET 10+, Blazor, ASP.NET Core, EF Core, PostgreSQL, SQL Server, SQLite, .NET MAUI, and Azure. JavaScript only where a page actually needs it.

05 Who will I talk to?

The engineer. No project manager between you and the code. WhatsApp, email, or a call.

06 How fast do you reply?

Email usually the same day. Office hours are 07:00–17:00 SAST, Monday to Friday. Urgent incidents and established clients receive after-hours support automatically.

Have any other questions?

Contact Us
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.