Ben Cochran is an experienced iOS engineer with 17 years building polished mobile products and shipping platform-level improvements from San Francisco. Currently at Square, he specializes in robust state management and UI architecture for Swift apps, and has contributed to prominent open-source projects like Square's Workflow and ReactiveCocoa, improving UI testability and reactive primitives. His background includes leading front-end architecture and custom navigation systems for travel apps at Mobiata/Expedia and modernizing flagship iOS products and build automation at Ultralingua. Known for pragmatic refactors and attention to developer ergonomics, he blends hands-on UI component design with functional programming practices to make codebases more composable and testable.
17 years of coding experience
9 years of employment as a software developer
BA, Computer Science, BA, Computer Science at Carleton College
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Role in this project:
Mobile Developer (iOS)
Contributions:37 commits, 20 PRs, 34 pushes in 1 year 1 month
Contributions summary:Ben primarily contributed to the UI and structure of the Swift-based iOS application, particularly concerning state management and UI components within the `workflow` framework. The contributions include adding tests for UI elements, refactoring view controller management, and introducing view environment features for UI configuration. Furthermore, the user's commits demonstrate the enhancement and refinement of the UI application's core functionalities.
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Role in this project:
Full-stack Developer
Contributions:12 commits, 9 PRs, 41 comments in 9 months
Contributions summary:Ben primarily focused on improving and refactoring the codebase of a reactive programming framework. They preserved order in a `groupBy` operation, added regression tests, and fixed a typo within the testing framework. The user also undertook the renaming of generic type parameters for improved clarity. These commits demonstrate a strong grasp of the framework's inner workings and a commitment to code quality.
objective-cobj-creactivecocoareactiveswiftswift
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.