dhaga.blog

dhaga. blog

The Dhaga blog

Two kinds of writing: deep engineering dives on the hardest problems we solved, and practical guides on how Dhaga fits the way real professionals manage relationships — real estate, finance, sales, recruiting, and more.

Browse by category

Latest writing

Engineering

Don't build sharing with row-level security

Tenant isolation is one indexable equality on every table, and that uniformity is the whole value. Widening it with an OR so colleagues can share records gives away every column on the row, costs you the index on your hottest predicate, and ships a change no feature flag can hold back. Publish a projection instead.

engineeringpostgresrlssecurity
Engineering

One token cannot be both

Light mode was audited to WCAG AA and the palette itself turned out to be the bug. On a light ground a colour's contrast as a fill and its contrast as text multiply to a fixed constant — ours is 16.78 — so no single value can clear 4.5:1 at both jobs. Why every accent in the system is now a pair.

engineeringdesign-systemsaccessibilitycss
Engineering

The matcher that meant something else

Duplicate detection collapsed unrelated people into one contact. The helper it called was not buggy — it was a community-tag suggester that groups by surname on purpose, and it is still shipping unchanged. Why the types could never have caught this, and why making the shared helper smarter was the wrong fix.

engineeringcorrectnessapi-designwar-story
Engineering

The model that could not read a card

Business-card scans were coming back confident, well-formed and wrong. The obvious fix was more pixels. The same 408px image read perfectly on a stronger model — so the fix was the model, and upscaling would have cost more to change nothing.

engineeringaillmvision
Engineering

The summariser didn't fabricate. It overclaimed.

We rebuilt our public build timeline by summarising 847 commits with language models, then audited every line against git and the live code. The audit turned up no invented features — and a worse failure underneath: sentences that were true when written, and a code path described as shipped that no user could reach.

engineeringaillmdocumentation
General

Where did you get that?

An AI that tells you things about your friends is worthless unless you can check where it got them. Why every fact Dhaga derives carries a receipt, and why deleting the note takes the fact with it.

producttrustprivacyai
Guides

Dhaga vs Covve: A Context Graph vs a Contact Scanner

Covve vs Dhaga compared — a world-class business-card scanner now built for trade-show teams, versus an AI-native personal CRM that turns your own notes into a private graph.

personal-crmcovvecomparisonguide
Guides

Dhaga vs folk: Team Relationship Intelligence vs Your Own Memory

folk vs Dhaga compared honestly — folk's Strongest connection tells you which teammate knows a prospect; Dhaga tells you what you know about them. Pricing, export, and graph depth.

personal-crmfolkcomparisonguide
Guides

Dhaga vs Mesh: Network Mapping at Scale vs Memory With Receipts

Mesh (formerly Clay) vs Dhaga compared honestly — Mesh maps the people in your network across the globe; Dhaga records what you know about them and what you promised. Pricing, capture, and provenance.

personal-crmmeshcomparisonguide
Guides

Dhaga vs Orvo: A Derived Graph vs a Drawn Map

Orvo vs Dhaga compared — career relationship intelligence with a hand-drawn Network Map, versus an AI-native personal CRM whose graph is derived from the notes you already write.

personal-crmorvocomparisonguide
Guides

Personal CRM Comparison 2026: Dhaga vs Dex, folk, Mesh, Covve, Orvo & Monica

A full personal CRM comparison for 2026 — Dhaga, Dex, folk, Mesh, Covve, Orvo and Monica across capture, AI, relationship graphs, platforms, privacy and price.

personal-crmcomparisonguideroundup
Engineering

One message, two notes

The rule that should have stopped it — one message goes in exactly one place — existed only as a sentence in the prompt. Nothing in code checked it. On the fix we rejected, why a Zod refinement was the wrong lever, and why we repair a bad plan instead of failing it.

engineeringaillmzod
Engineering

The LLM didn't truncate. It edited.

A capture came back four fifths shorter than what was sent, and nothing reported it. It wasn't a token limit and it wasn't summarisation — the model was filtering to fit the schema. Why a structured-output schema is a filter as much as a contract.

engineeringaillmstructured-outputs
Guides

Dhaga vs Twenty: Personal CRM vs Team CRM

Twenty and Dhaga look similar on a checklist, but they solve different jobs. Compare capture, pipelines, AI, privacy, teams, and what full feature parity would really take.

personal-crmtwentyopen-sourcecomparison
Engineering

The fan-out that killed the search

Six keyword sources under one Promise.all, each awaiting its own scoped tenant connection, against a pool of three. Search returned HTTP 500 with a single user on it. Why Promise.all is a concurrency multiplier, not a performance tool, when every read checks out a connection.

engineeringpostgresperformancemulti-tenant
Guides

AI Contact Manager: Networking on Autopilot (2026)

Turns notes and cards into a searchable network — the best AI networking tools in India for 2026.

aipersonal-crmnetworkingindia
Guides

Best Personal CRM Apps in India (2026): Top Picks

The best personal CRM apps in India for 2026 — privacy-first, AI, and free options compared so you can choose in five minutes.

personal-crmindiacomparisonguide
Guides

Best Business Card Scanner Apps in India (2026)

OCR accuracy, offline scans, and CRM sync compared for Android and iPhone.

business-card-scannerindiapersonal-crmcomparison
Guides

Dhaga vs Dex: Private CRM vs Auto-Sync CRM

Dex vs Dhaga compared — automatic LinkedIn/email sync vs privacy-first data ownership and a free tier that actually works. Which personal CRM fits?

personal-crmdexcomparisonguide
Guides

Dhaga vs Louisa AI: Personal vs Enterprise Graph

Louisa AI vs Dhaga — enterprise, firm-owned relationship intelligence vs a private personal CRM you own. Different buyers, compared honestly.

relationship-intelligencelouisacomparisonguide
Guides

Dhaga vs Monica: Personal CRM Compared

Monica vs Dhaga — a mature manual relationship journal vs an AI-native personal CRM, compared on AI, capture, features, and data ownership.

personal-crmmonicaopen-sourcecomparison
Guides

Dhaga vs OpenVC: Warm Intros vs Investor Database

OpenVC vs Dhaga — a fundraising investor database vs a private relationship graph you own. Complementary tools for founders raising a round.

fundraisingopenvcfounderscomparison
Guides

Dhaga vs YourPond: Which Personal CRM Remembers?

YourPond vs Dhaga — a polished iOS relationship app vs an AI-native personal CRM whose data you actually own. Which remembers your network best?

personal-crmyourpondcomparisonguide
Guides

How to Build a Professional Network in India (2026)

Founder-tested tips on events, warm intros, and follow-through that compounds.

networkingindiafoundersguide