Shai Mishali

Principal IOS Engineer at Riverside

Shoham, Center District, Israel
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
Shai Mishali is a Principal iOS Engineer with 13+ years of software experience, blending deep mobile expertise with a decade of backend and web architecture know-how. He is a prolific open-source maintainer and author, best known for leadership on RxSwift and a suite of Combine libraries (CombineExt, CombineCocoa, RxCombine) and for authoring "Combine: Asynchronous Programming with Swift." As a speaker at major conferences and a longtime technical editor at Kodeco, he shapes both code and community best practices. His contributions span bridging reactive frameworks, building robust test suites for popular projects like Moya and SwiftLint, and improving developer tooling such as Tuist. Autodidactic and curious since childhood (he remembers networked DOS chat over a 14.4kbps modem), he excels at quickly learning new technologies and translating cross-stack insights into reliable mobile architectures. He’s driven by building products that scale to millions of users and by tackling elegant, high-impact engineering challenges.
code13 years of coding experience
job12 years of employment as a software developer
bookTechnician Programming, Technician Programming at Ort Singalowsky
languagesEnglish, Hebrew
stackoverflow-logo

Stackoverflow

Stats
31reputation
5kreached
0answers
3questions
github-logo-circle

Github Skills (58)

unit-testing10
markdown10
debugging10
debug10
ios10
static-analysis10
rxswift10
testing10
swiftui-app10
ui-design10
software-quality10
networking10
ruby10
uid10
xcode10

Programming languages (21)

MDXPowerShellJavaC++CSSCRustObjective-C++

Github contributions (5)

github-logo-circle
CombineCommunity/CombineExt

Oct 2019 - Aug 2022

CombineExt provides a collection of operators, publishers and utilities for Combine, that are not provided by Apple themselves, but are common in other Reactive Frameworks and standards.
Role in this project:
userBack-end Developer
Contributions:16 releases, 67 reviews, 42 commits in 2 years 9 months
Contributions summary:Shai primarily contributed to the CombineExt library, focusing on adding new operators and utilities for the Combine framework. Their work includes the implementation of `withLatestFrom`, `flatMapLatest`, `dematerialize`, `materialize`, and the addition of zip-related functionality and new relay types. The contributions also involved refactoring existing code and adding test cases to ensure functionality and adherence to the Combine framework's design principles.
publishersreactive-streamscombinereactive-frameworksreactive-programming
RxSwiftCommunity/RxSwiftExt

Jan 2017 - Feb 2021

A collection of Rx operators & tools not found in the core RxSwift distribution
Role in this project:
userFull-stack Developer
Contributions:26 releases, 8 reviews, 92 commits in 4 years 2 months
Contributions summary:Shai primarily worked on enhancing the RxSwiftExt library, a collection of Rx operators and tools. Their contributions focused on adding new operators and tools related to Rx, including `cascade`, `fromAsync`, `mapMany`, and `partition`. The user also updated tests and made code improvements across the library to ensure functionality and maintainability.
reactive-programmingrxswiftswiftdistributionnot-found
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