Ben Cochran

IOS Engineer at Square

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code17 years of coding experience
job9 years of employment as a software developer
bookBA, Computer Science, BA, Computer Science at Carleton College
stackoverflow-logo

Stackoverflow

Stats
1,290reputation
107kreached
14answers
0questions
github-logo-circle

Github Skills (26)

protocol-oriented10
ios10
reactiveswift10
workflow-engine10
ui-design10
refactor10
reactivecocoa10
state-machine10
swift10
functional-programming10
refactoring10
api-design9
xctest9
programming-language9
unit-testing9

Programming languages (11)

TypeScriptShellCRustGoObjective-CHTMLSwift

Github contributions (5)

github-logo-circle
square/workflow

Mar 2019 - Apr 2020

A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Role in this project:
userMobile 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.
kotlin-librarystate-machinesmachinesandroidkotlin
ReactiveCocoa/ReactiveCocoa

Feb 2015 - Dec 2015

Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Role in this project:
userFull-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.
Request Free Trial
Ben Cochran - IOS Engineer at Square