✦ Lead Product Designer at Mutolaa ✦ Certified Framer Partner ✦ Designing for fast-growing startups

Remote
Joined September 2023
What if your portfolio home page was a 3D stack of your projects? Fiber, a free Framer template. anabios.supply/templates/fib…
4
11
507
Metal effect is now available for SwiftUI. As expected, it reacts and bends when a magnet is nearby. Ready to use on libraries.dev
195
168
75
4,556
407,976
Grok Bot is doing everything for me, even at a cafe ☕️
1
177
Framer folks: for building templates, are you using Framer's internal Agents or external ones like Claude or Codex? Internal feels stronger on canvas work. External feels better for CMS, copy and planning. What's actually working for you? cc @jornvandijk @jurrehoutkamp
1
1
360
I’ve seen a few people today saying they’re leaving the Framer Marketplace, and I wanted to share my perspective. Framer has changed the Marketplace several times. I understand why. From day one, the team has been trying to figure out what works best for both creators and customers. Not every change will work for everyone, but I have a lot of respect for the fact that they keep iterating. Even removing the review process makes sense to me. Reviews used to take weeks. Today, creators can audit their templates with AI before publishing, ask for feedback here on X, and take more responsibility for the quality of what they ship. I’ve been publishing templates on the Marketplace for about 2.5 years now, and @framer has genuinely changed my life. It gave me a level of passive income I had never reached before. My templates brought me opportunities to work with startups I probably would never have met otherwise, including Y Combinator companies that went on to raise millions. It helped me buy gifts for people close to me, buy a car, and change my lifestyle in ways I never expected when I published my first template. All of that came through Framer. So while I understand that people have concerns about the Marketplace today, I also think it’s worth saying when something has had a genuinely positive impact on your life. I have a lot of respect for the Framer team, and I’m happy to keep building alongside this community. Just wanted to say this publicly. Thank you, @jornvandijk @jurrehoutkamp @koenbok. Seriously.
4
3
34
1,807
Duolingo’s marketing team eagerly awaited this moment for months.
they named a phone after me and made it bend over 😭
556
my lovely ascii tools so far
3
296
Disarto Icons 1.0 is out 🎉 574 icons, drawn on a 24×24 grid. Solid variants for 193 of them so far (more landing each release). Free and MIT licensed. Use them in anything, client work included.
9
4
142
10,189
Thank you @RevenueCat 🥺🖤
7
541
Jamik retweeted
Habit trackers are everywhere. Still, I’ve always wanted to build one exactly the way I need it. So I finally am.
2
1
5
491
Habit trackers are everywhere. Still, I’ve always wanted to build one exactly the way I need it. So I finally am.
2
1
5
491
Building Calorie Tracker
4
3
77
15,959
I really want this but for only SwiftUI
React Native feels more native than ever. So I started tagging every block on nativebloom.dev that is powered by native components. That’s how the Native facet was born. I hope it becomes a handy spot for anyone chasing that truly native feel.
5
845
Big kudos for @andrewtanchuk
1
5
457
Years ago, learning SwiftUI just to build simple prototypes felt incredibly hard. But I was obsessed with it. Today, AI has turned many of those dreams into reality. I have my own apps on the App Store, and launching new ones still feels like my favorite experiment. But lately I've been wondering: Am I building because I genuinely love it, or am I slowly becoming one of those people shipping cringe apps just to chase revenue?
1
5
535
Apple Review Rejection Killer: Pass First Try Apple reviewers blast through apps fast on old phones with crap signal and dying batteries. They’re hunting for any excuse to reject and move on. Your job is to kill those excuses before they find them. Think like the reviewer and test dirty.
Run every flow on a cheap device in a real release build. One crash, dead button, endless spinner, or leftover placeholder text kills you under 2.1. Compile with the latest Xcode SDK and set encryption keys right in Info.plist. Nail the purchase loop. 
Restore Purchases must be obvious on the paywall or Settings. Test the full cycle: buy in sandbox, delete app, reinstall, restore. Spell out pricing clearly — “7-day trial then $4.99/mo, cancels anytime” — and match App Store Connect metadata exactly. Vague paywalls die on 3.1.1. Handle legal links properly. 
Drop a working Privacy Policy URL in the app and App Store Connect. Add Terms of Use on the paywall and in your description (use Apple’s standard EULA URL if needed). Missing these triggers 3.1.2 and 5.1.1 rejections all day. Fill out Privacy label honestly. 
Audit every SDK for data collection, analytics, ads, crash reporters included. Declare everything accurately in App Store Connect or get flagged fast. Make it feel native. 
Follow HIG: solid 44pt taps, dark mode, no jank on launch or rotation. Skip webview wrappers that scream “brochure app.” Reviewers hate anything that doesn’t belong on iOS. Sweat the metadata traps. 
Clean subscription names - no “best value,” “50% off,” or promo fluff (2.3.2). Real screenshots only, working Support URL, proper keywords. Offer Sign in with Apple if using other logins, and show ATT prompt before IDFA use. Cover UGC if you have any. 
For comments, chat, or AI output: add filtering, report button, block option, and contact info (1.2). Users must agree to your rules. Send the 90-second video walkthrough.
Attach an unedited screen recording from launch through onboarding, paywall, purchase, and restore. Include a demo account. This removes almost every “I couldn’t find it” rejection. If rejected, stay calm and precise. 
Check Resolution Center for the exact guideline. Reproduce on old device + fresh install. Fix only what’s needed, reply short and polite with screenshots. Don’t rewrite the whole app in panic.
2
426