Blog
Technical articles from the team. Flutter, Firebase, IoT, architecture, and engineering culture — written by engineers who ship every day.
Anti-slop engineering: the checks we run before model output ships
Generative features fail differently than normal code. Here is the review pipeline we run before anything a model produces reaches a user — and why "it looked good in the demo" is not a test.
We run Tribar on Staff: notes from a studio where agents are coworkers
Every task, commit, and lesson in our studio flows through the software we sell — with AI agents on the same operating loop as people. Here is what that actually looks like day to day, including the parts that are still hard.
Why your IoT pilot stalls at fifty devices
Most IoT pilots do not fail at scale because of hardware. They fail because five decisions that were fine in the lab stop being fine at fifty devices.
Design once, generate everywhere: what we learned building a design engine
A brief goes in; tokens, a Flutter theme, and a component contract come out. Notes from building a generative design system — what determinism buys, and where the hand still matters.
Analytics users actually open: BigQuery as a product surface
The difference between a dashboard and a product surface is who owns the question. A pattern for shipping analytics that survive their second month.
Building Production Flutter Apps: Lessons from 40+ Shipped Projects
Architecture patterns, state management choices, CI/CD pipelines, and hard-won lessons from shipping Flutter apps to production at scale.
Firebase Security Rules: A Practical Guide
How to write secure, testable Firebase Security Rules that protect your data without blocking your app. Includes real-world patterns and test strategies.
MQTT vs WebSocket: Choosing Your IoT Protocol
A technical comparison of MQTT and WebSocket for IoT applications. When to use each, performance characteristics, and real-world deployment patterns.
The Case for Riverpod: Why We Chose It Over Bloc
Our state management journey at Tribar — why we moved from Bloc to Riverpod, how it improved our development velocity, and what we miss.