Angelo 🎟️ Passable's Avatar

Angelo 🎟️ Passable

@angomarcello

Apple platform developer Coca Β· Eidetic Β· Passable 🌱 πŸˆβ€β¬› πŸ•ΉοΈ cammalleri.dev

169
Followers
821
Following
419
Posts
04.02.2025
Joined
Posts Following

Latest posts by Angelo 🎟️ Passable @angomarcello

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.

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 πŸ‘ 2 πŸ” 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."

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
Preview
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
Video thumbnail

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
Post image Post image

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.

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 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.

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.

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
Video thumbnail

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
Video thumbnail

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
Post image

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
Video thumbnail

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.

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.

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.

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
Post image

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.

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.

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