๐
02.08.2025 07:22 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0@dougtodd.dev.bsky.social
๐ Flutter Developer | ๐ฎ Gamer | ๐งฌ Biochemistry Graduate | ๐ป Tech Enthusiast | ๐ค Metal Music Lover Cofounder of @stashhubapp.com Blog - https://dougtodd.dev
I very much appreciate the example profile ๐ง
23.07.2025 12:08 โ ๐ 5 ๐ 1 ๐ฌ 0 ๐ 0Awesome! Thanks for letting me know and I feel quite honoured ๐
Small thing; I use Claude and Claude Code in my day to day (not Cursor).
Architecture Decision Records (ADRs) are a great way of recording why/what etc. for teams. But they're also a great way to provide context to AI coding assistants.
10.07.2025 15:32 โ ๐ 2 ๐ 2 ๐ฌ 0 ๐ 0Thanks. This is one of my inspirations. Might nab the template actually :)
03.07.2025 14:31 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0I've been trying different ways of tracking coding/project "decisions" (e.g. I chose to do something "this" way instead of "that" way).
Having tried multiple different ways I think I'm settling on just having a "decisions" directory in the repo. This has the added benefit of adding context for LLMs
Claude: So your fix was correct, and this **is** expected Dart behavior. Thanks for teaching me something - I should have recognized this fall-through rule for empty cases!
14.06.2025 11:27 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0TIL: #Dart has fallthrough execution of empty switch statements
14.06.2025 11:26 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0I feel the same. There are some bits that look pretty cool and fresh but others that are a readability nightmare.
12.06.2025 11:23 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0The casting team for the tv show did an amazing job!
28.05.2025 18:11 โ ๐ 1 ๐ 0 ๐ฌ 2 ๐ 0What about no names? Youโve got the icons as a reference and I imagine users are fairly familiar with their habits that icons and the order in the list is enough.
09.05.2025 09:10 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Capacities is my go to
21.04.2025 10:38 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Had a first try at using Rive for animating the @stashhubapp.com logo.
#IndieDev #FlutterDev
Just tried "agentic" coding for migrating my codebase from Freezed 2.x to Freezed 3.0. It was... okay... The easy stuff it did well but a fairly simple find/replace would have also worked. It did not work when moving from .maybe() to switch statements and pattern matching.
#FlutterDev
Screenshot of IDE with a commit from 4 years ago.
Scary when you get a reminder of how long you've been working on a project for #FlutterDev #IndieDev
25.03.2025 09:57 โ ๐ 3 ๐ 1 ๐ฌ 0 ๐ 0Good use of the domain.
06.03.2025 23:53 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0VERY excited for this!
#Spiritbox #Whitechapel #Metalcore #Deathcore
Iโve never attended a hackathon before. Could you tell me what to expect? What do I need to bring?
03.03.2025 15:21 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0I think itโs just our target audience is pretty 50/50 with the type of device they have.
03.03.2025 13:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0It was at this point he realised he should have just created a custom render widget.
#FlutterDev
Downloads are pretty 50:50 but paying users is 25:75 (๐ค:๐)
03.03.2025 10:00 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0What did they say about it?
27.02.2025 09:32 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Got some new @stashhubapp.com business cards
#FlutterDev #SmallBusiness
Amazing stuff! Looking forward to the future of Dart on the server.
19.02.2025 12:52 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0New blog post.
#FlutterDev
dougtodd.dev/posts/adding...
This looks amazing! As a non- web dev that sometimes needs to make web tools this could be very handy. Thank you.
10.02.2025 16:42 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Grammys: Sewing Stash Edition ๐ชก
Which one do you find most relatable? ๐
#SewingSky #SewingHumour #SewingMemes
- AsyncValue (while not exclusive to Riverpod) is a wonderful encapsulation of async data and all the ways you might want your UI to handle it
- Built-in caching is nice
- Testing is simple as you can just override the values to the state you want for your tests.
For me the pros are:
- DI is handled for you (don't have to worry about scoped Providers)
- You can "chain" providers together VERY easily and if the "parent" provider refreshes, the child ones do too (if you want them to)
Love me a good dbrand skin
17.01.2025 12:07 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0