Your agent didn't fail. You closed the lid
SleepSwitch is a macOS menu bar toggle that stops your Mac from sleeping — lid closed included. One click, no password prompts, and a battery guard…
Tech news from the best sources
SleepSwitch is a macOS menu bar toggle that stops your Mac from sleeping — lid closed included. One click, no password prompts, and a battery guard…
AI keeps accelerating through the tech industry. Just like many other laid-off tech workers, I feel little miserable how far has AI really affected…
Everything was working perfectly fine in your application for multiple years. Then one day a simple configuration change of a flag resulted in over…
I don't own a Mac. When I built my last iOS app (Citolex, a speed reading app with a couple of native Swift plugins), I didn't want to buy one or pa…
Also available: Korean version · Source code and reproducible experiments A source-to-runtime experiment with Swift 6.3.1: inspect ownership in SIL,…
Why computed properties help readability, what @ViewBuilder actually does, and when a separate View type matters Every SwiftUI codebase eventually g…
I enabled Swift 6 mode on a project I'd been shipping for two years. Sixty-plus errors. My first reaction was to roll it back. I'm glad I didn't. At…
I run coding agents with shell access all day, and for a long time there was a low-grade dread underneath it. The permission prompts get annoying en…
Hey DEV community! 👋 As an indie iOS developer, I’ve always been fascinated by short-form video algorithms and how visual retention works. Over the…
I work at a German company. Meetings are in German, sometimes English — and even though I speak both, there are moments in fast meetings where I zon…
Most treadmills have a Bluetooth chip and a companion app nobody enjoys using. I wanted to drive the treadmill - speed, incline, live stats - from a…
Modern iPhones can genuinely run the front and back cameras at the same time. AVCaptureMultiCamSession has been in the SDK since iOS 13 and works on…
A custom keyboard on iOS looks like a small UIKit app. It is not. It is a UIInputViewController living inside an extension process with rules that n…
this isn't a marketing story. nothing here is dressed up — it's reconstructed from actual session transcripts and actual commit history. every date…
You've seen some View in every SwiftUI file you've ever opened. Now let's find out what it actually means, why it exists, and why returning a plain…
MVVM with swiftUI When learning SwiftUI, one of the first architectural patterns you'll encounter is MVVM (Model-View-ViewModel). In this tutorial,…
Protocols let you define what a type can do without caring about what it actually is. Once that clicks, a huge chunk of Swift and SwiftUI starts mak…
I'm building MarkdownVault , a native iOS app that saves web pages as encrypted Markdown on-device — no cloud sync, no tracking. We're entering a Te…
Back in early May, someone on the team said something like "let's just add web search, shouldn't take more than a day." Three months and roughly twe…
The problem Neither the iOS Simulator nor the Android Emulator has real camera hardware. If you're building anything that touches AVCaptureSession —…
Supporting Multiple iOS Versions in SwiftUI Without Turning Your Views Into a Mess One of the nicest things about SwiftUI is how quickly it evolves.…
I've been following WWDC since 2011* and over the years I've developed my own process for watching sessions. Over the past 15 years, I've gone throu…
I was doomscrolling about three hours a day. Not "checking my phone a lot" — three hours, measured, on a screen time report I didn't want to look at…
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . I spent three hours debugging a SwiftUI crash that felt completel…
Hey DEV community! 👋 A few days ago I shared NotchTune here — a tiny native macOS app that turns your MacBook's notch into a live Spotify Web contro…
A constant class can have its properties changed. A constant struct can't. This sounds inconsistent until you remember the signpost — and then it ma…
The notch on a MacBook is strange real estate. It is always there. It sits at the top of the screen, close to the menu bar, close to system controls…
This is part of my "Claude Code environment" series. Last time, in The Environment-Degradation Sentinel , I wrote about self-diagnosing a Claude Cod…
Every class instance is eventually destroyed. Swift gives you a way to know exactly when that happens — and the story of how it decides when to pull…