signal
log.
technical writing from inside the lucy_os build. architecture decisions, security postmortems, and product retrospectives.
Why We Chose Single-Tenant Architecture for School Data
Shared DBs are faster to build but dangerous in education. Here's the technical case for isolated schemas — and the performance tradeoffs we accepted.
Building AI Personas That Actually Understand School Context
How we trained subject-specific AI nodes — and why a generic LLM wrapper isn't enough for academic instruction.
Zero-Trust in a School: What BOLA Attacks Taught Us
We found 12 BOLA vulnerabilities in our own API. Here's how we remediated them and what every edtech founder should check.
Real-Time Parent Alerts — Engineering the 800ms SLA
From attendance mark to parent inbox in under a second. The SMTP queueing and retry architecture behind our notification engine.
Timetable Generation: Why We Avoided ML and Used Constraint Solving
Neural networks looked sexy. But for school timetables, constraint solvers are faster, cheaper, and more explainable. The tradeoffs explained.