Skip to content

Engineering

Technical stories about SwiftUI, calendar sync, APIs, performance, and native macOS development.

RSS

Stories

Google Calendar API vs CalDAV: Which Should You Use?
Engineering

Google Calendar API vs CalDAV: Which Should You Use?

Google Calendar API or CalDAV? Compare sync, auth, event support, and portability, plus the tradeoffs I learned while building hora for Google Calendar.

Maciej Szamowski10 min read
Google Calendar API in Swift: The Package I Missed
Engineering

Google Calendar API in Swift: The Package I Missed

I hand-built a Google Calendar API client in Swift, then migrated hora to Google's GTLR library. See the code, tradeoffs, and rate-limit lessons.

Maciej Szamowski10 min read
How I Fixed SwiftUI Color Contrast with OKLCH and APCA
Engineering

How I Fixed SwiftUI Color Contrast with OKLCH and APCA

A TestFlight screenshot exposed unreadable calendar tiles. Here is how I rebuilt hora's SwiftUI color system with OKLCH, APCA-style checks, and tests.

Maciej Szamowski10 min read
Real-Time Google Calendar Sync on macOS
Engineering

Real-Time Google Calendar Sync on macOS

How hora uses Google Calendar watch channels, a Cloudflare Worker, APNs, and fallback polling to keep its native Mac calendar fresh and reliable.

Maciej Szamowski10 min read
Native vs Electron vs PWA for Mac Apps
Engineering

Native vs Electron vs PWA for Mac Apps

Native, Electron, or PWA for a Mac app? A practical comparison of runtime, OS integration, performance, and the tradeoffs behind hora Calendar.

Maciej Szamowski10 min read
How I Fixed SwiftUI Appearance Switching on macOS
Engineering

How I Fixed SwiftUI Appearance Switching on macOS

The real fix for a stale SwiftUI macOS window combined an explicit color scheme, adaptive styles, and a safer NSVisualEffectView bridge in hora.

Maciej Szamowski7 min read
Diagnosing a SwiftUI Color Scheme Bug on macOS
Engineering

Diagnosing a SwiftUI Color Scheme Bug on macOS

A SwiftUI macOS window stayed in the old color scheme until focus changed. Here is the evidence, the failed fixes, and what my first tests missed.

Maciej Szamowski7 min read
Mobile Beta Sign-up

Want to stay updated?

Subscribe for information about iOS/iPadOS beta availability.