Skills
- Languages: Swift, Objective-C, Ruby, Python, Java, Groovy, JavaScript, TypeScript, HTML, CSS, C#
- Apple Technologies: Location services, iOS background processing, Swift Package Manager, localization, Unit and UI tests using XCTest and Quick/Nimble, Core Data, Realm, HTTP requests, MVC, Coordinator architecture, Objective-C and Swift command line applications, launchd
- Development Tools: Xcode, JetBrains IDEs, Bazel, Fastlane, Jenkins, Anka, Crashlytics, Fabric, Firebase, Travis CI, Git, GitHub, Bitbucket, shell scripting
- Other Technologies: Node.js/Express, PostgreSQL, MSSQL, MongoDB, Sass, Gulp, usage and design of Rest APIs, Markdown, AWS (S3, Route 53, API Gateway, Lambda), hosted virtual private servers, Heroku, Bash/ZSH/Fish, Jamf Pro/Casper Suite, AirWatch, Jekyll
Open Source Projects | github.com/hisaac
Plain Pasta
GitHub | Mac App Store
Plain Pasta is a macOS app that automatically strips any styling from text on your Mac's clipboard
-
Developed a more accurate text-filtering engine than any other app with similar functionality, looking for specific
NSPasteboard
types, rather than completely clobbering any text on the pasteboard. -
Created a custom Combine publisher for monitoring changes to a given
NSPasteboard
, made available as an open source Swift Package: github.com/hisaac/PasteboardPublisher. - Released to the Mac App Store
- Currently using SwiftUI in development builds
Tiime
GitHub | iOS App Store
Time is a clock that displays time in non-standard ways, and allows for user customization of the app's icon, colors, and fonts.
- No third party dependencies
- Used the Coordinator pattern for the app's architecture
-
Added theme customization using
UIAppearance
and otherUIKit
methods - Implemented timers and date math to calculate the different clocks
- Beta tested through TestFlight, and released to the iOS App Store
Work Experience
Target
Senior iOS Platform Engineer (April 2021 – present)
While at Jamf, I developed an interest in development tooling and automation. Joining Target's iOS Platform team gave me an opportunity to learn more about "platform" development — the intersection of app development and devops. Target already had a mature and well-developed process, so joining their team meant I could learn existing best-practices and build from that foundation.
- Quickly learned how to use and modify Target's multiple in-house and third party build and development tools.
- During my first month at Target, I delivered an important update to Target's complex and custom Bazel integration to support Xcode 12.5, keeping the developers on the most recent development tools available.
Jamf Software
iOS and macOS Developer (March 2019 – April 2021)
I joined Jamf because I wanted to develop iOS and macOS software that would impact people, and it did not disappoint. Jamf's software is running on millions of devices across the globe. I've worn a few hats at Jamf, first working on a user-facing iOS and macOS app, then moving to work on a low level macOS application with a command line interface — the backbone of Jamf's Mac management platform.
- Greatly improved the VoiceOver compatibility of Self Service, Jamf's primary user-facing macOS app
- Helped maintain and improve my team's multiple testing suites and CI/CD workflows, using Jenkins and Anka infrastructure
- Took ownership of an internal server-side Swift project
- Investigated, advocated for, and implemented multiple large and small features and improvements to the codebase
- Worked across countries and time zones with coworkers on my team, and outside my team
Q3 Contracting
iOS Developer (July 2018 – March 2019)
As Q3's sole iOS developer, I maintained multiple existing iOS apps and libraries written in both Swift and Objective-C, wrote new apps based on the business's needs, and help decide the direction of mobile development for the company.
- Created a brand new iOS app that displays contact information for all employees in the company
-
Updated multiple apps to more modern development practices, and retired apps no longer being used
- Migrated analytics, crash reporting, and beta deployment to Firebase (from Mixpanel, Fabric/Crashlytics, and DeployGate respectively)
- Added Carthage support to the company's iOS libraries
-
Removed unnecessary external dependencies, and replaced them using native
UIKit
/Foundation
APIs where possible - Improved the build and deploy process for apps that rely on multiple environments (dev, test, prod, etc.)
- Volunteered to manage the company's Jenkins server, and improved the build processes for both web and mobile applications
- Worked with web developers to build a new Node.js microservice in TypeScript
- Assisted in technical interviews and onboarding for new developers joining the team
C.H. Robinson
iOS Developer (July 2017 – July 2018)
After a three month stint as a web developer, I moved onto the mobile team and took over all development of the company's two iOS apps. Having not done any iOS development prior to this, I needed to learn quickly to keep the apps functioning, and deliver new features.
- Learned Swift and iOS development quickly, and was pushing code to production in less than a month
- Tested and implemented a complex system for monitoring and reporting a device's location while the app was in the background
- Internationalized one of our apps for use in Europe, adding 7 new language translations, updating the UI to handle variable-length strings, and making significant updates to the app's networking logic to address latency issues
Full-Stack Web Developer (April 2017 – July 2017)
I was hired for C.H. Robinson's HatCHRy program — a three month, intensive on-boarding program for new developers — where I learned all about the company's business and technology. It was here that I learned C#/.NET, and used it to develop an internal back end service that sent email notifications upon successful upload of accounting documents.
Pixelsmith
Contract Front End Web Developer (February 2017 – April 2017)
Pixelsmith is a small development shop specializing in web app and Wordpress app design. While here, I helped build and design a banking rewards web app.
BBDO Minneapolis
IT Support Technician (August 2014 – April 2016)
I managed the IT department and handled all the tech support for BBDO's Minneapolis office, winning an award for my efforts helping the company. Upon starting at BBDO, I streamlined processes and systems to make life easier for everyone.
- Support: macOS, Windows, iOS, A/V gear
- Manage: projects, inventory, servers, Active Directory
- Execute: Sarbanes-Oxley compliance testing, documentation, budget planning
- Technologies Used: macOS, macOS Server, Windows 7/10, Windows Server, iOS, Active Directory, VMWare, Parallels, FileMaker Pro, Shell scripting, Jamf's Casper Device Management
Apple Inc.
Genius (August 2012 – August 2014)
Apple Store Southdale - Edina, MN
My Genius team won Apple's Ovation award two quarters in a row, demonstrating our excellence in customer satisfaction and repair efficiency. As a Genius, I performed Mac and iOS hardware and software support, troubleshooting, and training.
Quality Assurance Engineer (August 2013 – November 2013)
Apple Corporate - Cupertino, CA
Only a few Apple employees are chosen for this special program. I got to spend three months at Apple's headquarters in Cupertino, learning what it takes to secure web applications. I worked directly with the web development team, giving UX and workflow feedback, testing apps using web automated tools, and testing security using tools like OWASP ZAP.
Education
Prime Digital Academy
Full Stack Software Engineering Certificate (September 2016 – January 2017)
Prime is an intensive, 18-week web development school, focused on both technical skills and business skills. Here, I learned HTML, CSS, and full-stack JavaScript development, and also honed my public speaking, project management, and group work skills.
Institute of Production and Recording
AAS Degree in Audio Production and Engineering (2008–2010)
- Graduated valedictorian
- On the Dean's list throughout my attendance
- Elected to student advisory board
University of North Dakota
Fulfilled General Education Requirements (2005–2008)
- Accepted into the Honors program
- Elected Honors Program Student Senator
References
For the privacy of my references, I don't include their contact information here. Please email me at isaac@isaachalvorson.com to request references.