Guides
Answers to the questions that come before a project.
What things cost, when replacement is justified, and which approaches hold up. Written from engagements we actually ran, including the parts that went badly.
ERP replacement
The right alternative depends on your operating model, not on a vendor shortlist. Here are the six categories, what each one costs, and how each one fails.
Read guide8 min readFacing an ERP renewal you do not want to signA renewal date is a deadline, not a strategy. This is what is actually negotiable, what can be built in the time you have left, and what to refuse to sign.
Read guide7 min readThe ERP data migration checklistData migration is where ERP replacements overrun. This is the checklist we work from, in the order the decisions have to be made.
Read guide8 min readHow to leave NetSuite without stopping operationsLeaving NetSuite fails when it is treated as a single event. This is the operational sequence that keeps dispatch, billing, and the field running while the system underneath them changes.
Read guide7 min readWhat a NetSuite migration actually costsLeaving NetSuite is an operations project with a software deliverable attached. The replacement platform is rarely the largest number on the page.
Read guide7 min readCustom software or a platform: which fits your operationThe decision is not custom versus platform. It is which parts of your operation are the same as everyone else's and which parts are the reason customers choose you.
Read guide7 min readSigns you have outgrown your ERPMost ERP complaints describe a configuration problem, not a platform problem. This is how to tell the difference before you spend a year finding out.
Read guide7 min readSpreadsheets and Access
Every business runs on internal tools, whether or not anyone decided to build them. This is how to tell which ones deserve real engineering and which are fine as they are.
Read guide5 min readFinding every internal tool the business actually depends onYou cannot prioritize an estate you cannot see. An inventory is a two to three week exercise and it usually finds at least one dependency nobody knew existed.
Read guide5 min readRetool and the internal tool builders: where they fitInternal tool builders are very good at a specific shape of problem and poor at another. The useful skill is telling which one you have before you commit.
Read guide5 min readKnowing when you have outgrown a no-code stackWe have built a business on no-code tooling and then deliberately replaced it. This is how to tell a ceiling you can work around from one that means it is time to move.
Read guide8 min readThe shared spreadsheet that runs your operationThe dispatch board, the job tracker, the inventory sheet. This is how a multi-user operational spreadsheet fails, what fixes buy real time, and where those fixes run out.
Read guide8 min readReplacing a Microsoft Access applicationA surprising number of businesses run a critical process on an Access database built years ago by someone who has left. This is how to replace one without losing what it knows.
Read guide8 min readWhen a spreadsheet becomes a database problemSpreadsheets are excellent and most of yours are fine. This is how to tell which one has quietly become a system of record, and what the smallest useful fix is.
Read guide8 min readPlatform modernization
An assessment is a deliverable, not a meeting series. This is the specification: what gets inventoried, what comes out of it, and what a bad one looks like.
Read guide8 min readModernizing a monolith while the business keeps runningContinuous operation during a rebuild is not a promise, it is a set of engineering practices. These are the ones that decide whether the migration survives contact with real users.
Read guide8 min readWhy legacy rewrites failRewrites rarely fail because the new stack was wrong. They fail on scope, on undocumented rules, and on attention that runs out before the money does.
Read guide8 min readMigrating by coexistence, not cutoverThe strangler fig pattern is usually explained as a routing diagram. The part that decides whether it works is data ownership during the years the two systems overlap.
Read guide8 min readRewrite or refactor: choosing a modernization pathThe question is almost never whether to rewrite or refactor the whole system. It is which parts belong in which category, and what evidence should decide it.
Read guide8 min readProject rescue
Most stalled offshore builds are a structural mismatch rather than incompetence. What matters now is an honest assessment of the asset before anyone decides to restart.
Read guide5 min readGetting your code, accounts, and domains backMost companies discover what they actually own at the moment they need it most. This is what ownership consists of, how to ask for a handover, and how to structure things so the question never comes up again.
Read guide8 min readThe person who built your system has leftOne person built it, ran it, and held all of it in their head. This is the order of operations for the first 48 hours and the weeks after.
Read guide8 min readHow to audit a codebase you just inheritedAn audit is worth doing only if it ends in decisions. This is the order to work in, what each finding actually costs to fix, and how to rank the results.
Read guide8 min readTaking over a codebase from another teamA handover is a logistics problem before it is an engineering problem. This is what must change hands, what the overlap period buys you, and how the incoming team should spend its first two weeks.
Read guide8 min readWhat to do when a software project is failingSponsors usually sense a project is failing months before they can prove it. This is how to get evidence quickly and decide what to do with it.
Read guide8 min readIntegration & automation
Connecting a CRM to an ERP is rarely a transport problem. It fails on ownership, identity, and money, in the same seven places every time.
Read guide9 min readWhy your integrations keep breakingMost broken integrations were never engineered to fail well. This is the set of controls that separates a connection you can operate from one that surprises you.
Read guide8 min readiPaaS or custom code: choosing an integration approachLow-code automation platforms and purpose-built integration code solve the same problem at different costs. This is how to tell which one your situation calls for.
Read guide8 min readWhat system integration costsMoving a record between two systems is a small job. Everything around it (retries, reconciliation, monitoring, and edge cases) is where the money goes.
Read guide6 min readData and reporting
These are two different jobs that get bought as one product, and the product usually satisfies neither. Here is how the requirements diverge and how to tell which one you are being asked for.
Read guide7 min readDo you actually need a data warehouse yetThe question usually arrives attached to a slow report, a missing number, or a spreadsheet someone rebuilds every month. A warehouse is rarely the smallest thing that fixes any of them.
Read guide8 min readWhat a single source of truth actually requiresMost teams read the phrase as "one system", which is neither achievable nor the fix. What you need is one authoritative source per entity, written down and enforced.
Read guide8 min readWhy two systems report different numbersWhen two systems disagree, the cause is almost never a bug. It is usually two correct answers to two slightly different questions, and the fix is a written definition rather than a new tool.
Read guide8 min readPractical AI
Human review only works when it is designed. This is how to place it, what to put in front of the reviewer, and how to tell whether the check is real.
Read guide7 min readHow to evaluate an AI feature before you ship itMost AI features are judged by whether a demo felt impressive. This is how to define acceptance in business terms and prove the feature clears it before anyone depends on it.
Read guide8 min readWhere AI actually pays off in operationsIndustry lists are a poor guide to AI use cases. The shape of the task (extraction, routing, drafting, reconciliation) predicts whether it will work.
Read guide7 min readWhy AI pilots stall before productionA demo proves a model can do something once. Getting to a system people depend on is integration, ownership, evaluation, and fallback work, and that is where pilots stall.
Read guide8 min readField service operations
A pricing model is an operating model decision, and almost nobody evaluates it that way at purchase. This is what per-seat licensing does to a field operation.
Read guide8 min readClosing the gap between job done and invoice sentThe gap between finishing a job and sending the invoice is a cash-flow problem before it is a software problem. This is how to find the days and remove them.
Read guide7 min readBuilding field apps that work without signalOffline support is not one feature; it is three levels with sharply different price tags. This is what each level buys, where the real engineering cost sits, and when full offline editing is not worth building.
Read guide8 min readDispatch software field techs will actually useA dispatch system technicians route around produces worse data than a whiteboard, because the office believes it. This is what the job actually demands of the software.
Read guide8 min readSecurity and access
Shared logins are usually a rational answer to per-seat pricing and slow account setup. They are also the control that quietly disables every other control you have.
Read guide7 min readAudit trails that survive an actual auditMost systems log something; few can answer the question an auditor, a customer dispute, or an internal investigation actually asks. This is what separates a trail you can rely on from one you cannot.
Read guide8 min readWhat SOC 2 means for your custom applicationAn enterprise customer has asked for a SOC 2 report and you have never been through one. This is what it typically demands of the software and the engineering process around it.
Read guide7 min readPermission models for multi-location businessesOnce a business runs more than one location, roles stop being enough. Scoped access is one of the few requirements that genuinely multiplies the cost of a system, and it is almost never in the initial brief.
Read guide8 min readExtending your team
Team size is usually chosen from a budget rather than from the work. This is what each shape is actually good at, and how coordination cost decides the answer.
Read guide5 min readWhy adding developers is not making it fasterHeadcount only helps when capacity is the thing you are short of. Most slow projects are short of decisions, review capacity, or a working environment.
Read guide7 min readOnboarding outside engineers without losing a monthMost of the first month an outside engineer spends getting productive is spent waiting on things you could have prepared. This is what to prepare.
Read guide8 min readWhat a fractional technical leader actually doesThe title is used loosely and is sometimes sold as a retainer with no deliverable. This is the work that genuinely requires a senior technical leader, and the common case where you need something else.
Read guide8 min readWhen to hire your first engineerA permanent engineer is justified by continuous change to a system the business depends on, not by a project that has an end date. This is how to tell the difference before you make an offer.
Read guide8 min readStaff augmentation, embedded engineers, or a delivery partnerThree engagement shapes are routinely described with identical language and fail in completely different ways. This is what each one actually commits to.
Read guide8 min readTechnical due diligence
The integration plan written during diligence is usually wrong because it assumes consolidation is desirable everywhere. This is how to decide what actually has to merge, and when.
Read guide8 min readThe findings that change a software dealTechnical diligence produces a long list of findings, and most of them do not matter. This orders them by what they actually do to a transaction, from deal-breaking down to hundred-day plan.
Read guide8 min readTechnical due diligence for an acquisitionDiligence is not a code audit. It answers what you are buying, what it will cost to own, and which findings should change the price or the terms.
Read guide8 min readRollout and adoption
Discovery fails when it collects what people say they need instead of what the work actually requires. This is how to run a session that ends with recorded decisions rather than a wish list.
Read guide8 min readRolling out operational software without losing a weekOperational software is judged in its first two weeks, not at handover. This is how to shape the switch, train close to it, and staff the days when the questions arrive.
Read guide9 min readWhy nobody uses the system you paid forThe people avoiding your new system are optimizing for something real, usually their own throughput. Adoption returns when the system stops costing them time.
Read guide8 min readBuying software work
Build versus buy is rarely a whole-system decision. It is a boundary you draw through your operations, and drawing it in the wrong place is the expensive mistake.
Read guide5 min readOffshore or onshore, and what the price actually buysThe comparison is almost always made on hourly rate, which is the one number that does not predict what you will spend. This is the comparison on the unit that does.
Read guide6 min readThe costs that do not appear on an offshore quoteThe overhead in a low-rate engagement is real, but it is paid in your staff's time rather than on the invoice. This is how to find it and put a number on it.
Read guide6 min readWhat a US-based senior team actually costsRate cards make US-based delivery look like a premium purchase. Priced per delivered increment, the comparison usually looks different.
Read guide5 min readHow to choose a software consulting partnerMost selection processes compare rates, logos, and slide decks, none of which predict delivery. These are the criteria that do, and the questions that surface them.
Read guide7 min readFixed bid or time and materialsThe contract model decides how both sides behave long before anyone writes code. This is what each one does to incentives, written by a vendor about vendors.
Read guide8 min readWhat custom software actually costsMost published estimates are marketing. This is how custom software is actually priced, what moves the number, and where budgets quietly break.
Read guide5 min read