IconCal
Overview
A calendar built around the emotional weight of icons. Two-way sync with Apple and Google calendars, native-feeling on every surface.
IconCal treats the calendar as a deeply personal surface. Custom emoji per event, real two-way sync with Apple EventKit and Google Calendar, and a calm interface that hides the complexity of recurring events and time zones.
I led the rewrite of the sync layer — Apple EventKit + Google Calendar API merged through a single conflict-aware reducer. Recurring events, time zones, the inbox of edge cases — all of it lives behind one calm interface.
On the platform side, I authored native iOS and Android channels in Swift and Kotlin to bring functionality that pure Flutter packages couldn't reach — calendar sync via EventKit and Google APIs, native notifications, background services, and location.
Key contributions
- 01Implemented two-way sync with Apple Calendar via native EventKit channels in Swift
- 02Integrated Google Calendar via the Google Calendar API on a Kotlin native channel
- 03Authored native iOS/Android channels for notifications, background, and location services
- 04Resolved complex recurring event, time-zone, and sync-consistency edge cases
- 05Built calendar selection controls so users sync only the calendars they want
- 06Improved scrolling performance and overall UX smoothness across the app
- 07Designed the custom emoji save/restore/render pipeline