Twelve disciplines.
One small team.
From custom Blazor web apps to payment reconciliation, native MAUI apps to AI-augmented knowledge bases — built on a deliberately small, battle-tested stack.
EF Core · PostgreSQL
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.
You're running operations in spreadsheets and email and it's breaking. You've outgrown a SaaS tool. You want a customer portal where clients can self-serve.
A logistics SME tracking deliveries across two Google Sheets and a WhatsApp group. We build a Blazor app: dispatchers assign jobs, drivers update status from their phones, customers see live tracking, the boss gets a real-time dashboard.
Working software, source code in a Git repo you own, deployment instructions, basic documentation, and a hosting setup we can manage or hand off.
REST · Message Queues
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.
Sales team enters orders in three places. Accountant downloads CSVs every Friday. Support tickets don't know about customer orders. New website leads don't appear in your CRM until someone copies them across.
A retailer's Shopify store doesn't talk to Sage. Stock counts drift, oversells happen. We build a .NET middleware syncing orders, stock and product data in near real-time — with proper error handling, retries, and an audit log.
Integration code we own and maintain on your behalf, sync health dashboards, webhook-driven or scheduled depending on what fits, and documentation of every API contract we touched.
Ozow · Paystack · Stripe
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.
Month-end recon is a manual nightmare. Failed payments don't update order status. You want recurring billing and your current gateway only handles once-off. You're migrating providers and need to do it cleanly.
A subscription business reconciling PayFast to Xero — one person spending two days a month matching statements to subscriptions. We build a recon engine pulling PayFast settlements, matching via shared references, producing a daily exception report. Three failed matches a week instead of three days of work a month.
Integrated payment flows with proper webhook handling, recon logic tuned to your bookkeeping, exception reports for human cases, and POPIA-friendly customer data handling.
SQLite
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.
Reports are slow and getting slower. You suspect the schema is the bottleneck but no one on the team is a database person. You're migrating from an old system and the data is messy. Someone told you that you "need to scale" and you're not sure what that means.
A dashboard taking 45 seconds to load. We profile it, find the n+1 causing 18,000 round-trips, add a covering index, rewrite the worst query as a single JOIN — 600ms. Same data, same schema mostly intact, no rewrite needed.
Schema design or refactor, query analysis, indexing strategy, migration scripts, and a write-up so your team (or the next person) knows why things are the way they are.
API-first wrap · Incremental
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.
Your in-house system was built in 2008 and the original developer left in 2014. Adding any feature takes weeks. You can't host it on modern servers anymore. New hires take one look and quote you R1.2 million for a full React rewrite.
A 15-year-old WebForms order management app. Instead of rewriting (3 months, high risk), we wrap with a modern .NET API layer, build new features as Blazor pages consuming that API, migrate screens to Blazor one at a time. After 6 months, new code is 70% of usage. Legacy on a clear retirement path.
A modernization roadmap, incremental delivery so the business never stops, and code the next developer you hire will actually be able to work with.
Follow-up call · Direct answers
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.
About to commit R500k+ to a build and want a second opinion. Your team has been arguing about microservices vs monolith for three weeks. You inherited a system and need to know whether to fix it or replace it. You're hiring developers and need someone senior to sanity-check the role specs.
A founder with a half-built MVP and a contractor recommending full Kubernetes before launch. We spend a week reviewing the code, requirements, and runway, then produce a 12-page architecture doc: skip Kubernetes, deploy to App Service for the first 18 months, here's exactly how to wire it up, here's what to do at 10x scale.
A written architecture document, a follow-up call to walk through it, and direct answers to the specific technical decisions you're stuck on.
HTML · CSS · JS
Functional, fast, 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.
A website for your business that looks professional and converts, not a magazine cover. A working app that looks like it was built in 2012 and you want 2026. Landing pages for marketing campaigns.
A local accounting firm with a website untouched since 2017. We rebuild in clean HTML/CSS focused on three things: explaining what they do, building trust, making it easy to book a meeting. 2x more enquiries in the first month.
Responsive design, fast page loads, accessibility basics, and content management you can update yourself without calling us every week.
iOS · Android · Windows
One codebase. Three platforms.
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.
A mobile app for field staff, drivers, technicians, salespeople. A desktop app that needs to keep working but on modern Windows. A customer-facing app on both stores without building it twice.
A field service business: technicians clock in, see daily schedule, capture job notes and photos, get customer signatures — offline-first because connectivity is unreliable. We build once in MAUI, deploy to Play Store and App Store, with a Blazor admin panel for dispatchers using the same backend API.
MAUI hybrid apps don't feel quite as native as Swift or Kotlin. For business apps used by your own staff, that's a fine trade. For consumer flagship products where the app IS the experience — invest in native or hire a specialist.
.NET Workers · APIs
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.
Someone on your team spends hours each week copying data between systems. Email-based workflows that should be ticket-based. Manual invoice processing. Anything where the work starts with "every time X happens, we then…"
Every new lead form should trigger: a HubSpot record, a WhatsApp alert to sales, a calendar invite for follow-up, a row in the boss's tracking spreadsheet, and a welcome email. Currently one person reading emails and clicking. We build it as a workflow: 2 seconds, zero clicks, never forgets a step.
Automated workflows with monitoring (so you know when something fails), human-in-the-loop steps where they make sense, and the freedom to redeploy that person's hours to something that actually grows the business.
Custom Blazor dashboards
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.
Decisions made by feel because reports take a week to compile. Dashboards exist but nobody trusts them because the numbers don't match source. Different teams report the same metric three different ways.
A multi-branch retail business where each store manager reports sales differently. We build a single Power BI dashboard pulling from their POS, with consistent definitions of "revenue", "margin" and "average basket", refreshed every morning. Managers stop arguing about numbers and start arguing about strategy.
Dashboards your team will actually use, data definitions everyone agrees on, and ongoing tuning as your business asks new questions.
Webhooks · Templates
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.
Customers want WhatsApp but you can only handle so many manual chats. You want to send order updates, appointment reminders, or payment notifications automatically. Support is running out of one person's WhatsApp on their personal phone and that's becoming a problem.
A medical practice sending appointment reminders manually every afternoon. We integrate WhatsApp Business API with their booking system: 24 hours before each appointment, an automated WhatsApp goes out with time, location, and a confirm/reschedule button. Replies route back into the system. No-show rate drops 40%.
Proper WhatsApp Business API setup (we handle the verification process), integration into existing systems, and conversation flows that feel like a person, not a robot.
Blazor portal · Azure SA
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.
Your support team answers the same 30 questions over and over. Your staff can't find the policy document, the SOP, last quarter's spec. You have 800 PDFs of product info and customers want answers in seconds.
A franchise business with a 200-document operations manual spread across SharePoint, email and three Google Drives. We consolidate the sources, build a Blazor portal with proper search, add an AI chat layer that answers "what's the procedure for a stock variance over R5,000?" — citing the exact section of the exact document. Onboarding drops from weeks to days.
A searchable, AI-augmented knowledge base hosted where your data is comfortable (Azure SA, on-premises, hybrid), POPIA-aware data handling, and the option to expose it internally only or to customers too.
Hosting & AI-assisted add-ons.
Folded into engagements at a discount, or available standalone.
Managed Hosting
Azure-default but not religious. Monitoring, patching, backups, monthly health reports, and a real human 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, FAQ content. AI-drafted, human-edited, voiced for your brand.
Research
Market and competitor analysis, technical research, summarizing long reports, structured data extraction. Hours instead of days.
Pick a service, or describe the problem.
You don't need a project specced out. Half the value we deliver early is helping you figure out what you actually need.