Sign in

Oleksii Kolomiiets

@oleksiikolomiiets.bsky.social
150 followers 479 following 127 posts

📱iOS Engineer passionate about SwiftUI, clean code, and user-centric design | Snapp iOS Weekly

PostsRepliesMedia
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 10/10/2026
MediaBridge 1.0.0 is out @MediaQuery, a SwiftUI property wrapper that fetches a query for a view and refetches when the query or the library changes. $songs.isLoading, $songs.error, and await $songs.reload() expose its state. #iOSDev #SwiftUI
github.com
MediaBridge 1.0.0
@MediaQuery, a SwiftUI property wrapper that fetches a query for a view and refetches when the query or the library changes. $songs.isLoading…
010
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 06/10/2026
🔶 𝐺𝑒𝑡𝑡𝑖𝑛𝑔 𝑠𝑡𝑎𝑟𝑡𝑒𝑑 𝑤𝑖𝑡ℎ 𝑆𝑦𝑠𝑡𝑒𝑚 𝑂𝑛𝑒 𝑚𝑜𝑑𝑒𝑙𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡 by Peter Friese (@peterfriese.dev) System One models are pitched here as “smart 𝑖𝑓 statements”, and honestly, that framing helps. #iOSDev peterfriese.dev/blog/2026/sy...
peterfriese.dev
Getting started with System One models in Swift
System One models are pitched here as “smart `if` statements”, and honestly, that framing helps. Instead of asking a full LLM to generate text when all we need is a bounded judgement, Jev-style classifiers return typed answers, probabilities, and confidence fast enough to sit in real app flows. For our apps, this is the more interesting AI shape: not chat everywhere, but tiny decision points where fuzzy input meets structured output.
011
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 23/09/2026
📊 𝐷𝑖𝑎𝑔𝑛𝑜𝑠𝑖𝑛𝑔 𝐹𝑜𝑟𝐸𝑎𝑐ℎ 𝑝𝑒𝑟𝑓𝑜𝑟𝑚𝑎𝑛𝑐𝑒 𝑖𝑠𝑠𝑢𝑒𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝑙𝑎𝑧𝑦 𝑐𝑜𝑛𝑡𝑎𝑖𝑛𝑒𝑟𝑠 by Natalia Panferova (@natpanferova.bsky.social) There’s a tiny launch argument here that deserves a spot in every SwiftUI performance… #iOSDev #SwiftUI #Performance nilcoalescing.com/blog/Diagnos...
nilcoalescing.com
Diagnosing ForEach performance issues in SwiftUI lazy containers
There’s a tiny launch argument here that deserves a spot in every SwiftUI performance debugging checklist: `-LogForEachSlowPath YES`. It catches `ForEach` content inside lazy containers when SwiftUI can’t know the number of views per element without evaluating offscreen rows, which is exactly the kind of invisible work that makes lists feel haunted. The fix is not always “wrap it in a `VStack`”; sometimes we should filter the collection before `ForEach`, and sometimes grouping is the right move because the element still exists. Small detail, big payoff. Our lists are only lazy if we stop making SwiftUI guess.
022
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 14/08/2026
📢 𝗜𝘀𝘀𝘂𝗲 𝟭𝟬𝟱 𝗶𝘀 𝗼𝘂𝘁! Featuring: ⚡ 𝑆𝑤𝑖𝑓𝑡 𝑁𝑒𝑤𝑠 🌐 𝑊ℎ𝑎𝑡 𝐻𝑎𝑝𝑝𝑒𝑛𝑠 🧩 𝐿𝑖𝑓𝑒𝑐𝑦𝑐𝑙𝑒 🎨 𝐴𝑑𝑎𝑝𝑡𝑖𝑣𝑒 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 📱 𝑇𝑟𝑎𝑛𝑠𝑖𝑡𝑖𝑜𝑛𝑠 🚀 𝐶𝑜𝑛𝑡𝑒𝑛𝑡𝐵𝑢𝑖𝑙𝑑𝑒𝑟 📊 𝐵𝑦𝑝𝑎𝑠𝑠 🛠️ 𝑂𝑏𝑠𝑒𝑟𝑣𝑎𝑏𝑙𝑒𝑃𝑒𝑟𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑦 #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...
132
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 04/08/2026
👏
010
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 26/07/2026
Authors: @avanderlee.com, @jacobstechtavern.com, Lucas van D, @natpanferova.bsky.social, @hishnash.bsky.social, Mihaela Jakić, @azamsharp.bsky.social, CJ Pais. Never miss an issue → subscribe: ios-newsletter.snappmobile.io/subscribe
ios-newsletter.snappmobile.io
Snapp iOS Weekly | Subscription
I agree to receive your newsletters and accept the data privacy statement.
011
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 08/07/2026
Good read. Worth a time
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 04/07/2026
Worth to subscribe
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 04/07/2026
New issue, nice selection
000
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 01/07/2026
🔄 𝑁𝑒𝑤 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝐴𝑃𝐼𝑠 𝑓𝑜𝑟 𝑟𝑒𝑜𝑟𝑑𝑒𝑟𝑖𝑛𝑔 𝑎𝑛𝑑 𝑑𝑟𝑎𝑔 𝑎𝑛𝑑 𝑑𝑟𝑜𝑝 𝑜𝑛 𝑖𝑂𝑆 27 by Natalia Panferova (@natpanferova.bsky.social) iOS 27 adds .𝑟𝑒𝑜𝑟𝑑𝑒𝑟𝑎𝑏𝑙𝑒() for 𝐿𝑎𝑧𝑦𝑉𝑆𝑡𝑎𝑐𝑘 and 𝐿𝑎𝑧𝑦𝑉𝐺𝑟𝑖𝑑. No more custom coordination code. #SwiftUI #iOS27 nilcoalescing.com/blog/NewSwif...
nilcoalescing.com
New SwiftUI APIs for reordering and drag and drop on iOS 27
Reorder items within and between custom SwiftUI containers, and build selection-aware multi-item drag and drop interactions with the new APIs in iOS 27.
043
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 25/06/2026
✅ 𝐶𝑢𝑠𝑡𝑜𝑚 𝑇𝑒𝑠𝑡 𝐴𝑠𝑠𝑒𝑟𝑡𝑖𝑜𝑛𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡 𝑇𝑒𝑠𝑡𝑖𝑛𝑔 by Jon Reid (@qualitycoding.org) Use 𝑆𝑜𝑢𝑟𝑐𝑒𝐿𝑜𝑐𝑎𝑡𝑖𝑜𝑛 to report failures at the call site, not inside helpers. For complex validation, 𝐼𝑠𝑠𝑢𝑒.𝑟𝑒𝑐𝑜𝑟𝑑 keeps failures clean. #SwiftTesting #Swift qualitycoding.org/swift-testin...
qualitycoding.org
How to Make Custom Test Assertions in Swift Testing
Stop chasing test failures through helper functions. Here's how to write custom Swift Testing assertions that report errors exactly where they belong.
011
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 22/06/2026
Subscribe
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 14/06/2026
Awesome list
000
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 10/06/2026
🎬 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝑎𝑛𝑖𝑚𝑎𝑡𝑖𝑜𝑛 𝑡𝑖𝑚𝑖𝑛𝑔 by Natalia Panferova (@natpanferova.bsky.social) Easing curves, spring physics, and 𝐶𝑢𝑠𝑡𝑜𝑚𝐴𝑛𝑖𝑚𝑎𝑡𝑖𝑜𝑛 - everything you need for polished motion in your apps. #SwiftUI #Animation nilcoalescing.com/blog/Animati...
nilcoalescing.com
SwiftUI animation timing
Review the full range of animation timing options available in SwiftUI, including easing curves, spring animations, the CustomAnimation protocol, and animation modifiers.
032
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 06/06/2026
Good read arrived
000
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 04/06/2026
🧪 𝐻𝑜𝑤 𝑡𝑜 𝑀𝑎𝑘𝑒 𝐶𝑢𝑠𝑡𝑜𝑚 𝑇𝑒𝑠𝑡 𝐴𝑠𝑠𝑒𝑟𝑡𝑖𝑜𝑛𝑠 𝑖𝑛 𝑋𝐶𝑇𝑒𝑠𝑡 by Jon Reid (@qualitycoding.org) Build reusable assertion helpers with #𝑓𝑖𝑙𝑒𝑃𝑎𝑡ℎ and #𝑙𝑖𝑛𝑒 for accurate failure locations and clearer diagnostics. #Swift #Testing qualitycoding.org/swift-test-a...
qualitycoding.org
How to Make Custom Test Assertions in XCTest | Quality Coding
Custom test assertions can make your tests easier to read and write. How can you make them in Swift? Follow this example to learn the simple steps.
011
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 29/05/2026
📢 𝗜𝘀𝘀𝘂𝗲 𝟵𝟰 𝗶𝘀 𝗼𝘂𝘁! Highlights: 💡 𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑚𝑖𝑛𝑔 𝑤𝑖𝑠𝑑𝑜𝑚 🔐 𝑖𝑂𝑆 𝐾𝑒𝑦𝑐ℎ𝑎𝑖𝑛 🔢 2𝐹𝐴 𝑝𝑎𝑡𝑡𝑒𝑟𝑛 𝑠𝑝𝑜𝑡𝑡𝑖𝑛𝑔 ⏱️ 𝑇𝑖𝑚𝑒𝑙𝑖𝑛𝑒𝑉𝑖𝑒𝑤 📐 𝐿𝑖𝑠𝑡 𝑟𝑜𝑤 𝑎𝑛𝑖𝑚𝑎𝑡𝑖𝑜𝑛𝑠 🍎 𝐴𝑝𝑝𝑙𝑒 𝑑𝑜𝑐𝑠 𝑓𝑜𝑟 𝐴𝐼 🧪 𝑋𝐶𝑇𝑒𝑠𝑡 𝑎𝑠𝑠𝑒𝑟𝑡𝑖𝑜𝑛𝑠 🌐 𝑀𝑖𝑛𝑖𝑆𝑤𝑖𝑓𝑡 #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...
ios-newsletter.snappmobile.io
151
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 23/05/2026
New issue to read
010
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 15/05/2026
New issue.. nice 👀
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 15/05/2026
Subscribe
000
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 13/05/2026
📱 𝐶𝑜𝑛𝑡𝑟𝑜𝑙𝑙𝑖𝑛𝑔 𝑣𝑖𝑒𝑤𝑠 𝑢𝑠𝑖𝑛𝑔 𝑡ℎ𝑒 𝑎𝑐𝑐𝑒𝑙𝑒𝑟𝑜𝑚𝑒𝑡𝑒𝑟 by Paul Hudson (@twostraws.bsky.social) Core Motion meets SwiftUI: screen-blending, gradient masks, and 3D rotation effects driven by real device movement. #SwiftUI #CoreMotion #iOSDev www.hackingwithswift.com/plus/swiftui...
hackingwithswift.com
Controlling views using the accelerometer – Hacking with Swift+
Reading device motion and orientation is a fast and slightly magical way to incorporate the real world into your apps, and can do a huge amount to add a little spark of delight to your UI. In this…
041
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 10/05/2026
Good read 📖
000
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 01/05/2026
📢 𝗜𝘀𝘀𝘂𝗲 𝟵𝟬 𝗶𝘀 𝗼𝘂𝘁! Featuring: ⚡ 𝐼𝑚𝑚𝑒𝑑𝑖𝑎𝑡𝑒 𝑇𝑎𝑠𝑘𝑠 𝑖𝑛 𝐶𝑜𝑛𝑐𝑢𝑟𝑟𝑒𝑛𝑐𝑦 🔢 𝐸𝑛𝑢𝑚𝑠: 𝑆𝑤𝑖𝑓𝑡'𝑠 𝑆𝑢𝑝𝑒𝑟𝑝𝑜𝑤𝑒𝑟 🤖 𝐴𝑠𝑦𝑛𝑐𝑆𝑒𝑞𝑢𝑒𝑛𝑐𝑒 𝑓𝑜𝑟 𝐴𝐼 𝐴𝑝𝑝𝑠 🧠 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 𝑀𝑒𝑚𝑜𝑟𝑦 𝑅𝑒𝑡𝑒𝑛𝑡𝑖𝑜𝑛 🎨 𝐶𝑢𝑠𝑡𝑜𝑚 𝑆𝐹 𝑆𝑦𝑚𝑏𝑜𝑙𝑠 📐 𝐶𝑢𝑠𝑡𝑜𝑚 𝑆ℎ𝑎𝑝𝑒𝑠 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 🧪 𝐶𝑢𝑠𝑡𝑜𝑚𝑇𝑒𝑠𝑡𝑆𝑡𝑟𝑖𝑛𝑔𝐶𝑜𝑛𝑣𝑒𝑟𝑡𝑖𝑏𝑙𝑒 📺 𝑆𝑤𝑖𝑓𝑡𝑉𝐿𝐶 #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...
ios-newsletter.snappmobile.io
iOS Newsletter Issue 90
Hi again,
153
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 24/04/2026
Diggin in….
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 17/04/2026
88 is here.. lets read
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 11/04/2026
Nice
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 03/04/2026
Friday == new issue
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 27/03/2026
Good, it’s Friday 📖
010
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 20/03/2026
New issue, regular good selection 🏆
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 06/03/2026
New issue, check it out 🫵
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 28/02/2026
New issue, enjoy
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 25/02/2026
“Now I have the full picture.” is new “You are absolutely right”.
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 21/02/2026
Was expecting a new Xcode version, but RC2 is also fine. Hoping they fixed the agent validation job that steals your CPU forever. The only fix was closing Xcode entirely. Let's see.
020
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 20/02/2026
👀
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 13/02/2026
New issue
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 06/02/2026
🚂 New issue
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 30/01/2026
New issue with a new look. Take a look and enjoy this week selection. Subscribe and miss nothing: ios-newsletter.snappmobile.io/subscribe
ios-newsletter.snappmobile.io
Snapp iOS Weekly | Subscription
010
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 26/01/2026
Happy to share new issue. Enjoy the selection!
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 19/01/2026
New issue, enjoy 🙂
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 12/01/2026
020
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 09/01/2026
Started using 𝘥𝘦𝘧𝘢𝘶𝘭𝘵: in Swift string interpolation recently, then explored Text's format parameter. Created a custom FormatStyle: 𝘛𝘦𝘹𝘵(𝘢𝘭𝘣𝘶𝘮.𝘵𝘪𝘵𝘭𝘦, 𝘧𝘰𝘳𝘮𝘢𝘵: .𝘴𝘵𝘳𝘪𝘯𝘨(𝘥𝘦𝘧𝘢𝘶𝘭𝘵: "𝘕𝘰 𝘢𝘭𝘣𝘶𝘮 𝘵𝘪𝘵𝘭𝘦")) Gist: github.com/oleksiikolomiietssnapp/b7f41c88080cb482e77a4c5282be79ce
Swift code snippet showing evolution of handling optional strings: Text with ??, Text with default: in interpolation, and Text with format: .string(default:)
110
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 09/01/2026
Been working with open source at @snappmobile.bsky.social. Learned what makes Swift packages actually good - not just working, but trustworthy. Wrote it up as a 3-part series covering the full checklist: docs, dev workflow, community building. Building in public, sharing the journey.
130
Reposted by Oleksii Kolomiiets
Snapp iOS Weekly @snappiosweekly.bsky.social · 08/01/2026
we share great iOS/Swift articles every week if you're into it, subscribe. genuinely helps us grow ios-newsletter.snappmobile.io/subscribe.html #iOSDev #Swift
ios-newsletter.snappmobile.io
Snapp Mobile iOS Newsletter | Subscription
Subscription
023
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 08/01/2026
Used MediaBridge in widgets - working good. github.com/oleksiikolomiietssnapp/MediaBridge #Swift #iOS #OpenSource
iOS simulator showing a Charts screen with 'Played songs' widget displaying a list of 5 songs with play counts ranging from 40-44 plays, featuring album artwork thumbnails and green UI theme
010
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 05/01/2026
Enjoy the latest issue.
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 31/12/2025
Remember MediaBridge? Time to use it. github.com/oleksiikolomiietssnapp/MediaBridge
010
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 29/12/2025
Ho-ho-hope you are enjoying the holiday. Enjoy the latest issue as well.
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 23/12/2025
📰 check the latest issue
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 15/12/2025
Issue 70 contains some useful topics. Enjoy the reading.
000
Oleksii Kolomiiets @oleksiikolomiiets.bsky.social · 13/12/2025
Brought a Christmas tree and now this…
010