Insights
Notes from the people doing the work.
When we publish, it is because we have something specific and true to say: a decision we made, a trade-off we learned, a problem we solved. Grounded in the systems we actually build and operate.
What VICIdial Actually Is, and When It Is the Right Choice
VICIdial is a genuinely capable contact centre platform with no per-seat licence. It is also four systems pretending to be one, and knowing that is what decides whether it works for you.
Shah Fahad· 8 min readVICIdial or a Cloud Dialer: How the Cost Actually Compares
Per-seat pricing scales with headcount and self-hosting does not, so the two cross. The honest comparison is about where that crossover sits and what the flat line hides.
Shah Fahad· 8 min readVICIdial Predictive Dialing Explained: Dial Level, Occupancy and Abandoned Calls
Predictive dialing is one trade-off wearing several names. Every point of agent occupancy you buy is paid for in abandoned calls, and regulators cap that number for you.
Shah Fahad· 8 min readVICIdial Server Requirements: Sizing an Install That Survives Real Load
Most VICIdial installs are sized on agent count alone, which is the wrong number. The database gives way first, and it gives way in ways that look like telephony faults.
Shah Fahad· 8 min readScaling VICIdial Past One Server: How a Cluster Really Works
A VICIdial cluster adds dialers, not databases. That single fact explains what scales easily, what does not, and where the ceiling on the whole thing sits.
Shah Fahad· 7 min readVICIdial Inbound and Blended: DIDs, Call Menus and In-Groups
VICIdial has a reputation as an outbound dialer, but the inbound side is capable. The difficulty is blended, where a predictive campaign and an inbound queue both want the same agent.
Shah Fahad· 7 min readCommon VICIdial Problems and What Actually Causes Them
One-way audio, calls that will not connect, agents timing out, reports that disagree. The same handful of causes explains nearly all of it, and almost none of them are the application.
Shah Fahad· 8 min readSecuring a VICIdial Server: Toll Fraud and the Controls That Matter
An internet-facing dialer is scanned within hours of going live. The attack that costs you money is toll fraud, and one control caps the damage better than all the others.
Shah Fahad· 7 min readWhy Most AI Projects Fail on Data, Not the Model
The model is rarely what sinks an AI project. It is data you cannot reach, evaluation nobody defined, and demos that never survive real production traffic.
Shah Fahad· 7 min readRAG or Fine-Tuning: A Practical Decision Framework
RAG gives a model knowledge it can cite. Fine-tuning changes how it behaves. Confusing the two is an expensive mistake. Here is how to choose.
Shah Fahad· 8 min readHow to Evaluate an LLM System You Cannot See Inside
You cannot unit test a language model. Same input, different output, no visible logic. Here is how to evaluate one with real rigour instead.
Shah Fahad· 9 min readAI Agents in Production: What Actually Breaks First
A demo agent and a reliable one are different systems. Here is what breaks in production and the guardrails that keep agents from doing damage.
Shah Fahad· 8 min readPrompt Engineering Is Specification, Not Magic Words
Good prompting is not about secret phrases. It is writing a precise spec: context, constraints and examples. Here is how to do it, and where it stops.
Shah Fahad· 8 min readThe Hidden Cost of Running LLMs in Production
Per-token pricing hides the real bill. The true drivers are context, retries, retrieval and evaluation. Here is what costs money and how to budget.
Shah Fahad· 9 min readMonolith or microservices? Count teams, not features
Microservices solve an org problem, not a technical one. Below roughly three teams a modular monolith wins. How to tell, and how to draw boundaries.
Shah Fahad· 8 min readBuild vs buy: a framework that survives reality
Buy the commodity, build the differentiator, and watch the hidden costs on both sides. A practical build versus buy framework, plus the sunk-cost trap.
Shah Fahad· 8 min readWhen to modernise legacy software, and when not to
The full rewrite is the most-regretted call in enterprise software. Use the strangler fig, find the seams, and know when leaving it alone is correct.
Shah Fahad· 9 min readWhat Your Cloud Bill Is Really Telling You About Design
A cloud bill that grows faster than your traffic is not a pricing problem. It is your architecture speaking in the only language finance reads.
Shah Fahad· 7 min readSecurity By Design Versus Bolt-On: Why Timing Decides Cost
Whether security is cheap or ruinous is mostly decided by when you do it. Design-time choices cost hours. Retrofits cost quarters and a rewrite.
Shah Fahad· 8 min readCloud Migration Risk Lives In The Cutover, Not The Platform
The destination platform is rarely what breaks a migration. The danger is in the cutover, the undocumented dependencies, and subtly wrong data.
Shah Fahad· 8 min readThe Real Cost of Custom Software, Beyond the Quote
The build quote is usually the smallest number you will pay. Here is how to think about the total cost of owning custom software, honestly.
Shah Fahad· 7 min readDigital Transformation Is Not Just a New Website
Real transformation changes how work happens, not just how it looks. Why most projects fail, and how to sequence one that actually delivers.
Shah Fahad· 8 min readTechnical Due Diligence: What to Look For Before You Buy
Before you invest in or acquire a company, its software is an asset or a liability. Here is what a real technical due diligence actually examines.
Shah Fahad· 8 min read
Tell us what cannot fail.
A technical conversation with the engineers who would do the work. If we are not the right fit, we will say so on the call.
- 01A senior engineer reads it. Not a form queue, and not an account manager.
- 02We reply either with questions or with a straight answer that we are not the right fit.
- 03If it looks like a fit, a technical call with the person who would actually run the delivery.
- 04Then scope, effort and risk in writing, before anyone signs anything.