Joe Muller
@codeontherocks.bsky.social
Control your context, control your life
The clipboard is the app layer 📋
https://clibbits.com/
https://joemuller.com/
The clipboard is the app layer 📋
https://clibbits.com/
https://joemuller.com/
Pinned
Last year I switched to VS Code from IntelliJ products so that I could use Copilot Chat inside the IDE
Now I can't switch back
Here's an evolving list of all of my favorite VS Code extensions ➕➕
Now I can't switch back
Here's an evolving list of all of my favorite VS Code extensions ➕➕
Here's my final submission for the RevenueCat Shipaton!
SuppConnect is an application to help you track and optimize your supplement stack. You can check out the demo video on Devpost 💙
devpost.com/software/sup...
SuppConnect is an application to help you track and optimize your supplement stack. You can check out the demo video on Devpost 💙
devpost.com/software/sup...
SuppConnect
Smart supplement scanner & pill tracker with AI-powered nutrition analysis
devpost.com
October 9, 2025 at 5:22 PM
Here's my final submission for the RevenueCat Shipaton!
SuppConnect is an application to help you track and optimize your supplement stack. You can check out the demo video on Devpost 💙
devpost.com/software/sup...
SuppConnect is an application to help you track and optimize your supplement stack. You can check out the demo video on Devpost 💙
devpost.com/software/sup...
anyone have a Digg invite to spare?
August 26, 2025 at 2:51 PM
anyone have a Digg invite to spare?
Lion's Mane 🤝 Biochem
August 21, 2025 at 12:28 AM
Lion's Mane 🤝 Biochem
Anyone want to track some supps?
August 19, 2025 at 9:19 PM
Anyone want to track some supps?
Pro Flutter Tip 💙
You can change the application ID and label of your Android app during development using the "debug" build type
This lets you have the production and development versions installed at the same time
You can change the application ID and label of your Android app during development using the "debug" build type
This lets you have the production and development versions installed at the same time
August 12, 2025 at 5:04 PM
Pro Flutter Tip 💙
You can change the application ID and label of your Android app during development using the "debug" build type
This lets you have the production and development versions installed at the same time
You can change the application ID and label of your Android app during development using the "debug" build type
This lets you have the production and development versions installed at the same time
I don’t believe generative AI will be a thing, at least not how it's talked about now
I do think there will be a trend towards a personal UI across all apps and AI will make it possible
Developers provide the schema -> Users create the design
I do think there will be a trend towards a personal UI across all apps and AI will make it possible
Developers provide the schema -> Users create the design
August 12, 2025 at 1:38 PM
I don’t believe generative AI will be a thing, at least not how it's talked about now
I do think there will be a trend towards a personal UI across all apps and AI will make it possible
Developers provide the schema -> Users create the design
I do think there will be a trend towards a personal UI across all apps and AI will make it possible
Developers provide the schema -> Users create the design
Today's the day I add Shorebird to my Fastlane files
These app store times are giving me ulcers
These app store times are giving me ulcers
August 11, 2025 at 3:46 PM
Today's the day I add Shorebird to my Fastlane files
These app store times are giving me ulcers
These app store times are giving me ulcers
TIL you can override the equality operator in Flutter/Dart 💙
This is especially important when using the Signals library.
If the change you make to a signal doesn't change the equality check, the signal won't trigger any changes
This is especially important when using the Signals library.
If the change you make to a signal doesn't change the equality check, the signal won't trigger any changes
August 10, 2025 at 3:07 PM
TIL you can override the equality operator in Flutter/Dart 💙
This is especially important when using the Signals library.
If the change you make to a signal doesn't change the equality check, the signal won't trigger any changes
This is especially important when using the Signals library.
If the change you make to a signal doesn't change the equality check, the signal won't trigger any changes
I made an app for tracking your supplements, checking inactive ingredients, and finding new products!
The first version was just published - if you're down to try it out and send me feedback, it's called SuppConnect!
Use code DONTDIE for the early bird trial 🐦
bento.me/suppconnect
The first version was just published - if you're down to try it out and send me feedback, it's called SuppConnect!
Use code DONTDIE for the early bird trial 🐦
bento.me/suppconnect
SuppConnect
Smart supplement scanner & pill tracker with AI-powered nutrition analysis
bento.me
August 9, 2025 at 11:34 PM
I made an app for tracking your supplements, checking inactive ingredients, and finding new products!
The first version was just published - if you're down to try it out and send me feedback, it's called SuppConnect!
Use code DONTDIE for the early bird trial 🐦
bento.me/suppconnect
The first version was just published - if you're down to try it out and send me feedback, it's called SuppConnect!
Use code DONTDIE for the early bird trial 🐦
bento.me/suppconnect
#Flutter Tip 💙
Turn on the "checked" flag in the JsonSerializable annotation to see exactly which fields cause errors during deserialization
This has saved me literal hours
Turn on the "checked" flag in the JsonSerializable annotation to see exactly which fields cause errors during deserialization
This has saved me literal hours
July 31, 2025 at 3:25 PM
#Flutter Tip 💙
Turn on the "checked" flag in the JsonSerializable annotation to see exactly which fields cause errors during deserialization
This has saved me literal hours
Turn on the "checked" flag in the JsonSerializable annotation to see exactly which fields cause errors during deserialization
This has saved me literal hours
Flutter Tip 💙
You can use the .icon (and .tonalIcon) button constructors to auto-add an icon before the button label
Does anyone know how to make .tonalIcon do anything? 😅
You can use the .icon (and .tonalIcon) button constructors to auto-add an icon before the button label
Does anyone know how to make .tonalIcon do anything? 😅
July 29, 2025 at 6:48 PM
Flutter Tip 💙
You can use the .icon (and .tonalIcon) button constructors to auto-add an icon before the button label
Does anyone know how to make .tonalIcon do anything? 😅
You can use the .icon (and .tonalIcon) button constructors to auto-add an icon before the button label
Does anyone know how to make .tonalIcon do anything? 😅
This Flutter package is pretty cool 👀
Turn any widget into a loading skeleton that mimics the widgets layout
Turn any widget into a loading skeleton that mimics the widgets layout
July 28, 2025 at 6:41 PM
This Flutter package is pretty cool 👀
Turn any widget into a loading skeleton that mimics the widgets layout
Turn any widget into a loading skeleton that mimics the widgets layout
Flutter Tip 💙
You can convert any widget to an image (ex. PNG)
1. Find RenderRepaintBoundary using GlobalKey
2. Convert RenderRepaintboundary to Image
3. Convert Image to ByteData
📸
You can convert any widget to an image (ex. PNG)
1. Find RenderRepaintBoundary using GlobalKey
2. Convert RenderRepaintboundary to Image
3. Convert Image to ByteData
📸
July 27, 2025 at 4:47 PM
Flutter Tip 💙
You can convert any widget to an image (ex. PNG)
1. Find RenderRepaintBoundary using GlobalKey
2. Convert RenderRepaintboundary to Image
3. Convert Image to ByteData
📸
You can convert any widget to an image (ex. PNG)
1. Find RenderRepaintBoundary using GlobalKey
2. Convert RenderRepaintboundary to Image
3. Convert Image to ByteData
📸
Flutter reminder 💙🔥
You shouldn't show an error message on every sign in "error"
Google Sign In and Firebase Auth can both throw errors that simply mean the user canceled the sign in flow-->
You shouldn't show an error message on every sign in "error"
Google Sign In and Firebase Auth can both throw errors that simply mean the user canceled the sign in flow-->
July 26, 2025 at 6:18 PM
Flutter reminder 💙🔥
You shouldn't show an error message on every sign in "error"
Google Sign In and Firebase Auth can both throw errors that simply mean the user canceled the sign in flow-->
You shouldn't show an error message on every sign in "error"
Google Sign In and Firebase Auth can both throw errors that simply mean the user canceled the sign in flow-->
More Flutter goodness 💙
TIL I learned you can use the Feedback class from the material library to provide "platform-specific feedback for a tap"
It doesn't do anything on iOS but on Android it plays the click system sound
TIL I learned you can use the Feedback class from the material library to provide "platform-specific feedback for a tap"
It doesn't do anything on iOS but on Android it plays the click system sound
July 25, 2025 at 10:01 PM
More Flutter goodness 💙
TIL I learned you can use the Feedback class from the material library to provide "platform-specific feedback for a tap"
It doesn't do anything on iOS but on Android it plays the click system sound
TIL I learned you can use the Feedback class from the material library to provide "platform-specific feedback for a tap"
It doesn't do anything on iOS but on Android it plays the click system sound
April 26, 2025 at 3:07 PM
The people spoke and Claude listened
April 26, 2025 at 2:15 PM
The people spoke and Claude listened
How vibe coding becomes the new standard:
📕 Auto denerated docs for design decisions
🟢 Auto generated diagrams for features
🔩 Auto extraction of reusable components + utilities
I could care less about technical details as long as the AI can get me up to speed in <5 mins
📕 Auto denerated docs for design decisions
🟢 Auto generated diagrams for features
🔩 Auto extraction of reusable components + utilities
I could care less about technical details as long as the AI can get me up to speed in <5 mins
April 26, 2025 at 2:13 PM
How vibe coding becomes the new standard:
📕 Auto denerated docs for design decisions
🟢 Auto generated diagrams for features
🔩 Auto extraction of reusable components + utilities
I could care less about technical details as long as the AI can get me up to speed in <5 mins
📕 Auto denerated docs for design decisions
🟢 Auto generated diagrams for features
🔩 Auto extraction of reusable components + utilities
I could care less about technical details as long as the AI can get me up to speed in <5 mins
Hexadecimal is basically shorthand for binary
April 25, 2025 at 8:51 PM
Hexadecimal is basically shorthand for binary
DOM (Document Object Model) and Virtual DOM
April 25, 2025 at 1:58 PM
DOM (Document Object Model) and Virtual DOM
Yo, you need to relax guy
April 25, 2025 at 12:19 PM
Yo, you need to relax guy
Claude plays pokemon
April 24, 2025 at 6:41 PM
Claude plays pokemon
You give your agent a week's worth of instructions, a bunch of contextual docs, a pat on the head, and take off for the day.
You come home to this. What do you do?
You come home to this. What do you do?
April 24, 2025 at 5:13 PM
You give your agent a week's worth of instructions, a bunch of contextual docs, a pat on the head, and take off for the day.
You come home to this. What do you do?
You come home to this. What do you do?