Automattic
Web Software Developer
Kentville, NS
Jan. 2021 - Apr. 2025
Worked across multiple product teams building user-facing features and internal tools that improved performance, security, and customer experience.
Day One - https://dayoneapp.com https://dayoneapp.com
Joined the Day One team to help build a web client to go along with the existing iOS, Mac, and Android apps. Played a key role in taking a small prototype to beta to full launch. Quickly grew this to ~40K monthly active users. It also laid the foundation for the recently launched Windows app.
- Implemented crypto library for content encryption and decryption
- Designed high-performance client-side search system
- Developed shared journals feature
- Created Export and Import system
- Implemented resilient, interruptible/resumable download mechanism for media files
Simplenote - https://app.simplenote.com https://app.simplenote.com
Full-stack development across web client, Electron desktop app, and backend (Google App Engine).
- Led a cross-team initiative to bring Simplenote into app store compliance by enabling in-app account deletion across MacOS, iOS, and Android. Designed and implemented an API endpoint and coordinated integration efforts with each client team. We successfully met the app store deadline and avoiding disruption to our primary user acquisition channels.
- Implemented a localization system for emails and initial welcome note ensuring 360,000 monthly active users received correspondence in their preferred language.
- Implemented a theme system using CSS variables
- Fixed critical security issues
Happiness Operations Developer
Built and maintained internal tools to improve customer support workflows.
- Designed and implemented a unified ticket triaging system for Zendesk with goals to:
- Replace multiple disjointed ticket processing systems
- Create a predictable, ordered system for processing rules to prevent conflicts
- Reduce API usage by batching updates after all rules were processed
- Improve routing accuracy by ensuring all triaging tasks completed before assignment
- Maintained internal support tools