Suragch (@Suragch1) header
Suragch (@Suragch1) profile picture

Flutter and Dart developer

Joined December 2018
Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)Photo by Suragch (@Suragch1)
Bookmark this page for links to my past articles on #Flutter and #DartLang development. suragch.medium.com/flutter-a…
1
6
1
17
Google just open-sourced the plugin thousands of its engineers use every day to stop AI from shipping sloppy code. It's called the Elephant-Goldfish Model. No code until the plan survives. No AI grading its own homework. No context collapse halfway through a feature. The idea is simple and kind of brilliant. The Elephant is one long-running AI session that remembers everything: the architecture, the intent, every small decision. It writes zero code. It interviews you, argues with you, and keeps the record. The Goldfish are fresh AI sessions with no memory at all. They never saw your design conversation, so they don't inherit its blind spots. Here's how it works: → egm-brainstorm: you and the Elephant debate options under a strict no-code rule → egm-draft: you produce a Markdown design doc with the problem, the plan, the alternatives, and the exact files to change → egm-review: one Goldfish has to explain the design back. If it gets it wrong, the doc is ambiguous and goes back for redrafting → Then several Goldfish attack it as hostile reviewers hunting edge cases, hidden dependencies and logic gaps → A final Goldfish makes the go/no-go call: are file paths, data structures and function signatures all present and unambiguous? Here's why this matters: Google's team says AI made coding faster but also sped up slop, bugs and session context collapse. Speed without guardrails just scales your mistakes. This flips the order. The design gets attacked before a single line exists. Here's the wildest part: This isn't a research demo. Google says thousands of Googlers run it daily to ship production code. The repo ships the Markdown rules, the reviewer personas and the review workflows. Free, Apache 2.0. The honest trade-off: it only runs inside Antigravity for now, with other environments coming. And security isn't on the default reviewer list. You'd add your own security Goldfish. github.com/google/elephant-g…
107
249
38
3,446
251,894
If you're using VS Code, the Version Lens plugin is a nice way to see which dependencies in pubspec.yaml need updating. (I switched to a new computer and had to look it up again.)
1
4
12
604
It finally happened @FlutterDev has decided to decouple Material and Cupertino design systems from the core #Flutter framework. Congrats to the team on taking this step 🎉 This well written and formulated design document describes the details 👇 docs.google.com/document/d/1…
22
70
14
511
32,985
Suragch retweeted
Do you use pkg:http? We have a beta out that supports canceling requests! We'd love folks to try it out before it goes stable. This was a gnarly change and we wanted to be super careful to not break anyone. See pub.dev/packages/http/versio… Tracking PR github.com/dart-lang/http/pu…
7
17
2
119
6,197
Traveling to another country and want to know what local prices are in your own currency? Try Moola X, a #Flutter app with a #Dart backend. Recently live on the app stores. No ads. github.com/suragch/moolax
1
6
212
I was going to use this as a demo project to learn how to add in-app purchases, but I got distracted with other things and just decided to release it. So everything is free (for now).
1
1
112
The hardest part was definitely caching the currency rates for offline use. First get them from memory, then from local storage, then from the server. Similar on the server.
1
106
I've updated the mongol_code Dart package for converting between Unicode and Menksoft code for Mongolian script. The update is a large rewrite that conforms to the GBT+25914-2023 standard. The package is released as 1.0 and contains breaking changes. pub.dev/packages/mongol_code
1
4
206
I read the first six chapters of Flutter Performance by @filiphracek today. Well worth the read! I'm looking forward to future chapters as they come out. filiph.net/flutter-performan…
1
3
31
2,236
I'm not sure when "Wrap with ValueListenableBuilder" was added to the context menu for #Flutter in VS Code, but this is amazing! Thank you @DanTup
1
2
13
380
I did native iOS 2015-2018 and native Android from 2014-2018. Late 2018 I switched to Flutter and don't regret it at all. I never want to go back to building the same app twice. Flutter was worth it in 2018, and it's better now than it was then.
1
23
1,254
Adding to Homescreen
I've been working on a book about Flutter & Dart performance. I'm at the very beginning, with only a few chapters drafted but I decided to write the book in the open. Here it is: filiph.net/flutter-performan…
2
230
Well, after more experimenting, it's not perfect and it's a little expensive, but still useful. (I was using it to help convert a WordPress site to a static generated markdown site.)
Claude Code is amazing. I give it general directions and it edits files, creates files, and deletes files across my code base. I'm just the project manager.
4
268
here is a video youtube.com/watch?v=f01bFCYy… and corresponding textual guide gist.github.com/mraleph/5926… We will be back with the Part 2: addressing code review comments.
1
4
1
31
5,048
Claude Code is amazing. I give it general directions and it edits files, creates files, and deletes files across my code base. I'm just the project manager.
1
9
582
A trick with Dart 3.7 if you still want to force a trailing comma effect.
2
262
Today is the Dart 3.6 release! Checkout our blog post introducing monorepo support with pub workspaces, pub.dev download counts, and a new way to write number literals with digit separators! goo.gle/3Bl2Lb1
7
61
8
318
31,590
Kudos to the @FlutterDev team for adding to their docs a set of recommendations and guides regarding architecting Flutter apps 💙 Long overdue! => docs.flutter.dev/app-archite…
5
36
2
279
9,382
Flutter’s rapid evolution has fueled misconceptions about its limitations, many of which no longer apply. Let's dispel the myths and uncover the truth about this versatile framework ✅ Read our latest blog post to learn more: verygood.ventures/blog/flutt…
13
58
2,792