Sign in

Jordan Morgan

@jordanmorgan10.bsky.social
1.1K followers 61 following 282 posts

The cause of several bugs since iOS 4. ---- 9-5: Dev Rel at Superwall Words: swiftjectivec.com Books: bestinclassiosapp.com Apps: daywellspent.io

PostsRepliesMedia
Jordan Morgan @jordanmorgan10.bsky.social · 01/10/2026
✍️ New Post ✍️ What's saucy is saying "this growth hack got me to 10k mrr in a week!" What's boring is saying it took three years, and just constant improvement Guess which camp I fall in :p 10k MRR, in the most boring way possible: www.swiftjectivec.com/10k-MRR-in-...
swiftjectivec.com
10k MRR in the Most Boring Way Possible
Elite Hoops hit a personal milestone. Here’s what I’ve learned along the way.
281
Jordan Morgan @jordanmorgan10.bsky.social · 28/09/2026
Kids couldn't decide who should do dishes versus laundry. I had Opus make a paper-rock-scissors style Street Fighter game starring them both, and they settled it in the streets. We live in a world where we can make ad-hoc video games, it's super fun 🤩
A vibrant pixel art game screen shows two characters, Remy and Baylor, ready to compete in a playful sibling fight.Two children play a custom Street Fighter game on a laptop, deciding who does chores through a fun video game styled competition.
160
Jordan Morgan @jordanmorgan10.bsky.social · 27/09/2026
✍️ New Post ✍️ "It's Over" www.swiftjectivec.com/Its-Over/
swiftjectivec.com
It’s Over
The role of software engineering has died. Long live software engineering.
031
Jordan Morgan @jordanmorgan10.bsky.social · 22/09/2026
✍️ New Post ✍️ My early iPhone Duo design explorations for Elite Hoops. How to use arrangement view, and when, dealing with overflow items and more! Check it out: www.swiftjectivec.com/Early-Desig...
Two devices display a basketball court layout with player positions and tools for strategy planning. Visual elements indicate play options.
120
Jordan Morgan @jordanmorgan10.bsky.social · 18/09/2026
Oh man, Elite Hoops is gonna cook on this thing 😮‍💨🏀
A basketball court layout displayed on a tablet, featuring player positions and a basketball at center court.
171
Jordan Morgan @jordanmorgan10.bsky.social · 16/09/2026
My hunch: If your close buttons use `.leading`/`.trailing` toolbar placements, you may need to revisit that. iOS shifts toolbar buttons to avoid the fold in some poses (makes sense!) and I wonder if `.cancellation` gives you that behavior for free.
A split-screen smartphone displays an air quality map on one side and photo management options with coral images on the other.
271
Jordan Morgan @jordanmorgan10.bsky.social · 15/09/2026
Elite Hoops is featured all over the @AppStore for iOS 27, very awesome to see! Apple Intelligence for the smart practice builder was a perfect fit. Congrats to all featured, tons of indies which is always great to see.Eli
Elite Hoops featured on the App Store.
350
Jordan Morgan @jordanmorgan10.bsky.social · 10/09/2026
I had Astra watch all of the new iPhone Duo developer sessions and notate the big ideas. Of course, I'm gonna watch em all, but I wanted to get a sneak peek. If you're interested, here's what it found along with timestamps, links, and the videos: www.swiftjectivec.com/iphone-duo-...
swiftjectivec.com
iPhone Duo: First Developer Good-to-Knows
Several new videos dropped today covering iPhone Dou development best practices. Here’s the summary from an agent.
010
Jordan Morgan @jordanmorgan10.bsky.social · 01/09/2026
🚨Spend Stack is returning 🚨 Six years after I sold it, I have re-acquired all the IP and will be putting it back on the App Store just as you remember it, but updated for Liquid Glass and modern APIs. Details: www.swiftjectivec.com/The-Spend-S...
A digital folder labeled "Spend-Stack-Modern" contains a note about planning a Swift rewrite for an iOS application.
040
Jordan Morgan @jordanmorgan10.bsky.social · 30/08/2026
I have this project called CodeKeep where anytime I see a component I like, or have my own shared ones I’ve made over the years, I just put it in here. I have a skill too, so if there’s a GitHub project that has something that inspires me - an agent adds the code samples + example + link to it.
An app interface displays "CodeKeep" with options for favorites and various coding components like sliders and shaders.
180
Jordan Morgan @jordanmorgan10.bsky.social · 26/08/2026
Verily I say unto you... Managing Apple Search Ads via agents is the best thing AI has personally given me.
Managing apple search ads via codex
040
Reposted by Jordan Morgan
Indie App Catalog @indieappcatalog.com · 17/08/2026
This week's Catalog Pick: Alyx by @jordanmorgan10.bsky.social That four o'clock espresso feels harmless until you're staring at the ceiling at midnight. Alyx logs your drinks and shows how much caffeine is in you at bedtime, plus a daily last call worth honoring. indieappcatalog.com/picks/alyx
indieappcatalog.com
Indie App Catalog: Discover great apps
Discover great apps and support independent development
032
Jordan Morgan @jordanmorgan10.bsky.social · 20/08/2026
And my final Elite Hoops <> iOS 27 demo to show off... By indexing all Elite Hoops content to Siri - now coaches can just ask questions and get right into the action from anywhere. No captions here, but I can asked "Hey Siri, what shooting drills can I use today in practice?"
020
Jordan Morgan @jordanmorgan10.bsky.social · 20/08/2026
The System Load chart has become my favorite thing in Alyx. It's just a quick glance at how my active caffeine is tending in 12 hour windows against the same time yesterday. Also, I just had a double shot :p
System Load chart displays caffeine levels over time, showing today's intake and sleep forecast effects with current load at 192 mg.
110
Jordan Morgan @jordanmorgan10.bsky.social · 19/08/2026
And more Elite Hoops <> iOS 27 goodness... On screen awareness! I don't have captions here, but I asked "Which of these inbound plays would work great with a tall center?" and boom, Siri tells you! Since Siri has context about each play, it can provide real, legit suggestions.
010
Jordan Morgan @jordanmorgan10.bsky.social · 18/08/2026
Next up for Elite Hoops <> iOS 27... Apple Intelligence now powers the Smart Practice Builder. The gains? It's about 5 TIMES faster! Using private cloud compute, and new APIs to gain context, the results not only happen faster, but they're better.
010
Jordan Morgan @jordanmorgan10.bsky.social · 17/08/2026
This week I'm sharing some highlights of Elite Hoops for iOS 27 🚀 First up, a brand new Live Activity. Now, coaches can run their entire practice, interactively, right from their phone. For the coaches who use the live practice feature, this takes it from good to excellent.
040
Jordan Morgan @jordanmorgan10.bsky.social · 24/07/2026
Pretty happy with the command bar in Elite Hoops. It searches the user's entire surface account. Designing for the web has been such a fun challenge - there's no Human Interface Guidelines for it! It's been all iOS most of my career, so figuring out what makes a great web app has been humbling.
120
Jordan Morgan @jordanmorgan10.bsky.social · 22/07/2026
We've got a new CLI for Superwall, and it's really good. You can query your production database in ClickHouse (read only), write queries, search App Store Connect API docs, and even review your entire Superwall integration. Our resident ace @chroxify did awesome with this!
020
Jordan Morgan @jordanmorgan10.bsky.social · 22/07/2026
Yeah so anyways making this performant, crisp, interruptible and interactive was not easy. That last 10%. I truly believe I've built some of the best basketball software on the planet, but less than 1% of my demo knows about it. If only I could stop building and start marketing.
020
Jordan Morgan @jordanmorgan10.bsky.social · 20/07/2026
Lately, I've been including interactive little widgets and "toys" in my blog posts. Just to demo a concept, liven things up...or honestly, just for fun. The last two posts have had them: 1) Demo for human-based copy 2) A fake MS-DOS terminal
020
Jordan Morgan @jordanmorgan10.bsky.social · 17/07/2026
✍️ New Post ✍️ One of my blindspots is writing crappy copy in interfaces. The attached image is a bit exaggerated, but like - I've written stuff just as bad 😅 Luckily, there was an awesome WWDC over this very topic: How to craft clear names for features in your app!
A mobile interface displays a calendar event for a design review, with an exaggerated button label critique alongside it.
120
Jordan Morgan @jordanmorgan10.bsky.social · 17/07/2026
I try to spend money responsibly, and without question the most responsible purchase I've ever made was paying a design to make Super Nintendo box art for Alyx. Money well spent 👌
040
Jordan Morgan @jordanmorgan10.bsky.social · 16/07/2026
Little things I've wanted in a native harness for #Codex: 1) Auto copy to clipboard on highlight 2) A lil button to pop me back down to the beginning 3) And for them both to be Liquid Glass
040
Jordan Morgan @jordanmorgan10.bsky.social · 16/07/2026
Agents can't design. Here's what my share link feature I just launched looked like to start, versus where it ended. I'm convinced more than ever that UX and design will win more than it ever has. Everyone can ship now, not everyone can make it look and feel right.
A basketball court diagram with player positions outlined for a strategy called "Football BLOB," featuring spacing and movement notes.A basketball court diagram displays a five-out offensive strategy with five player positions and instructions for execution.
031
Jordan Morgan @jordanmorgan10.bsky.social · 15/07/2026
☕️ Alyx Update ☕️ 📍Pinned drinks: Easily log drinks you typically use consume. 📈System load: Caffeine in your body, right now, against your typical baselines. And more! Coming to the App Store 🔜
Two smartphone screens display a caffeine tracking app, showing caffeine levels, system load graphs, and drink log entries.
040
Jordan Morgan @jordanmorgan10.bsky.social · 14/07/2026
🏀 New Feature Alert 🏀 Share Links in Elite Hoops: Create a public link to any - play - practice - or drill Check out a few examples: Practice: elitehoopsapp.com/s/practice/... Play: elitehoopsapp.com/s/play/LJol... Drill: elitehoopsapp.com/s/drill/g5G...
A smartphone screen displays options for sharing basketball plays, including links, videos, and images. The interface features a dark theme.A smartphone shows a messaging app with a contact named Jansyn. Below is a shared play detail titled "Five Out" from Elite Hoops.Two mobile screens display basketball drills and a play diagram. Features include saving practices and adjusting player training.A basketball play diagram titled "Five Out" displays player positions and instructions for executing a balanced offensive strategy.
000
Jordan Morgan @jordanmorgan10.bsky.social · 13/07/2026
More refinements over the weekend on native codex. I leaned into a more Tahoe-ish direction, since that's the minimum macOS target. I've been able to use it end to end, and I hope to add mission critical things this week time permitting.
Code snippet in SwiftUI showcasing a simple counter app layout with state management and a button to increment the count.
170
Jordan Morgan @jordanmorgan10.bsky.social · 11/07/2026
Four emails this week about wanting an undo/redo button in Elite Hoops' play designer. The plumbing has been done, but I have NO idea where to even put it. Any suggestions?
A smartphone displays a basketball play designer app, featuring a court layout and player positions, for tactical planning.
210
Jordan Morgan @jordanmorgan10.bsky.social · 10/07/2026
🧘🏻 Native Codex on macOS 🧘🏻 For me personally, being native matters. Apps feels better, are more efficient, have a superior user experience, etc. In the tools I use most every single day, I want those experiences to feel fantastic. So I dunno, I've been building a native Codex.
The screen displays code and project details from a macOS development environment, focusing on iOS deployment targets and versions, which wraps codex natively as macOS app.
280
Jordan Morgan @jordanmorgan10.bsky.social · 08/07/2026
Normalize putting your app's birthday on your LLC page: daywellspent.io
Three app highlights: Elite Hoops for basketball coaching, Alyx for caffeine tracking, and Scores for NCAA sports updates.
180
Jordan Morgan @jordanmorgan10.bsky.social · 05/07/2026
Well it happened. My kids drug me into the financial black hole that is Pokemon cards. We've started collecting stuff together, and all of a sudden my collection is up to $5,000 😅 yapatcg.com/collections...
yapatcg.com
Jordan's Collection Collection | Yapa
Jordan's Collection is a public Yapa collection with 172 unique cards.
030
Jordan Morgan @jordanmorgan10.bsky.social · 02/07/2026
✍️ New Post ✍️ noUI()? Come for my thoughts, stay for the interactive MS DOS terminal I made: www.swiftjectivec.com/noUI/
Retro-style MS-DOS terminal display shows options for managing events and company posts within a fictional software interface.
010
Jordan Morgan @jordanmorgan10.bsky.social · 29/06/2026
Here's a fun little interaction I'm working on. Soon, you can create public links for plays in Elite Hoops. When sharing one, I made a little web browser UI and the real play starts play back in it as well ✨
020
Jordan Morgan @jordanmorgan10.bsky.social · 26/06/2026
It's a small interaction, but I really like this CTA I put in Elite Hoops to let people know about the web app version. Using SwiftUI primitives to make a fake web browser 👌
020
Jordan Morgan @jordanmorgan10.bsky.social · 17/06/2026
After watching the prototyping with agents session from #WWDC26 (developer.apple.com/videos/play...), I tried the example prompts. Here's me the reworking implicit reloads UX in the Superwall client app. The tuning view was a great idea - I knocked out 4/5 approaches and dialed it in.
030
Jordan Morgan @jordanmorgan10.bsky.social · 16/06/2026
✍️ New Post ✍️ Trying to figure out where to start with your app's data models and iOS 27? Here's what I've figured out over the last few days: www.swiftjectivec.com/Siri-AI-for...
swiftjectivec.com
iOS 27, Your App, and Siri
How do we think about Siri AI with iOS 27? Here’s how to make the most of new APIs.
061
Jordan Morgan @jordanmorgan10.bsky.social · 15/06/2026
With private cloud compute opening up to developers, one edge case to check out is when the user hits usage limits (or gets close to one). In Xcode 27, there's a new scheme option you can use to simulate basically any scenario (not available, over limit, etc).
An Xcode project window displays settings for app distribution, highlighting options for simulated model availability and debugging.
020
Jordan Morgan @jordanmorgan10.bsky.social · 31/05/2026
🚀 Elite Hoops on the Web 🚀 For all of 2026, I've been working to bring elitehoopsapp.com as a first-class web app. I've quietly put it live, but haven't marketed it yet. I'd ❤️ any feedback from poking around. Does it feel good? Sign up smooth? etc.
elitehoopsapp.com
Basketball Play Designer & Play Animator | Elite Hoops
Create animated basketball plays, build playbooks, plan practices with AI, organize drills, share videos, and coach from iPhone, iPad, Mac, and Vision Pro.
010
Jordan Morgan @jordanmorgan10.bsky.social · 27/05/2026
Five years ago today bestinclassiosapp.com shipped! It was one of my favorite side project memories. It would still take over 2 years (!!!) to finish it. We're in a new world now, and I hope to continue to ship tools that help everyone make the best iOS apps possible.
A text to my wife about launching my book series.
140
Jordan Morgan @jordanmorgan10.bsky.social · 26/05/2026
🚨 The W.W.D.C. 2026 Pregame Quiz 🚨 Back now for its 12th year in a row, the Swiftjective-C quiz is live! Check it out and lemme know how you fare! 📝 www.swiftjectivec.com/WWDC-2026-Th...
swiftjectivec.com
W.W.D.C. 2026: The Pregame Quiz
The twelfth annual W.W.D.C. pregame quiz is here, built entirely from 2026 Apple developer chaos.
010
Jordan Morgan @jordanmorgan10.bsky.social · 24/05/2026
My oldest pulled this a few weeks ago and saved up his money to grade it with TAG. Judging by recently sold prices, he is going to make a small fortune for a 12 year old. Happy for him!
A Charizard in a TAG slab with a gem mint 10 rating.
020
Jordan Morgan @jordanmorgan10.bsky.social · 18/05/2026
✍️ New Post ✍️ WWDC in a 2026 landscape: www.swiftjectivec.com/WWDC-Wish-L...
swiftjectivec.com
WWDC in a 2026 Landscape
So, dub dub beckons. Here’s what I’m hoping to see.
050
Jordan Morgan @jordanmorgan10.bsky.social · 08/05/2026
POV: tired of googling this
030
Jordan Morgan @jordanmorgan10.bsky.social · 06/05/2026
"How does Alyx calculate the last call for caffeine?" A normal user question, but it led to my favorite interaction in the app. I decided to surface that info by booting up a terminal UI and showing the info. The text even curves at the top and bottom like a CRT monitor 🤓
091
Jordan Morgan @jordanmorgan10.bsky.social · 05/05/2026
Made a little tool for myself: video in, zipped file out. It makes frames, audio, transcript, timestamps. Everything an LLM needs to 'watch' the clip. I'm using it for Elite Hoops to help breakdown film.
An internal tool to slice up videos so that LLMs can use them.
040
Jordan Morgan @jordanmorgan10.bsky.social · 04/05/2026
Interactive widgets on iOS 26 literally changed how I use my phone in several meaningful ways. I barely even open Alyx, this is 90% of my usage.
051
Jordan Morgan @jordanmorgan10.bsky.social · 27/04/2026
I think Liquid Glass looks especially nice in toaster banners 🥂
190
Jordan Morgan @jordanmorgan10.bsky.social · 22/04/2026
A feature I came up with is this concept of "Smart Badges". Here, there are two primary actions: A pass from the 1 to a 3, and a shot. Coaches typically will add notes to plays saying "1 passes to 3, 3 shoots" - so this kind of automates it.
050
Jordan Morgan @jordanmorgan10.bsky.social · 20/04/2026
Today I shipped one of the most challenging features I've ever worked on: a frame based play designer with an inline timeline scrubber.
091