Jim Puls is a Staff Mobile Engineer based in Portland, Oregon with 18 years of experience building production-grade iOS applications and developer tools across companies from Apple and Square to Snap, Twitter, and startups. He combines deep hands-on iOS engineering—evidenced by substantive contributions to the KIF functional testing framework—with leadership roles in mobile teams and product-focused engineering at companies like Mightybell and SmartAC. Jim is comfortable across the stack (UI, tooling, file management) and has repeatedly improved developer and user workflows, for example by enhancing editor UX in the kod project and hardening UI test steps in KIF. Known for bringing practical HCI-informed design sense from his Carnegie Mellon background into engineering decisions, he excels at turning complex interactions into reliable, testable experiences.
18 years of coding experience
18 years of employment as a software developer
B.S., Computer Science, Human-Computer Interaction, B.S., Computer Science, Human-Computer Interaction at Carnegie Mellon University
Keep It Functional - An iOS Functional Testing Framework
Role in this project:
Mobile Developer (iOS)
Contributions:49 commits, 1 branch, 2 comments in 3 years 5 months
Contributions summary:Jim contributed significantly to the KIF framework by implementing features and fixing bugs related to iOS UI testing. Their commits included adding support for entering text into views, dismissing popovers, and addressing a race condition. Furthermore, the user modified and extended the test step capabilities by adding new methods and modifying existing ones, specifically related to keyboard input and text validation within the test steps. These changes directly enhanced the framework's testing capabilities.
Contributions summary:Jim primarily contributed to the editor's UI and file management features. Their work involved modifying the toolbar, implementing functionality to handle file directory selection within the sidebar, and resolving issues related to opening files and directories. Additionally, they made changes to the file tree view, enabling double-clicking on folders to set them as the root. These changes appear to improve the user experience and navigation within the editor.
macoseditoros-x
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.