Founder @DCMAnalyzer ✦ Dart static analysis fan ✦ Creating clarity from chaos

Joined July 2019
373 Photos and videos
Pinned Tweet
Really excited about this and still can't believe it really happened πŸ˜‚πŸ˜… Entirely grateful to Jacob and Polina to have this opportunity πŸš€
πŸ₯πŸ₯πŸ₯ Drum roll!!! We're excited to officially announce that 2 @FlutterDev teams at @Google are now DCM Teams customers (other teams trying as well)!!! πŸš€πŸš€πŸš€ We hope the tool helps produce even better code!
4
25
13,500
Dmitry Zhifarsky πŸ’™ retweeted
Excited to announce Dart 3.12 at #GoogleIO 2026! πŸš€ Upgrade now for: βœ… Cleaner syntax with private named parameters βœ… Agentic Hot Reload & Genkit integration for AI-ready apps Details β†’ dart.dev/blog/announcing-dar… What feature are most excited to try first? πŸ‘‡
3
33
172
13,739
Dmitry Zhifarsky πŸ’™ retweeted
Introducing Pixer, the fastest image library for Dart & Flutter. Resize, crop, transform, powered by Rust. 10-60x faster than the image package. #flutter #flutterdev lazebny.io/pixer-the-fastest…
12
49
393
13,764
Dmitry Zhifarsky πŸ’™ retweeted
πŸ€”Β Most teams can tell when a Flutter method feels too complex. The problem is that β€œtoo complex” is subjective. Read "Cyclomatic Complexity, #Flutter Guide" & learn how to shield your code and to refactor it down and protect your team now & later! dcm.dev/blog/2026/04/01/cycl…
1
5
138
Dmitry Zhifarsky πŸ’™ retweeted
Last week we released DCM 1.36.0 πŸš€ - 11 new rules - new command to safely rename public code that can be private (with a fix!) - new option for overriding config for uploads - improved detection of unused code and files - and more! Check out the article: dcm.dev/blog/2026/03/19/what…
2
5
164
Dmitry Zhifarsky πŸ’™ retweeted
#Flutter BLoC is everywhere, but hidden bugs are easy to miss: πŸ’₯ isClosed after await πŸ” same-state emits 🧠 create vs .value 🚫 public methods bypass events πŸ”’ sealed/immutable classes By reading BLoC source code, we see how to happen & prevent them: dcm.dev/blog/2026/03/11/flut…
1
5
34
3,576
Dmitry Zhifarsky πŸ’™ retweeted
We just published a case study with BoursoBank, France’s largest online bank! They secure mission-critical #Flutter mobile & web apps with DCM. πŸ’―Β The results? maintainable architecture, & zero crashes in payment & authentication flows for 70 engineers Here's how they do itπŸ‘‡
1
1
4
259
Dmitry Zhifarsky πŸ’™ retweeted
Are silent bugs hiding in your #Flutter Provider code? You might be missing: πŸ’₯ .value trap 🚫 .dispose gap πŸ‘€ .read vs .watch βœ‹ .selector logic We explored the Provider's source code to uncover common architecture mistakes: dcm.dev/blog/2026/03/04/flut…
5
23
4,970
Dmitry Zhifarsky πŸ’™ retweeted
πŸš€ 2025 was an exciting year for DCM From 1.26.0 (January) to 1.34.0 (December), we shipped 8 releases packed with the most-requested features and continued our mission to help you focus on building your apps with high standards and quality, and less friction. Some highlightsπŸ‘‡
1
1
9
409
Dmitry Zhifarsky πŸ’™ retweeted
At #Netglade, clean code is our forte. For 3 years, @DCMAnalyzer has ensured that our code reviews are comprehensive and time-efficient, improving our #Flutter workflows across the board. πŸ–₯️ Check out the customer story from @_incendial⬇️ dcm.dev/customers/netglade/
2
5
218
Dmitry Zhifarsky πŸ’™ retweeted
We recently published a case study with @Betterment where the team adopted DCM into their workflow, which helped them to: - Cut feedback cycles from minutes to seconds - Focus on architecture review rather than styling - Ship faster & safer Full story: dcm.dev/customers/betterment…
2
4
465
Nice 😁
1
149
Dmitry Zhifarsky πŸ’™ retweeted
With DCM 1.33 there are 5 new rules for Dot shorthands (4 of which have both IDE and CLI fixes, meaning, you can instantly update your entire project!). Check out this blog post for examples dcm.dev/blog/2025/11/17/deep…
1
5
33
2,779
Hmm, for static fields this number is even higher πŸ˜…, though it's great to be able to just autofix everything
174 places where dot shorthands can be used instead of an explicit enum prefix πŸš€ the rule will also have a quick fix, so updating the codebase will take just a few minutes
1
1
210
Ah, okay, there was a bug... now we are talking
78
Dmitry Zhifarsky πŸ’™ retweeted
Recreated the same animation with AnimatedSwitcher. Now you can use it for your widgets, without bottom sheet/dialog. gist.github.com/hawkkiller/e… #flutter #flutterdev
Just used the wolt_modal_sheet to implement this Login UI. I'm really impressed with the smooth transitions, so cool! #FlutterDev #Flutter
4
9
77
6,752
Dmitry Zhifarsky πŸ’™ retweeted
When vibe coders are roaming free in the repos I can't thank static analysis tool creators like @_incendial enough! @DCMAnalyzer is making it so much easier to do the clean-up and to set up proper guards to avoid getting more slop into the repository.
1
4
15
1,338
We will have a bunch of lint rules for dot shorthands in the upcoming DCM release, so if you are using DCM and want a particular case to be supported, please let us know! The hardest part right now is determining when NOT to use them.
I’m personally not a huge fan of Dart’s new dot shorthand syntax. It makes code harder to read, there’s no lint rule to standardize one way or the other, and it just adds more complexity to a language which I love for its simplicity.
1
1
15
1,433
Dmitry Zhifarsky πŸ’™ retweeted
10 Nov 2025
the Grocery List Pro codebase has 17k lines and "child:" is repeated 622 times. if you want to reduce this to zero and improve flutter's extreme boilerplate, thumbs up this RADICAL BREAKING CHANGE github.com/flutter/flutter/i…
24
9
100
63,540
174 places where dot shorthands can be used instead of an explicit enum prefix πŸš€ the rule will also have a quick fix, so updating the codebase will take just a few minutes
1
12
1,605