Craig Siemens is a Principal iOS Developer with 12 years of experience building reliable, production-grade mobile platforms and developer tooling from Calgary. Currently leading iOS at Neo Financial, he focuses on platform stability, developer enablement, and modernizing apps with SwiftUI and Dark Mode while driving build-time optimizations that power an automated release pipeline. Before that he owned end-to-end mobile delivery at Payload, designing resilient offline sync and integrating an ML model to automate receipt parsing for field logistics. A practical open-source contributor, Craig has made notable improvements to SwiftGen’s CLI and configuration ergonomics and strengthened cross-platform Auto Layout tests in Masonry, reflecting a strong attention to usability and maintainability. He pairs hands-on engineering with technical leadership, mentoring teams to evolve coding patterns as codebases mature.
12 years of coding experience
8 years of employment as a software developer
Bachelor of Science Honours (B.Sc. Hons.) Computer Science, Bachelor of Science Honours (B.Sc. Hons.) Computer Science at University of Saskatchewan
Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:8 commits, 2 PRs, 5 comments in 1 year 8 months
Contributions summary:Craig's contributions center around adding tests and fixing existing tests for the Masonry library. They added `isEqual` and `hash` methods to `MASViewAttribute`, which involved creating and modifying test files to verify functionality. Furthermore, the user addressed issues by fixing tests that were failing on OS X and adding example tests for iOS 8 margin attributes and layout guides. These changes focused on ensuring the accuracy and compatibility of the library across different platforms and features.
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
Role in this project:
Full-stack Developer
Contributions:4 reviews, 14 commits, 3 PRs in 7 months
Contributions summary:Craig contributed significantly to the SwiftGen project, focusing on enhancements to the command-line interface and configuration management. Their work included adding new features like generating xcfilelists, refactoring code, and integrating changes based on code review feedback. Furthermore, the user moved commands and updated documentation, which suggests a focus on usability and maintainability of the project.
localizablestoryboardsstringuiimagestrings
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Craig Siemens - Principal IOS Developer at Neo Financial