

Piotr Rogulski
Senior Flutter developer

Flutter developer at LeanCode, always keeping up-to-date with what's new in Dart & Flutter. Fan of functional programming and immutability. In his spare time – a language nerd who is currently into learning Japanese.
Stop Being a Human Linter: Automating Flutter Architecture at Scale
Tech leads shouldn't spend their days acting as human linters in PRs. Yet, as enterprise Flutter teams scale, enforcing domain boundaries and unwritten business logic manually becomes a massive, frustrating bottleneck that standard `flutter analyze` simply cannot fix.
This talk is about how we stopped arguing in comments and started building "executable architecture." I'll share how we transformed our static Confluence guidelines into custom, domain-oriented lints that run automatically. We will dive into real-world examples of the custom guardrails we use to eliminate repetitive PR friction and drastically cut down developer onboarding time.
Beyond just saving time, you'll see how enforcing strict, machine-readable boundaries is the hidden prerequisite for allowing modern AI coding assistants to generate safe, compliant code without drowning your project in technical debt.
