The Backup Was Never the Job. The Proof Was.

Backup verification is the least glamorous item on that list, and also the most revealing. Ask most DBA teams what their least favorite recurring task is, and the answer is rarely something complicated. It’s confirming a backup actually exists. It’s proving a backup would actually restore. It’s producing a clean record of who accessed a […]
Patch It or Wall It Off? The False Choice That Quietly Shrinks Your Business

Isolating a system you cannot patch is a legitimate decision. It is also usually sold with three myths attached, and those myths cost far more than the patch ever would.
Fit the UI to the Module: What ERP Can Learn from Modern Design Systems

We built a Quality and Maintenance platform on Odoo 17 Community Edition to the same standard as Geist, Carbon and Fluent. What that took, what it changed, and where Odoo fights back.
From One Customer Question to a Reusable Odoo Pricing Framework

Most ERP customisations start as a feature request and end as a maintenance liability. This one started as a question about data entry and ended as a reusable framework that now sits under sales orders, purchase orders, invoices, bills and credit notes alike. The difference was not the code. It was the half hour we […]
The HR Rules Engine for Odoo 17 Payroll and Attendance
Most payroll problems are not really payroll problems. They are change-request problems. A grace period needs to move by five minutes, a new grade needs its own overtime rule, a site wants different rounding, and every one of those small changes turns into a developer ticket and a wait. To end that pattern, we built […]
From Weighbridge to Odoo 17: Accurate BOM Costing, Budget vs Actual, End to End

For any operation that buys raw materials in bulk — cement, sand, aggregates, steel of every size — the weighbridge is where the money story begins. Yet in most plants that data lives in a silo: printed tickets, spreadsheets, or a standalone system that never talks to the ERP. The cost of that gap shows […]
The 505 ms Lie: The SQL Server Factors Everyone Ignores Until Growth Breaks Them

A stored procedure ran in 505 ms and everyone said it was fine. It was one growth spurt from a production incident. The SQL Server backend factors teams ignore — and the best practices that cut runtime up to 25x.
Customising ERPNext Version 16: A Two-Layer Payment Approval Workflow for Complete Control

How we customised ERPNext Version 16 to route every payment — purchase bills, statutory dues, and non-invoice payments alike — through a two-layer verification and authorisation workflow, giving finance complete control over what gets paid and by whom.
SQL Server Transactional Replication: Why Moving the Distributor Off the Publisher Can Improve Performance

Introduction SQL Server Transactional Replication has been one of Microsoft’s most dependable technologies for near real-time data synchronization for over two decades. Whether the objective is reporting, disaster recovery, branch office synchronization, or application integration, replication remains a preferred solution because of its low latency and proven reliability. One architectural decision that is often overlooked […]
When the Database Becomes the Ceiling: Tuning a Finance Company’s Loan Platform Without Rewriting It

Most “slow application” complaints don’t start in the application. They start in the database — in a query quietly doing far more work than anyone realises. The screen feels heavy, users blame the network or the server, and everyone slowly learns to wait. We recently worked with a finance company whose loan origination and disbursement […]