Sign in

Tim De Jong

@tjadejong.bsky.social
15 followers 24 following 22 posts

Father, husband, data scientist, and free-time Apple developer. Is 🇳🇱, loves 🇨🇴. Technology and #lego enthousiast, aspiring entrepreneur. Occasionally plays the guitar 🎸 and the banjo 🪕. Website: www.thinkpractice.nl

PostsRepliesMedia
Tim De Jong @tjadejong.bsky.social · 05/10/2026
Just one week to @swiftleeds.co.uk !! Any one else going? #swiftlang #swift #IOSDev #conference
032
Reposted by Tim De Jong
moreSwift @moreswift.dev · 30/09/2026
SwiftCrossUI 0.10.0 is out now! The headline feature of this release is support for Observable, thanks to a first-time contributor s-k. Other than that, we've mostly been focusing on bug fixes and tech debt since 0.9.0. github.com/moreSwift/sw...
github.com
Release v0.10.0 · moreSwift/swift-cross-ui
The headline feature of this release is support for @Observable, introduced by first-time contributor @s-k who did all of the hard work implementing prototypes and exploring the solution space. I'm...
042
Reposted by Tim De Jong
stackotter @stackotter.dev · 28/09/2026
I replied on Mastodon already of course, but in case anyone only sees this on BlueSky, SwiftCrossUI supports Observable as of two weeks ago!
011
Tim De Jong @tjadejong.bsky.social · 28/09/2026
Another day working on TVTastic. Actually doing most of the development on Linux these days. But most of it is already working fine using @pointfree.co packages. When @moreswift.dev swiftcrossui adds Observable support I even can start a Linux UI! #swiftlang #iosDev #buildInPublic
141
Reposted by Tim De Jong
Natalia Panferova @natpanferova.bsky.social · 28/09/2026
The September issue of the Nil Coalescing newsletter is out 📬 It includes an introduction to SwiftFairy, our Mac app that helps coding agents review Swift and SwiftUI code, plus iOSDevUK highlights and this month's articles: nilcoalescing.com/newsletter/2...
nilcoalescing.com
Nil Coalescing - Nil Coalescing Newsletter – September 2026
We've released SwiftFairy, our new Mac app that helps coding agents review Swift and SwiftUI code. This month also took us to Wales for iOSDevUK, where Matt presented on interactive Swift Charts and I...
064
Reposted by Tim De Jong
Point-Free @pointfree.co · 24/09/2026
We do not feel that learning and teaching will ever be pointless. We love learning new topics and we love teaching topics that we have become familiar with. There continues to be an audience for this, and so we will serve them to best we can :)
021
Tim De Jong @tjadejong.bsky.social · 26/09/2026
Working nicely today on TVTastic. Syncing channels + channel lists of a VU+ to a Sqlite works now. @pointfree.co SQLiteData + StructuredQueries makes this a lot easier and testable than plain CoreData! See: thinkpractice.nl/projects/tvtastic #swift #swiftlang #iOSDev #buildInPublic
051
Tim De Jong @tjadejong.bsky.social · 25/09/2026
ScaleDiary 1.2 is out on the App Store! Faster, more reliable, with a new feature you'll love. Track your weight with clear graphs and charts. thinkpractice.nl/post/scale_diary_v… #health #weighttracking #ios #iOSDev #buildInPublic
040
Tim De Jong @tjadejong.bsky.social · 25/09/2026
Just shipped TimeTails and updated ScaleDiary. Now working on something new. Started learning Swift back in 2021 and never looked back! thinkpractice.nl/post/new_project_t… #apps #swift #development #iosdev #buildInPublic
050
Tim De Jong @tjadejong.bsky.social · 23/09/2026
Using Forgejo's milestone tracking for my TVTastic project has been a game-changer for staying motivated and focused. Watching that progress bar move is weirdly satisfying. thinkpractice.nl/post/tvtastic-v0.1 #projectmanagement #forgejo #softwaredevelopment
000
Tim De Jong @tjadejong.bsky.social · 23/09/2026
TimeTails is now live on Apple App Store! An interactive app teaching kids to tell time by moving clock hands. Follows school curriculum and includes Free Play mode. Perfect for young learners. thinkpractice.nl/post/time-tails-v1… #education #kids #app
000
Tim De Jong @tjadejong.bsky.social · 03/10/2025
Just submitted a PR to fix the Linux build of GRDB :) @groue.bsky.social and @marcprux.bsky.social thanks so much for your help! Hope it will be useful :) #swift #swiftlang #linux #iOSDev github.com/groue/GRDB.s...
github.com
Updated Fixes for the Linux version of GRDB by thinkpractice · Pull Request #1825 · groue/GRDB.swift
Fixes for the Linux version of GRDB UPDATE this PR merges some upstream changes into my fork. This PR contains some fixes for the Linux version of GRDB, mainly these fixes include: Fixing linker e...
020
Reposted by Tim De Jong
Point-Free @pointfree.co · 09/09/2025
Apple’s not the only one with a big upcoming release! Transparent CloudKit synchronization is the product of many months, many pull requests, and issues and feedback from many beta testers. We couldn’t be more excited to share it with everyone! github.com/pointfreeco/...
An image matching the postcard style of an Apple announcement with the Point-Free logo subbing in for the Apple logo. The text reads: "Be right back. Our iCloud synchronization tools are almost ready."
042
Tim De Jong @tjadejong.bsky.social · 09/09/2025
Hey guys, also looking forward to SwiftLeeds. Hope to meet you there!
120
Tim De Jong @tjadejong.bsky.social · 09/09/2025
For those looking to test async code with swift testing and checking code called by closures here's a quick article on how to do that :) #swift #swiftlang #iOSDev thinkpractice.nl/post/capturi...
thinkpractice.nl
Capturing values in Swift Testing in strict concurrency mode
Migrating tests from before swift 6 into strict concurrency mode may need some changes. This article explains how to check values in closures using the #expect macro.
020
Tim De Jong @tjadejong.bsky.social · 13/08/2025
Eliminated my favourite app idea using #EverythingButTheCode. Thanks @twostraws.bsky.social 😉 Now working or a (hopefully) more suitable idea. First I wasn't too enthousiastic about it, but now I'm getting excited. More on that later! #shipathon #BuildInPublic
020
Reposted by Tim De Jong
Point-Free @pointfree.co · 11/08/2025
Search is a natural feature to add to an app once your user has stored a whole bunch of data. We will tackle the problem from the perspective of modern persistence using SQLite as your data store by adding search to our rewrite of Apple’s Reminders app. 👉 www.pointfree.co/episodes/ep3...
011
Reposted by Tim De Jong
Natalia Panferova @natpanferova.bsky.social · 11/08/2025
I’ve been exploring Core Spotlight APIs for showing content in Spotlight search and experimenting with using the same search index to power search inside the app. I wrote a detailed post on how to implement this in a SwiftUI app: nilcoalescing.com/blog/CoreSpo... #iOSDev #SwiftLang #SwiftUI
nilcoalescing.com
Core Spotlight integration for Spotlight and internal app search
Use a shared Core Spotlight search index to make content discoverable in system Spotlight and support internal search within the app.
0144
Reposted by Tim De Jong
objc.io @objc.io · 18/07/2025
Swift Talk 459 Visual Node Editor (Part 1) In a new series, we build a node editor to explore focus, selection, gestures, and accessibility. This episode is free to watch, enjoy! 😊
 talk.objc.io/episodes/S01...
042
Reposted by Tim De Jong
Kepano Kolohe @alala55.bsky.social · 25/06/2025
2396761462
Reposted by Tim De Jong
Donny Wals 👾 @donnywals.bsky.social · 25/06/2025
🚨 New video! Have you ever wondered how folks experiment with Swift features that aren't officially available yet? In this week's video I explain how you can find and enable experimental features through proposals and flags in SPM: www.youtube.com/watch?v=nwXpBMgHHeI…
001
Reposted by Tim De Jong
Point-Free @pointfree.co · 23/06/2025
📆 Clear your calendars! July 25th, 9am PDT (4pm GMT) We are hosting a live stream where we will unveil seamless SQLite+CloudKit synchronization tools, and takes questions from our viewers (26 questions have already been submitted!). www.pointfree.co/blog/posts/1...
pointfree.co
Upcoming live stream: A vision for modern persistence
We are hosting a live stream on June 25th to unveil our vision for modern persistence. Learn how to seamlessly synchronize your app’s data across many devices, including sharing data with other iCloud...
111
Reposted by Tim De Jong
Natalia Panferova @natpanferova.bsky.social · 24/06/2025
Starting with Swift 6.2 and iOS 26, we can use enumerated() in SwiftUI List and ForEach views without wrapping it in an array. I wrote a post with some examples and notes on when we should avoid using the offset as an index or id: nilcoalescing.com/blog/UsingEn... #SwiftUI #SwiftLang
nilcoalescing.com
Using enumerated() with SwiftUI List and ForEach to show item numbers
Starting with Swift 6.2 and iOS 26, EnumeratedSequence conforms to RandomAccessCollection, allowing enumerated() to be used directly in ForEach and List views.
0377
Tim De Jong @tjadejong.bsky.social · 18/06/2025
I love the new swift testing framework but still a lot of my code uses XCTest. I wondered whether I could somehow automate the conversion. To read how I did this, check the following article: thinkpractice.nl/post/copilot... #swift #testing #swiftlang #iOSDev #copilot #automatetheboringstuff
thinkpractice.nl
Using GitHub Copilot to rewrite your XCTest tests to use Swift Testing
Learn how to use GitHub Copilot to automate the conversion of XCTest tests to the new Swift Testing framework, enhancing your testing workflow and productivity.
011
Tim De Jong @tjadejong.bsky.social · 17/06/2025
And please let me know should you run into some questions/issues when following the tutorials :)
010
Tim De Jong @tjadejong.bsky.social · 17/06/2025
These will be the subjects of the following posts ;)
110
Tim De Jong @tjadejong.bsky.social · 16/06/2025
Want to learn how to develop an image classification app with swift and CoreML? In the fourth post in the series, we integrate a Vision classification model and build the first working version of the ZooScan app. thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #ML #coreml #Buildinpublic
thinkpractice.nl
ZooScan - Part 4: Using the Swift Vision Framework to Classify Animals
In this fourth part of the ZooScan series, we integrate the Swift Vision framework to classify animals based on images captured by the app. We define a protocol for image classification models and imp...
141
Tim De Jong @tjadejong.bsky.social · 16/06/2025
Going to continue my course on creating a image classification app: thinkpractice.nl/courses/ and work on my app ScaleDiary :)
thinkpractice.nl
Courses
Explore the tutorials and blog posts by Tim De Jong, covering topics like Swift, iOS development, and machine learning.
020
Tim De Jong @tjadejong.bsky.social · 14/06/2025
Want to learn how to develop an image classification app with swift and CoreML? In the third post in the series we finish a first version of the ZooScan UI and provide a basis for adding a ML classifier later. thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #Buildinpublic #ML #coreml
thinkpractice.nl
ZooScan – Part 3: Storing Our Scanned Animals and Finalizing the UI
In this third part of the ZooScan series, we implement the ViewModel and ScannedAnimal model, and create the Main and Detail views. This sets the stage for the machine learning classification in futur...
051
Reposted by Tim De Jong
Matt Massicotte @massicotte.org · 13/06/2025
Finally got around to watching @alexozun.com‘s talk here. Truly fascinating stuff, and I learned something about non-Copyable types too! youtu.be/qPHjDlqHsUQ?...
youtu.be
Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk
YouTube video by Swift Heroes
2143
Reposted by Tim De Jong
Point-Free @pointfree.co · 02/06/2025
How does our SQL-based solution for persistence compare with modern Swift Data? We put things to the test by rebuilding our complex @FetchAll query using @Model and the @Query macro! You are not going to want to miss this... www.pointfree.co/episodes/ep3...
021
Tim De Jong @tjadejong.bsky.social · 13/06/2025
Want to learn how to develop an image classification app with swift and CoreML? In the second post of the series we are going to start implementing the ZooScan App's views: thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #Buildinpublic #ML #coreml
thinkpractice.nl
ZooScan - Part 2: Project Setup and the First Steps
In this second part of the ZooScan series, we set up the project, create the basic UI, and implement the initial screens of the app. Join us as we start building this exciting animal classification ap...
130
Tim De Jong @tjadejong.bsky.social · 13/06/2025
Yeah indeed, just loving it :)
000
Tim De Jong @tjadejong.bsky.social · 12/06/2025
More work on my website today! Added auto-generation of all kinds of meta/opengraph tags to the Hugo template. Learning a lot of html/tailwind. Also added RSS feeds if you want to follow all updates. Here you can see the end result: thinkpractice.nl/post/ #html #tailwindcss #buildInPublic
thinkpractice.nl
Posts
Smart apps for Apple devices
150
Tim De Jong @tjadejong.bsky.social · 12/06/2025
I recently started a tech blog about swift and iOS development. I'm focusing mostly on the machine learning part of iOS development. I started a first series about developing an image classification app called ZooScan, check for an overview here: thinkpractice.nl/courses/#ima... #swiftlang #iOSDev
thinkpractice.nl
Courses
010
Tim De Jong @tjadejong.bsky.social · 12/06/2025
Want to learn how to develop an image classification app with swift and CoreML? Then wait no longer: thinkpractice.nl/post/zooscan/ This is the first post in a series that will develop an iOS app called ZooScan: the ultimate companion for your zoo visits! #swift #swiftlang #iOSDev #coreml
thinkpractice.nl
ZooScan - Part 1: Building Zooscan - An App that Scans and Classifies Zoo Animals
030