NetGlade
NetGlade has seen multiple benefits from using DCM over the years, including much faster, more maintainable code reviews in which developers no longer waste time flagging formatting issues, unused code, or structural mistakes.
NetGlade is a Prague-based software agency delivering large-scale mobile solutions for major education systems, audiobook publishers, and enterprise clients across the Czech Republic.
With eight full-time Flutter developers and multiple parallel client projects, the team needed a way to maintain consistency, prevent regressions, and keep every codebase aligned, even as developers rotated between projects.
DCM has become the backbone of their internal engineering standards. NetGlade adopted it when it was still open source, stayed with it through the commercial transition, and today relies on an “enable almost everything” configuration across all active Flutter projects.
Challenge
NetGlade supports multiple Flutter applications simultaneously. Developers often move between projects, making drift inevitable without strict automation.
Before DCM, many issues required manual review. The team needed a way to:
- enforce internal style
- ensure consistent architecture
- remove subjective review comments
New developers needed a reliable way to onboard into established patterns, especially across projects built for different clients. The team once spent hours as a group reviewing ~300 rules to decide which to keep, disable, or tweak, essential for long-term consistency. They recognize the value of metrics and deeper analysis, but don’t yet have the capacity to use them consistently.
Solution
NetGlade created a centralized package that contains all Dart lint rules, almost the entire DCM rule set, their own opt-outs, custom banned types and naming conventions, and shared guidelines for Flutter Bloc and other patterns. Every project imports this, ensuring identical linting behavior regardless of which team works on it.
Their strategy is simple and effective: Turn on all DCM rules, disable the few that don’t make sense, and apply the same configuration to every app and package.
This ensures strictness and predictability. DCM is fully integrated into the pull request workflow as a quality gate:
- No rule violations allowed
- Strict CI gating
- Baselines only when necessary
NetGlade uses DCM to clean up unused code, translations, and assets, and monitors every release, updating immediately and providing feedback on Discord to ensure they are leveraging DCM to its full potential.
Impact
NetGlade has seen multiple benefits from using DCM over the years, including much faster, more maintainable code reviews in which developers no longer waste time flagging style issues, unused code, or potential bugs.
NetGlade’s engineering team sees stronger onboarding for new developers, where DCM automatically ensures newcomers follow NetGlade’s conventions.
In addition, the Flutter team at NetGlade uses architectural libraries that rely heavily on Flutter Bloc, and DCM ensures developers use it correctly and consistently, reducing late-stage bugs. DCM helped catch real runtime issues during development, and long-term maintainability across multiple client apps and codebases remains consistent and aligned with shared practices, even years after initial delivery.
Related Stories
Ready to fix your code?
Start today

