Privacy by design: a practical checklist for product teams
What privacy-by-default, impact assessments and automated-decision transparency mean for your backlog.
Read articleInsights
Practical writing from our engineers, designers and delivery leads on AI, privacy and building great teams.
What privacy-by-default, impact assessments and automated-decision transparency mean for your backlog.
Read articleStart with evaluations, keep tools narrow and put a human in front of anything you can’t undo.
Read articleWhy shared working hours outweigh hourly rates, and how to work out the difference.
Read articleModern privacy laws such as the EU’s GDPR, California’s CCPA and similar laws elsewhere share a common idea: privacy should be built into products, not added afterwards. Legal teams usually own the policies, but many of the obligations end up on the product backlog.
Here’s the checklist we work through with clients.
Ship with the most privacy-protective settings switched on. Features that identify, locate or profile a person should be off until the user turns them on, and the user should be told what each one does.
Run an impact assessment before building or overhauling any system that handles personal data, and before sending data to new vendors or regions. That includes most cloud and AI providers.
If a decision about a person is made entirely by software, many regulations require you to tell them, explain the main factors behind it and offer a human review.
Most privacy compliance work is good product hygiene: know your data, default to privacy and explain your decisions.
This article is general information, not legal advice. Work with qualified privacy counsel on your specific obligations.
↑ Back to topAgents are LLM systems that plan, call tools and act for a user. They’ve moved from conference demos into real back-office workflows. Here’s what we’ve learned taking them to production for clients in insurance, logistics and the public sector.
Before anything else, collect 50–200 real examples with your domain experts and agree on what a correct outcome looks like. That evaluation set becomes your spec, your regression suite and your answer when someone asks, “Is it good enough?”
A tool called run_sql invites trouble; get_open_claims_by_region doesn’t. Small, single-purpose tools with clear names, strict input schemas and least-privilege credentials are easier for models to use correctly and easier for you to audit. Exposing them through the Model Context Protocol (MCP) lets you reuse them across agents and model vendors.
Reading data is cheap; sending payments, emails or regulatory filings isn’t. We classify every tool as read-only, reversible or irreversible, and the irreversible ones need human approval. The agent drafts and the person signs off, which makes rollout much easier to approve.
Record every step: the plan, each tool call, its inputs, outputs, latency and cost. When a user reports a strange answer, you need to replay exactly what happened. Traces also show you where to cache, where a cheaper model is good enough and which tool descriptions confuse the model.
Agents loop, and loops cost money. Set per-task limits on tokens, tool calls and wall-clock time. Route simple steps to smaller models. Our production agents typically cost cents per task, but only because we designed for that from the start.
The best agents we’ve shipped are the least impressive in a demo. They’re narrow, observable and boring in the best sense.↑ Back to top
When companies compare engineering partners, the hourly rate tends to dominate the spreadsheet. The number that drives delivery speed is a different one: how many working hours your teams share.
Take a product team working a standard 9-to-5 day. Here’s how much of that day a partner team shares, depending on how far apart you are:
Software delivery is full of small questions: a clarification on acceptance criteria, a code review, a failing test that needs context. With shared hours, each question is answered in minutes. Without them, each one costs a full day.
Suppose a feature needs six such round-trips. With full overlap, that adds a few hours. With none, it can add six working days. Across a quarter of sprints, those delays easily outweigh a lower hourly rate.
The cheapest hourly rate is rarely the cheapest way to ship. For product teams that need to move quickly, shared hours usually pay for themselves.
↑ Back to topOur engineers are happy to share what we’ve learned. Ask us about AI, privacy or scaling your team.