Billiam retweeted
I'm really pleased to announce Kickstart 2.0 is available now, with huge upgrades for keyword tracking, private AI integration, design inspiration, and more! kickstart.tools/blog/kicksta…
Billiam retweeted
Next up -- another Laravel Scout lesson learned at scale:
If you enable queuing in Scout, your models are indexed by queued jobs that are dispatched when calling `$model->save()`
In busy apps, two things might occur:
- the same model may be saved several times in a short window of time, or;
- the scout queue might be backed up and your worker is working through them
Either way, you'll end up with lots of duplicate jobs attempting to index the same model(s) before the worker has ever reached them in the queue to process
This leads to lots of unnecessary churn, since the latest model instance is retrieved from the database when it’s worked on the queue, so every duplicate job ends up re-fetching and re-indexing the same final state of the model anyway
To resolve this, I submitted a PR (which was merged) to include two jobs that can be opted-into which implement the ShouldBeUniqueUntilProcessing interface which prevents queuing jobs for model(s) that are already waiting in the queue to be indexed
Billiam retweeted
Kickstart arrives May 15th, and you asked to see how it helps with marketing your apps. Well, here's a video showing just one of its marketing features – creating beautiful, shareable social media videos quickly and easily! I'll post a different feature tomorrow 🙂
Billiam retweeted
Use a shared Core Spotlight search index to make content discoverable in system Spotlight and support internal search within your SwiftUI app: nilcoalescing.com/blog/CoreS…
Billiam retweeted
I had a dream where Josh said that the best way to ship your app is with asc cli
The best way to ship your apps. asccli.sh/
Billiam retweeted
App Store Connect CLI 0.31.0 is out
- New dashboard view with account status + sales insights weekly
- Better insights metrics reporting
- Subscription prices CSV import
github.com/rudrankriyam/App-…
Billiam retweeted
Down the road, I would want to have a sponsor for this asc cli to cover the time I am investing into it but only from those who believe in open-source principles
Today has been the happiest I have felt in a while. I can finally feel the sparkle in my eyes again
This App Store Connect CLI is way more powerful than I thought it is, and I have still not reached 1.0
I have to accelerate fast so it gets more popular and becomes the training data for models out there
github.com/rudrankriyam/App-…
Billiam retweeted
All of my books are available at 44% discount, for the Black Friday sale!
You can use the BLACKFRIDAY coupon at checkout
academy.rudrank.com
Billiam retweeted
Thanks to everyone who's checked out AnyLanguageModel so far!
I just cut a new 0.3.0 release with a Gemini adapter that supports Google search grounding, code evaluation, and more: github.com/mattt/AnyLanguage…
Next up — Documenting best practices for managing API credentials in your app. The current README shows usage with environment variables, but that only works server-side. There are a few good options (and one very bad option), and it'd be helpful to write those up.
Introducing AnyLanguageModel: A Swift package that provides a drop-in replacement for Apple's Foundation Models framework with support for custom language model providers.
github.com/mattt/AnyLanguage…
Just change your import statement:
![import AnyLanguageModel
struct WeatherTool: Tool {
let name = "getWeather"
let description = "Retrieve the latest weather information for a city"
@Generable
struct Arguments {
@Guide(description: "The city to fetch the weather for")
var city: String
}
func call(arguments: Arguments) async throws -> String {
"The weather in \(arguments.city) is sunny and 72°F / 23°C"
}
}
let model = SystemLanguageModel.default
let session = LanguageModelSession(model: model, tools: [WeatherTool()])
let response = try await session.respond {
Prompt("How's the weather in Cupertino?")
}
print(response.content)](https://pbs.twimg.com/media/G4cck9gbIAMujpy.jpg?name=small&format=webp)
ALT import AnyLanguageModel struct WeatherTool: Tool { let name = "getWeather" let description = "Retrieve the latest weather information for a city" @Generable struct Arguments { @Guide(description: "The city to fetch the weather for") var city: String } func call(arguments: Arguments) async throws -> String { "The weather in \(arguments.city) is sunny and 72°F / 23°C" } } let model = SystemLanguageModel.default let session = LanguageModelSession(model: model, tools: [WeatherTool()]) let response = try await session.respond { Prompt("How's the weather in Cupertino?") } print(response.content)
Billiam retweeted
🇲🇽🇧🇷 Roast App is now localized into Spanish Latin American and Brazilian Portuguese.
Any native speakers willing to run through the app and point out any translation issues?
App - apps.apple.com/app/roast-app…
Billiam retweeted
Replying to @byaruhaf
I just started using @stringcatalog for this latest release. Was my first time using it and so far so good.
You can check it out here - stringcatalog.com/r/gGrO65Ff…
Billiam retweeted
I am turning 28 this week, so get 28% on all of my books! 🎂
Just use 28 at checkout:
academy.rudrank.com/
Billiam retweeted
Applications/Xcode-26.0.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation
Add this directory in your Agents.md for Cursor/Codex or Claude.md in Claude Code to easily add the new iOS 26 features
Going to use Twitter as my public to-do list:
- Chapter on dynamic generation schema using foundation models while adding workout planner in @ZentherApp
- Chapter on using Xcode AI's additional iOS 26 docs in Cursor/Codex/CC
- Blog post on Visual Intelligence integration
Billiam retweeted
What are you using for coding daily as an iOS dev?
31%Codex
27%Claude Code
18%Cursor/VS Code forks
24%Myself like a pro
147 votes • Final results Billiam retweeted
My book on Foundation Models & MLX Swift is out!
To celebrate iOS 26 release, get 26% off! 🥂
academy.rudrank.com/product/…
Billiam retweeted
🎉 New referral program is live! 15% lifetime. 30 day first touch attribution.
Current subscribers have access to this program in dashboard.
Working on a referral program for @stringcatalog. I want to pay everyone who shares a link 🤝
Billiam retweeted
Apple's JS-rendered docs leave AI tools staring at blank pages. I got tired of Claude writing broken SwiftUI code, so I built sosumi.ai
Swap developer․apple․com → sosumi․ai in URLs to get clean, AI-readable Markdown. Or connect via MCP.



















