Admin of admin: the internal panel multi-tenant SaaS forgets
Every multi-tenant SaaS builds an admin for customers. Almost none build one for the internal team. Three paths (AdminJS, APIs, custom UI) with trade-offs.
Notes, essays and technical series by Cleidson Oliveira — software engineering, architecture, and whatever fits between them.
Every multi-tenant SaaS builds an admin for customers. Almost none build one for the internal team. Three paths (AdminJS, APIs, custom UI) with trade-offs.
Why I moved my engineering roadmap to a local SQLite database—isolated by project—instead of using Linear, Notion, or scattered Markdown files.
Real-world stack of a ~3k LoC CLI in Rust: argparse, embedded SQLite, migrations, diagnostic errors, output contract, and interactive prompts.
The first post on this blog. Why it exists, what to expect, and what not to.