self

I’m Tim Ekl, a Seattle-area software developer. I’m fascinated by languages, both computer and human; sometimes I do math recreationally; and I love both a good album and a good coffee. I’ve been writing don’t panic since 2010, albeit less and less frequently.

Work

In June 2012 I started work at The Omni Group, where I’m a developer on the OmniFocus team. At Omni, I’ve written Objective-C and Swift for our apps; Ruby for scripting; and Go for our push system. OmniFocus 2 is the biggest software project I’ve ever contributed serious code to, and I’m delighted to be a member of the team.

In the course of my work at Omni, I’ve worked on the following projects:

  • Siri import and other system integration, bringing OmniFocus closer to iOS
  • Our major OmniFocus 2 redesign on both Mac and iOS, involving serious Auto Layout work on both platforms; deep involvement with UIKit; and consideration of the balance between technical ability and user experience
  • The OmniFocus push notification system, an end-to-end infrastructure buildout which supported Mac apps before Apple opened push to all Mac distribution methods
  • OmniFocus’s sync and attachment storage system, where we delivered strong performance improvements in a decade-old codebase

Prior to Omni, I spent time at Sandia National Laboratories, working on Python software for mathematical modeling. At Sandia, I spent much of my efforts on introducing an automated test framework and continuous integration practices.

Community & Outreach

In fall 2013, I also began teaching in the University of Washington’s certificate program for iOS Application Development. Over the next two years, I taught different aspects of the iOS development process to five cohorts of students. One of my proudest moments at UW was hearing a student announce that he’d submitted his app to the App Store during the last week of class.

I became involved in the local Xcoders developer meetup very shortly after moving to Seattle in 2012. Since then, I’ve given talks about provisioning, UIViewController containment, and App Transport Security – mostly an extension of my post about the same. In 2016, I also began helping to coordinate the group – drop me a line on Twitter if you’d like to speak on a technical topic.

In my free time, I’m also an occasional contributor on StackOverflow, and I maintain a few sample projects over on GitHub. Many of those projects reflect work done to submit Radars to Apple, in the course of my day-to-day work.

Education

Prior to living in Seattle, I attended Rose-Hulman Institute of Technology, where I primarily studied computer science. I graduated with a B.S. in 2011 and an M.E.M. in 2012, and in the spring of 2015, I was lucky enough to return as a guest instructor and teach an iOS development course over the internet.

I consider ongoing education and professional development a critical part of a software development career, and since starting at Omni, have attended WWDC, CocoaConf, and 360|iDev, among others.