A large rectangular banana bread with chocolate chips baking in an oven inside a metal roasting pan lined with parchment paper. The top is evenly browned and dotted with small chocolate chips across the surface.
POV when your girlfriend created the perfect bread π
11.03.2026 19:02
π 1
π 0
π¬ 0
π 0
A macOS desktop screenshot showing a developer workflow for reverse-engineering a Bluetooth Low Energy (BLE) device. On the left, a coding assistant interface displays changes to Swift files and terminal logs. In the center, a desktop app UI for a Venty vaporizer shows temperature controls and battery status. On the right, a BLE Device Inspector lists services, characteristics, and live console traffic. Overlaid text reads: βMapping a BLE Device with Codexβ and βUsing our BLE Developer Tool."
In order to prep for my talk at CocoaHeads Bremen in April, I expanded the BLE browser with an inspector. Which now I use to map the device functions into a native app.
The device in question is a S&B Venty, one of my personal medical inhalers. More on the results soon.
11.03.2026 17:03
π 0
π 0
π¬ 0
π 0
Join the Coca beta
Using TestFlight is a great way to help developers test beta versions of their apps.
With Coca - Deep Awake, your Mac stays green in Slack and Teams π€ while youβre uhm... at your deskβ¦ testing the latest build on a real iPhone of course!π±Thats the Deep Awake feature, hope you like it: buff.ly/MGyk6G7
#iosdev #macdev
11.03.2026 15:58
π 1
π 0
π¬ 0
π 0
It made me laugh somehow but also almost have a stroke? π
11.03.2026 14:52
π 0
π 0
π¬ 0
π 0
My BLE browser side side project is basically confirmed to work with exactly my device now π
More serious:
- Device Search UI works
- Select works
- Device Values and Services Works!
What next? A info pane would make this a useful tool to build native apps for BLE devices.
11.03.2026 11:01
π 0
π 0
π¬ 0
π 0
Cool stuff Charlie! I saw the onboarding is a known issue for iOS but I saw one page refer to my iPhone as Mac, just in case you missed it π
10.03.2026 11:51
π 1
π 0
π¬ 0
π 0
The open source code this was based on is a great start base for iOS, I added macOS and fixed some issues with my specific BLE devices so far. You can find it here buff.ly/1uSbWhy which itself is partly based on buff.ly/K5AZiXm itself.
10.03.2026 11:19
π 0
π 0
π¬ 0
π 0
Because some people were confused as to what I'm working on and why:
- Safari has no Bluetooth API
- You can patch BLE into WebKit though
- Prototype does it for iOS/macOS (using open source components)
- I use it to understand my inhaler
- Could be pixel buds too for example
10.03.2026 11:18
π 1
π 0
π¬ 0
π 0
Desktop app interface for the Storz & Bickel Venty vaporizer showing a temperature control screen. The UI displays the device image at the top, current and target temperatures in large orange digits (Β°C), battery status, and controls to adjust Boost and Superboost temperature levels with plus and minus buttons. A navigation bar at the bottom includes Temperature, Settings, Venty, and Information.
For fun I was playing on Sunday with an open source BLE codebase and now I can connect to my medical inhalers config website from macOS! Next will be to properly support reading the updated values and services of it (showing 88 everywhere)
10.03.2026 11:01
π 2
π 0
π¬ 0
π 0
1.5x of annual is less than I would have expected! I'd love to hear how it worked out at some point if you like to share
10.03.2026 08:10
π 1
π 0
π¬ 0
π 0
iPhone Apple Wallet screen showing a βDeleted Passable Passβ marked as Expired, with a button labeled βRemove Passβ and a message explaining that the pass was deleted by its owner and a new digital business card can be created in the Passable app.
iPhone Apple Wallet view displaying a gray Passable card labeled Pass Deleted with the status βDeleted,β shown in the expired passes section with options at the bottom to Delete or Unhide the pass.
As off yesterday we support the remote deletion of Apple Wallet cards created in Passable! A feature used by airlines and such for gate changes, in your hand to control your data. ποΈ Additionally remote updates make sure passes are always up to date from now on!
09.03.2026 16:01
π 1
π 0
π¬ 0
π 0
macOS screenshot showing the Quick Edit window from the Eidetic app editing a captured window screenshot of the Passable wallet pass editor. The Quick Edit interface includes tools like Reset, Add Text, Draw, and Chrome, along with a text overlay panel on the right for adjusting font style, size, color, alignment, and background pill settings. The edited screenshot displays Passableβs wallet pass editor with a live preview of a contact card, and the caption βWallet Pass Editor with Live Preview,β all shown over a mountain landscape desktop wallpaper.
After teasing the new quick edit over the weekend I wanted to share it again, a little more fleshed out. βοΈ This is going to be part of Eidetic's new quick edit feature! It is a screenshot and clip creator most useful to post online clips and screenshots. Like Coca 10+ years!
09.03.2026 11:00
π 2
π 0
π¬ 0
π 0
What are remote updates good for in a wallet pass? Well first of all you can remotely delete it, which brings you into control of your data. Secondly you can update a phone number or change typos and so forth! ποΈ
08.03.2026 15:30
π 1
π 0
π¬ 0
π 0
We have remote wallet card updates β¨π
08.03.2026 15:07
π 0
π 0
π¬ 0
π 0
Looks really fun
08.03.2026 13:24
π 1
π 0
π¬ 0
π 0
This is what it looks like in practice, to record a video clip with Eidetic. Enjoy a clip recorded from Passable for Mac. So Eidetic will close an important gap in my tooling from now on creating social clips! βΊοΈ
08.03.2026 11:00
π 0
π 0
π¬ 0
π 0
So yesterday I did work on three updates, one for Passable, one for Coca and brand new: Eidetic my screenshot app for Mac, it can take video and gif recordings now and offer a quick edit option before saving.
All my apps have TelemtryDeck and RevenueCat support since yesterday.
08.03.2026 09:38
π 2
π 0
π¬ 0
π 0
Two of my mac apps cores are in Objective C it is stable and fast for 10+ years now!
07.03.2026 16:59
π 1
π 0
π¬ 0
π 0
The card you drag stays on top now! It is really important for Passable, a required feature. π
07.03.2026 09:02
π 0
π 0
π¬ 0
π 0
I'm excited, my employer Dataport AΓΆR is hosting the location for CocoaHeads Bremen in April! I will also give a talk. More on this soon. βοΈ
06.03.2026 16:30
π 1
π 0
π¬ 0
π 0
macOS screenshot of the Coca app with the βDeepβ tab selected. A large green circular toggle shows βOnβ under the heading βDeep Awake,β with text explaining that it keeps your presence active by simulating subtle mouse activity when idle. The window has a soft translucent background over a lake-and-mountains desktop wallpaper, and a small βTipβ button appears in the bottom-right corner.
Like every developer I love just iterating on a product, but it is obvious one needs to also spend time on marketing. Therefore next up is the creation of another landing page. This time for Coca 2.0. π
06.03.2026 11:01
π 0
π 0
π¬ 0
π 0
macOS screenshot of the Passable app in an empty state. The sidebar shows βNo Passesβ with a note to create the first contact card, while the main area displays a teaser with three styled example cards and the headline βCreate a pass that feels awesome!β along with βCreate Passβ and βShow Demoβ buttons, set against a forest-themed desktop wallpaper.
People said my empty view was too empty, is it still true? #indiedev #macdev
05.03.2026 17:30
π 2
π 0
π¬ 0
π 0
Accessibility Labels motivate me to collect more of them. That is my next goal! For Passable:
- Reduce Motion
- Dynamic Type
- Voice Over
- Dark Mode
Those are the Initial accessibility features I tend to support. I learned you can retrofit dynamic type to a macOS app too. π€
05.03.2026 12:02
π 0
π 0
π¬ 0
π 0
Absolutely!
04.03.2026 20:12
π 1
π 0
π¬ 0
π 0
It is annoying but I'm sure they just want some basic info from you! I'm in Germany
04.03.2026 19:34
π 0
π 0
π¬ 1
π 0
Unfortunately still unavailable in my market :(
04.03.2026 17:52
π 0
π 0
π¬ 1
π 0
How did you approach pricing it in?
04.03.2026 14:54
π 1
π 0
π¬ 1
π 0
A light gray cat lying on its back with all four paws slightly lifted in the air, sleeping on wooden balcony tiles in front of a glossy black TV stand. A red fluffy blanket lies to the left, a tall green plant in a dark pot stands behind, and retro gaming consoles are visible on the shelves under the TV.
Floor time!
04.03.2026 13:01
π 2
π 0
π¬ 0
π 0
Todays lunch cat! #catsofbluesky
04.03.2026 11:02
π 4
π 0
π¬ 1
π 0
Dark list view with minimal hierarchy: simple rows, small avatars, little spacing, and no strong visual grouping. The layout feels flatter and more utilitarian, with limited emphasis on priority (e.g., favorites) and less personality overall.
Clear visual hierarchy and improved spacing:
β’ Stronger section title (βBusiness Cardsβ)
β’ Larger, more expressive rows with rounded containers
β’ Profile image for identity and trust
β’ Star icon clearly highlighting favorites
β’ Improved typography contrast between name, company, and role
β’ More breathing room and better alignment
β’ Promotional teaser (βCreate more cards and unlock more stylesβ) integrated as a distinct, branded block
Overall, the redesign feels more modern, premium, and intentional, with clearer structure, better depth, and stronger brand presence.
Ready for before and after shots? things are moving for Passable, if you want to check it out at Passable.app and test it on your device drop by. ποΈ Paperless contact cards, with wallet support.
04.03.2026 07:30
π 1
π 0
π¬ 0
π 0