-
#gitlab
▸TL;DR
- No voice-note content was provided for this date.
- Only a notion-id reference was included, with no transcript text.
- Nothing available to summarize.
Read it →
-
#gitlab
▸TL;DR
- userPermissions on itemConsumer determine which UI elements display (upgrade)
- An upgrade banner is part of this
- When shown, it should view upgrade
- It shows item
Read it →
-
#gitlab
▸TL;DR
- Wrote a test suite for AiCatalogItemMetadata using shallowMountExtended and stubbed GlIcon
- Test verifies date fields render with correct icons: ‘calendar’ for Created and ‘clock’ for Modified
- Checked that ‘Created on January 15, 2024’ and ‘Modified Aug 21, 2025’ text appears correctly
- Added a case where createdAt and updatedAt match, expecting only ‘Created’ to show and no ‘Modified’ text
Read it →
-
#gitlab
▸TL;DR
- Added the item_metadata_list component and positioned it in a row alongside the details
- Added responsive styling and moved the metadata to the show page
- Merged the createdAt and updatedAt fields when equal, then lifted the metadata config up to page-level components
- Implemented MR feedback and fixed a gl-flex-0 to gl-shrink-0 class issue
- Fixed a subtle width bug in the agent and flows details screens, and corrected UI spacing while extracting a utils method
Read it →
-
#personal-development
#reflection
#friendship
#values
▸TL;DR
- A long drive home from Scarborough turned into thinking about two friends.
- Carrie thinks by articulating — conversation is how she explores and grows.
- Luigi lives his values so intuitively that he never needs to state them.
- The result is that Luigi carries almost no stress, because there’s no gap to maintain.
- Both are authentic. Only one of them talks about it.
Read it →
-
#debugging
#networking
#dns
#metro
#macos
#nodejs
#production
▸TL;DR
- Local: the server stopped receiving client requests because my macOS IP address changed.
- A brief network drop triggered the dynamic IP to reset, splitting client and server across addresses.
- Metro kept working, which masked it — its cache was holding the old address for some services.
- Production: aggregate errors in Node turned out to be unresolved hostnames.
- AWS was healthy, which pointed at Bluehost, our DNS provider.
Read it →
-
#career
#transition
#project-management
#android
#release
#iliv
▸TL;DR
- End of three years on iLiv, which grew out of Digital Introspection Incorporated into its own company.
- I built the front end, back end and administration app.
- Final tasks: an Android microphone bug after upgrade, and a font swap over licensing costs.
- Repackaged and deployed backend and admin updates to AWS for staging.
- Staying available informally rather than cutting off cleanly.
Read it →
-
#react-native
#drag-and-drop
#pull-to-refresh
#debugging
#upgrade
#ios
#android
▸TL;DR
- Dropped items flicker back to their original position before settling at the destination.
- Activation distance, component isolation, and stripping styles all failed to shift it.
- Pull-to-refresh broke too: functional but visually stuck on iOS, native view errors on Android.
- Moving the logic into the
refreshControl prop fixed iOS; Android still shows a blank screen.
- A syntax error was being masked by caching, which cost me real time.
Read it →
-
#android
#react-native
#layout
#flexbox
#bug-fixing
#front-end
▸TL;DR
- Onboarding text overlapped on low-density Android devices at 360 x 640 DP.
- Recent copy changes made it visible; the layout had always been fragile.
- A changed IP address was breaking translation file loading, muddying the diagnosis.
- Hardcoding the text isolated the layout problem from the loading problem.
- The flex container was the cause; adjusting padding and flex distribution fixed it.
Read it →
-
#voice-transcription
#ai
#product-ideas
#personal
▸TL;DR
- Recorded a post while driving to see a friend I hadn’t seen since 2022.
- The real test was whether transcription holds up with road noise in the background.
- If it does, I can capture thoughts where I actually have them rather than at a desk.
- Idea: voice-based microblogging where comments are voice too.
- With voice-only subscriptions, and recommendations matched on voice attributes and interests.
Read it →