The Ubbin Labs journal
Writing
Architecture decisions, failure reports and lessons from building real products. Written by the people who did the work.
-
Zero is not the same as nothing
A client opened an export from our platform and found a column of zeros. The real numbers existed – the system just went to an empty table and wrote down what it…
-
Managing HR from Your LLM of Choice – GFoundry’s MCP in Practice
GFoundry shipped an MCP server. The interesting part is not the technology – MCP is straightforward enough. The interesting part is what becomes possible when your HR platform sits in the same…
-
The platform isn’t dying. It’s changing who it talks to.
Some people argue the era of the software platform is over, and that we’ll soon do everything inside one large language model. I think that’s half right. The work doesn’t disappear. It…
-
ServiceNow Published 64 Pages on People Intelligence. One Line Buried Inside Changes Everything.
ServiceNow just published a 64-page playbook on people intelligence. One buried statistic – only 24% of organisations have formal data cleaning processes – says more than the rest of the document combined.
-
Why your agent works on Tuesday: notes from a team building LLM features into a multi-tenant SaaS
We are a small team shipping LLM features into a multi-tenant SaaS. The model is rarely the part that breaks. Capacity, schema drift, prompt caching, tenant isolation – the work that holds…
-
One model won’t fit all: what we learned about churn prediction in People Analytics
We built a universal churn model for all our clients. It had a reasonable AUC. Then we ran a backtest and it caught zero actual departures. Here’s what happened next – and…
