The past year has been challenging in so many ways.

COVID-19 forced us all to thrive working remotely, for both our customers and our own employees. During this past year, most of modern society inevitably adapted to the situation.

Work/life balance

At Gett, we also adapted and introduced Gett Flexi so our…

Get started with Apple’s Combine with your existing RxSwift knowledge

Update: This cheatsheet is available as a Markdown table, as well as searchable CSV tables in the following repo: Thanks Joe Blau for the help and inspiration!

Update 2: I’ve released a library called RxCombine which provides a proof-of-concept for Bi-directional type bridging between RxSwift and Apple’s combine, letting…

Learn about the newest additions to RxSwift

RxSwift 5 was finally released just a few days ago, and I thought this would be a great opportunity to share a quick list of the most note-worthy changes pushed into this release.

No worries though, as this release is mostly source-compatible with only a few deprecations and renames. …

RxSwift & MVVM, Custom Animations, and Gett Delivery with Firebase

On January 30th we had our annual iOS meetup at Gett HQ, and it was a blast! Thank all of you for showing up. 💗📱

If you didn’t know about this meetup, be sure to sign up to our Meetup Page so you can enjoy any future meetups we organize…

Welcome to Gett’s new Engineering blog! This is where individuals from our R&D will share stories, code samples, tips, thoughts, and experiments from their day-to-day work. We hope you’ll join us periodically and enjoy a quick break in your daily routine to learn some new techniques and enrich yourselves.


Not a long post this time, Just a tiny snippet of code I found useful in some scenarios :)

I noticed I’ve been seeing a lot of code similar to the following:

guard let myObject = MyObject(dependency: xyz) else { 
print("This thing is nil")

So i’ve decided…

Here’s a quick recap of most of the “What’s new in Cocoa Touch” session of WWDC 2017 (Session 201). This is all typed live so if something isn’t accurate feel free to correct me :-)


Drag and Drop

Enabling Drag is done by creating a UIDragInteraction (subclass of UIInteraction) and attach it to…

Here is a quick recap of everything we’ve learrned from Apple during the “State of the Union” talk in WWDC 2017. Have fun!

Source Editor

  • Rewritten in Swift from scratch
  • Built-in markdown editor
  • Better fix-its (inline and don’t break formatting)
  • 300+ new diagnostics, analyzers and fix-its
  • 3x quicker file opening, 60 fps…

The Big Bang Theory S06E05 — The Holographic Excitation


On September 2016, my then-fiancé-today-wife Elia and myself were supposed to celebrate our 2 year anniversary together. …

Shai Mishali

iOS Tech Lead @ Gett 🚕 RxSwift & RxSwiftCommunity core contributor. International speaker and worldwide hackathon winner. Fiddling with tech for a living. 🤓

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store