In-depth technical writing on AI, ML, distributed systems, and modern engineering.
Matters, proceedings, parties, hearings, work_logs, and billing_entries — with team_id isolation on every table, soft deletes everywhere, an…
Five roles (super_admin, admin, lawyer, staff, client), team isolation at the repository layer, feature gating via a capability matrix, and …
Start/stop timer with server-side drift correction, work log approval workflow (draft → pending_review → approved → applied), and the dedupl…
5-level rate resolution: proceeding+lawyer → proceeding → matter+lawyer → matter → user default. First-non-null cascade with date-range effe…
Billing entry → invoice pipeline with discount types (percentage, fixed, write-off), retainer deduction logic, and PDF generation.
JSONL structured logging with correlation IDs, the production allowlist that keeps PII out of app logs, rolling rotation, and the separation…
Unified workspace for legal teams: all item types in one view, assignment workflow with team validation, cron-driven reminder dispatch, and …
HMAC-SHA256 signature verification, the 20-second response requirement, deduplication by wa_msg_id, and webhook verification challenge handl…
Resolving a phone number to user+role, persona classes (Lawyer/Client/Staff/Unknown) with role-aware system prompt context, and fallback for…
Two-layer classification: Layer 1 keyword matching for common intents, Layer 2 LLM classification for ambiguous messages, confidence thresho…
Downloading voice notes from Meta's media endpoint, local Whisper transcription via HTTP microservice, language hint injection, and graceful…
The WAV-not-MP3 trap, the UTF-8 /u flag corruption bug in prepareText(), audio type classification, and keeping the model warm with a health…
Page 4 of 6 · 71 total
Weekly digest of the best new articles, videos, and tutorials. No spam, unsubscribe anytime.
✓ Check your inbox to confirm!