Danny Behar's Avatar

Danny Behar

@dannybehar.social.bsky.social

iOS Dev πŸ§‘πŸ»β€πŸ’» | Musician 🎷 | Dog Dad 🐢 Building Tutti, a sheet music reader for iPad: https://apps.apple.com/us/app/sheet-music-reader-tutti/id6475010738 Now open to work! (contract or full time) Baltimore, MD

989 Followers  |  336 Following  |  120 Posts  |  Joined: 14.06.2023  |  2.1317

Latest posts by dannybehar.social on Bluesky

If the AI consistently goes tries to go in a direction that I know is a dead-end, I'll update the overall project prompt to better steer it for future prompts. I'm starting to see the future of software development and I kind of like it?

10.08.2025 21:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If I find a certain section that I don't understand, I'll pepper GPT-5 with specific questions to get a better sense.

10.08.2025 21:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So I'm currently vibe coding a new PDF Viewer for Tutti that is built on top of the PDFKit utility classes. GPT-5 is so far doing really well. I've started to settle into a flow: Vibe code a small piece of functionality, and then review the code to find ways to simplify and reduce complexity.

10.08.2025 21:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

GPT-5 was super impressive this morning and now around lunch time EST it's acting more like GPT-3 and the website is barely responsive. Guessing there is huge demand with the new model being released. Anyone else experiencing the same?

09.08.2025 15:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is so epic πŸš€

25.07.2025 01:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
struct BottomView: View {
    @State private var isVisible = false
    var body: some View {
        VStack {
            Button("Show / Hide") {
                withAnimation(.bouncy) {
                    isVisible.toggle()
                }
            }
        }
        .frame(maxHeight: .infinity, alignment: .top)
        .safeAreaInset(edge: .bottom) {
            if isVisible {
                RoundedRectangle(cornerRadius: 16)
                    .fill(.pink)
                    .padding(.horizontal, 20)
                    .padding(.bottom, 20)
                    .frame(height: 100)
                    .transition(.move(edge: .bottom))
                    .padding(.top, 40)
            }
        }
    }
}

struct BottomView: View { @State private var isVisible = false var body: some View { VStack { Button("Show / Hide") { withAnimation(.bouncy) { isVisible.toggle() } } } .frame(maxHeight: .infinity, alignment: .top) .safeAreaInset(edge: .bottom) { if isVisible { RoundedRectangle(cornerRadius: 16) .fill(.pink) .padding(.horizontal, 20) .padding(.bottom, 20) .frame(height: 100) .transition(.move(edge: .bottom)) .padding(.top, 40) } } } }

I usually have to play around with the padding in order to get around this issue. Try something like this.. breaking up the padding before the transition and add back some top padding after the transition. This seems to have worked for me.

04.07.2025 20:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Tutti v3.0 is now available on the app store!

I've been working really hard on this update. So happy it's finally out in the world! It includes:

- A new split-view design
- Dark mode support across the app
- A new onboarding experience
- lots of smaller tweaks, animations, and bug fixes

27.06.2025 12:29 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

oooh... thats a great idea. I may try something similar for Tutti.

16.06.2025 19:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
struct DrawAnimationView: View {
    var isShowing: Bool
    var icon: String
    var color: any ShapeStyle
    var drawOnEffect: DrawOnSymbolEffect = .drawOn
    var speed: Double = 1.0
    var body: some View {
        VStack(spacing: 24) {
            Image(systemName: icon)
                .font(.system(size: 400))
                .imageScale(.large)
                .foregroundStyle(AnyShapeStyle(color))
                .symbolEffect(drawOnEffect,
                              options: .speed(speed),
                              isActive: isShowing)
        }
    }
}

struct DrawAnimationView: View { var isShowing: Bool var icon: String var color: any ShapeStyle var drawOnEffect: DrawOnSymbolEffect = .drawOn var speed: Double = 1.0 var body: some View { VStack(spacing: 24) { Image(systemName: icon) .font(.system(size: 400)) .imageScale(.large) .foregroundStyle(AnyShapeStyle(color)) .symbolEffect(drawOnEffect, options: .speed(speed), isActive: isShowing) } } }

And now the code! This is the code I used to make all of these examples. Pass in the color, icon string, effect, and speed:

16.06.2025 17:11 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Be creative. You can mix this effect with other features of SwiftUI to create wonderful experiences for your users.

16.06.2025 17:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

This effect is flexible! For example, you can tell the effect to draw each layer individually by applying the symbol effect like this: .symbolEffect(.drawOn.individually,
isActive: isShowing)

16.06.2025 17:11 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Another great example: "scribble.variable" with a .green.gradient foregroundStyle. Showcasing another new addition to iOS 26. Gradient foregroundStyles on symbols!

16.06.2025 17:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

The "signature" SFSymbol showcases this effect so well.

16.06.2025 17:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

New in SFSymbols for iOS 26, Draw effects!!

Five beautiful examples.. stay till the end for the code sample.

First up, "rainbow" with .symbolRenderingMode(.multicolor). Symmetrical symbols draw outward from the center.

16.06.2025 17:11 β€” πŸ‘ 26    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0

looks sooo good 😊

15.06.2025 02:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image

Working on my first experiment with AFM: picking an initial icon when saving a food, recipe or meal as a favorite. Works quite well!

12.06.2025 15:51 β€” πŸ‘ 16    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0

oooh that’s a great idea πŸ’‘

12.06.2025 16:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

it was so great meeting you!

12.06.2025 03:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

see you there!

03.06.2025 16:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Physicality: the new age of UI There’s a lot of rumors of a big impending UI redesign from Apple. Let’s imagine what’s (or what could be) next for the design of iPhones, Macs and iPads.

I wrote some words and made some renders on what the New Design Language of iOS, iPadOS and macOS might be. Physicality: The new age of UI. www.lux.camera/physicality-...

03.06.2025 15:07 β€” πŸ‘ 116    πŸ” 22    πŸ’¬ 14    πŸ“Œ 10
Preview
A Gentle Introduction to The Lemon Twigs - YouTube Deeply gifted power pop auteurs from Long Island, NY.

You should probably get really into The Lemon Twigs.

www.youtube.com/playlist?lis...

24.05.2025 01:25 β€” πŸ‘ 17    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

Yes! I love them. Started listening during the Do Hollywood / Go to School days 🎢 πŸ‹ 🐡

24.05.2025 01:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My prediction:
A small circular or rounded rectangle device with a touch screen on both sides. It will feed video/audio context about your life to your OpenAI profile

Easily attach or detach from magnetized clip accessories from your shirt, necklace or wrist. (or slip into pocket)

22.05.2025 15:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think we are finally gonna meet IRL next month! 🀩

21.05.2025 12:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Tutti's onboarding flow is coming along nicely! I'm noticing that I really enjoy animating SF Symbols.. Should I animate all of them? 🀩

14.05.2025 14:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

oooh i love this. This is just what I need.. currently working on my app’s onboarding.

12.05.2025 23:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
CommunityKit Β· Luma If you're in town for WWDC25, you're welcome at CommunityKit – we'll be hosting meetups, workshops, hackathons, and more, so that everyone can come and meet…

Happy Friday! Don’t forget to sign up for your free #CommunityKit ticket!

We’ve partnered with some of our friends, and your ticket gives you a chance to win the ultimate #WWDC25 ticket package!

30 people can get an all inclusive ticket to other community events, details below

1/2
lu.ma/fhswia1a

09.05.2025 19:34 β€” πŸ‘ 10    πŸ” 5    πŸ’¬ 1    πŸ“Œ 3

love that concept! Congrats on the launch!

08.05.2025 15:28 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

love that sticker! πŸ¦‹

04.05.2025 14:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
CommunityKit Β· Luma If you're in town for WWDC25, you're welcome at CommunityKit – we'll be hosting meetups, workshops, hackathons, and more, so that everyone can come and meet…

Cat’s out of the bag! 😻 Join us at #CommunityKit during #WWDC25 for meetups, workshops, and more! Connect with fellow developers in Cupertino.

More details are available now - Get your ticket! 🎟️

lu.ma/fhswia1a

02.05.2025 18:08 β€” πŸ‘ 7    πŸ” 6    πŸ’¬ 0    πŸ“Œ 5

@dannybehar.social is following 20 prominent accounts