Stijn Willems
banner
doozmen.bsky.social
Stijn Willems
@doozmen.bsky.social
Father, Swift dev. I like pushing all buttons, breaking things to see how it works and rebuilding. I wish news would focus more on science, and positive entrepreneurial spirits. So I will try to post about that!
beauty in the making? Let's find out in the coming months :)
November 9, 2025 at 12:03 AM
Oh boy now you found a reason to buy m5 but wait for Mac Studio with at least 128gb unified memory. ๐Ÿ˜ณ
October 21, 2025 at 4:53 PM
What hardware are you building on?
October 21, 2025 at 4:20 PM
Reposted by Stijn Willems
๐Ÿšจ Discount Code "joannis" and get โ‚ฌ100,- off your Do iOS tickets if you join my workshop on Embedded Swift!

appforce1.paydro.com/do-ios-2025/...
Register for Do iOS 2025
I'm going to attend Do iOS 2025 on November11. Who is joining me? Register at https://appforce1.paydro.com/do-ios-2025
appforce1.paydro.com
October 20, 2025 at 1:17 PM
Reposted by Stijn Willems
My talk from ServerSide is up!
October 13, 2025 at 1:23 PM
I was experimenting with claude sub agents and created this tool. Might help somebody. Agents make managing conversation a lot easier. I'm still searching for the best way to use them but this is a start. I'm curious how you use it? All in #swiftlang

doozmen-stijn-willems.ghost.io/claude-agent...
Claude Agents CLI - Managing AI Agents for Swift Development
A Swift command-line tool for installing and managing specialized Claude Code agents. Install 29 built-in agents globally or per-project with a single command.
doozmen-stijn-willems.ghost.io
October 13, 2025 at 2:52 PM
I used claude to structure my thoughts on the subject. Full thread claude.ai/share/1a1c26...
Claude
Shared via Claude, an AI assistant from Anthropic
claude.ai
October 13, 2025 at 9:57 AM
Hummingbird's RequestContext makes this clean: set your per-request environment once, let the framework handle propagation. Vapor does similar with req.storage. No threading parameters through every function call.
October 13, 2025 at 9:55 AM
The pattern: inject dependencies at request entry, structured concurrency propagates them down the tree. No globals, no TaskLocal complexity. swift-dependencies gives you @Dependency property wrappers that just work.
October 13, 2025 at 9:55 AM
TaskLocal is for metadata like tracing IDs. But swift-dependencies (pointfree.co/collections/dependencies) extends it for proper dependency injection. Use RequestContext at entry points, structured concurrency handles the rest.
October 13, 2025 at 9:55 AM
Just discovered Universal Control by accident. My MacBook's trackpad suddenly controlled my Mac Studio - no cables. Turns out Apple built this years ago. One keyboard, two Macs, cursor flows between screens. Works perfectly once you get it.
October 9, 2025 at 11:42 AM
Of course, this means it only works for tree-structured operationsโ€”if work escapes the tree, I fall back to safer global patterns (like actors or explicit context passing)
October 9, 2025 at 7:32 AM
I now use TaskLocal wherever possible for shared state in async workflows, since it keeps context neatly scoped to the structured concurrency tree and avoids many post-suspension surprises.
October 9, 2025 at 7:32 AM
ServerSide Swift 2025 showed: Vapor, Hummingbird, Swift NIO, type-safe APIs, AWS integration, sub-200ms Lambda cold starts. The ecosystem is ready.

Now build MCP servers, not AI search clones.

serversideswift.info #swiftlang #srrversideswift2025
Home | ServerSide.swift Conference
ServerSide.swift - the conference for server-side Swift developers
serversideswift.info
October 7, 2025 at 9:28 PM
The opportunity: companies need MCP servers that connect their internal systemsโ€”CRM, calendars, accounting, knowledge bases. Not public search. Private context engineering.

Server-side Swift is production-ready for this.
October 7, 2025 at 9:28 PM
Building MCP servers means handling private data, real-time integration, type-safe protocols. Swift gives you: memory safety, async/await, C++ interop for existing systems, shared code with iOS, Android and Wasm clients.

#swiftlang
October 7, 2025 at 9:28 PM
MCP isn't "connect AI to more sources." It's AI becoming contextually aware of YOUR ecosystem. Your calendar + email + docs + code. The value is synthesis, not retrieval.

This is where server-side Swift matters. #swiftlang #serversideSwiff2025
October 7, 2025 at 9:28 PM
The AI bubble: everyone building "better search" because that's the frame people understand.

The actual shift: AI as context engineeringโ€”understanding YOUR data, YOUR work, creating value from what you already have.

That's not search. That's different.
October 7, 2025 at 9:28 PM
Reposted by Stijn Willems
New tooling for profiling performance-critical services with Swift -- introducing the Swift Profile Recorder. More here: www.swift.org/blog/swift-p...
October 6, 2025 at 5:45 PM
Consider swift with c++ interop. Like ladybird browser did. Very interesting post about why here linuxiac.com/ladybird-bro...
Ladybird Browser Team Selects Swift as Preferred Language
Andreas Kling announces Swift as Ladybird's future language for better safety and ergonomics. Full transition awaits Swift 6.
linuxiac.com
October 6, 2025 at 10:43 AM
Sadly also the Belgium gov has shifted on this subject. www.techradar.com/computing/cy... I wonder what @jbaert.bsky.social thinks of this?
Chat Control: The list of countries opposing the law grows, but support remains strong
Germany, Belgium, Italy, Latvia, and Sweden shift their positions ahead of the October 14 meeting
www.techradar.com
October 4, 2025 at 7:46 PM
Reposted by Stijn Willems
Just double checked temporal, looks interesting. โ€žPureโ€œ workflows and activities like effect operations, they even have a SideEffect term in their docs. ๐Ÿ™ƒ
Replaying workflows and blocking them indefinitely also looks nice, and itโ€™s language agnostic. ๐Ÿค”
October 4, 2025 at 7:13 PM