Juan Arzola
ancientbuho.bsky.social
Juan Arzola
@ancientbuho.bsky.social
Apple platforms dev, BG3 modding, my dog, photography etc.

Working on @benkyobox.bsky.social, a simple but powerful memorization app: https://www.autorelease.io/benkyobox/

Live coding: https://www.twitch.tv/ancientbuho
Other: https://linktr.ee/juanarzola
1.5.5 of Benkyo Box is now in beta, lots of #Shortcuts are now available to play with that automate importing cards, studying, etc. Still a few more planned before release, but it's starting to take shape: testflight.apple.com/join/jZXFDA46

#iosdev
November 19, 2025 at 8:43 PM
Trying to use Snippet Intent to streamline studying from #Shortcuts / Siri (without opening the app).

Unfortunately 2 hurdles:
- wonky transitions when invoking an intent from a button. contentTransition() doesn't seem to help.
- Shortcuts `repeat` action does not continue to the next item.
#iosdev
November 18, 2025 at 2:05 AM
I should have worked in this Quick Entry automation before the 17 other ones -- it's nice that you can see how the cards are being parsed from an LLM response before importing them (can't test with the actual model in the simulator, but this recording should illustrate the flow)

#flashcards
November 16, 2025 at 8:15 PM
In Apple #Shortcuts, it's a bit of a pain to create arrays. I'd be nice if any Intent that returns A, if placed directly below another one that also returns A, makes it return [A]. I made a variant that does this explicitly (append input to output), but I'd be better if it was system-wide.
November 14, 2025 at 11:33 PM
Exposed enough intents in #BenkyoBox that now you should be able to study all flashcards in a list/folder from outside the app. A lot left to do still, but also a lot of fun in making the app scriptable 😄

#shortcuts
November 12, 2025 at 8:29 AM
I may have over-parametrized this Create Flashcard intent
November 11, 2025 at 12:59 AM
According to my testing, Views returned by AppIntents don't render any UIKit parts rendered via UIViewControllerRepresentable (with no console output indicating a clear error - they just render a yellow background).

That will complicate implementing Shortcuts / Siri views a bit

#SwiftUI
November 10, 2025 at 7:52 PM
Some subtle #LiquidGlass effect to the Gauge and Gauge pointer, here in multiple themes.

Fun fact, rotationEffect doesn't work very well with .glassEffect, presumably because it doesn't change the view's geometry.

Had to animate the path inside the Shape for it to work with glassEffect.

#SwiftUI
September 18, 2025 at 5:03 AM
Thanks to environment refactors it was relatively easy to move all columns of the Split View into separate windows.

Now we have:
- 3-column main library / calendar split view
- 2-column list / detail view (card lists, folders, etc)
- 1-column detail view (cards, annotations)

#BenkyoBox #mac
September 8, 2025 at 2:25 AM
lots of little details on #BenkyoBox multi select now (Mac and iPad) - available actions animate so that it's clear which ones become available and unavailable (for example, you can only score cards if all selected cards are available to study).

Also, glassy buttons on 26 #iosdev #flashcards
September 2, 2025 at 10:09 PM
today streamed a little bit of drag-drop implementation of images in cards for macOS - www.twitch.tv/videos/25522...

next time iOS maybe :)

#iosdev
August 28, 2025 at 10:50 PM