addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

ActionCable+ReactJS­­­­­­,React/GraphQL/­­R­elay­ w/ES6,Localizing Rails Apps

[Hosted by SFRails]

Want to speak? 

Let us know! 


6:30 Networking | Food | Drink 

7:00 Sharing of Tips and Tools

7:15 Speakers 

Talk 1: ActionCable and ReactJS tie the knot

ActionCable is the new young prince of the Rails kingdom. He is young but powerful, en route to getting recognized for his skills? . ReactJS is the new princess of the JS kingdom. Recently, everyone has fallen head over heels in love with her. Together they are bound to create a powerful empire. Let’s watch the magic unveil as these two unite.


Yatish Mehta, is a Software Engineer at Coupa Software. An NC State Graduate, he has also been a part of really interesting startups like and Sungard. Yatish doesn’t shy away from talking about his first love, Ruby. While Ruby still remains his core competency, recently he’s begun exploring the mighty Golang as well. If you don’t find him experimenting with software, you’re sure to find him playing around in the kitchen. He lives by the motto, ‘I don’t have dreams, I have goals’... you guessed it right, he is a big Suits fan too.

Talk 2: Localizing Rails Applications using Translation Markup Language 

Today’s web and mobile app localization industry relies on numerous standards, libraries and file formats to facilitate the exchange between developers and translators. While some formats are somewhat sophisticated, others lack even the most basic features, like pluralization and contextualization. And most can’t offer support for more advanced features, like language cases. The most common localization formats include Rails YAML, Gettext PO, Android XML, .Net RESX, iOS Strings and many others. A typical developer works with many frameworks - for instance a Ruby on Rails backend app (YAML) with Ember front end (i18n JS) and iOS mobile app (Strings). Since all standards have distinct syntax, in many cases translations cannot be shared across applications. Translation Markup Language (TML) aims to solve both of these problems by introducing a powerful, extensible, cross-platform syntax that offers support for pluralization, language contextualization, language cases, reusable decorators and much more. TML libraries are open sourced and are available for all major web and mobile platforms. TML allows translators to provide in-context translations - where translations can be added from within the apps. TML libraries also eliminate the need for developers to ever deal with the resource files, as all the extraction and translation substitution is done realtime and the resource files are only used as a transport between the app’s cache and the Translation Exchange platform. Translation Exchange stores all translations in the Universal Translation Memory (UTM), a graph database which stores all translations with their context, tone, rank and other attributes for accurate matching. This allows translations to be shared across all apps in the Translation Exchange Network. The translation memories of each app are extracted from the UTM graph and are managed by their individual localization teams. During this presentation we will look at some of the features of TML and how it can be used to quickly translate a Ruby on Rails application into any number of languages using in-context translation tools. Bio: Michael Berkovich is a co-founder and CEO at Translation Exchange. 

Before starting "TrEx", Michael was a lead engineer at Geni, where he built an open-sourced localization framework called “tr8n". The framework allowed Geni users to submit, review and validate translations. was translated to more than 20 languages in less than 3 months. The site is now available in more than 40 languages. Michael helped integrate “tr8n" at Yammer, Kongregate and other companies. Before Geni and Yammer, Michael was a lead engineer at SOA Software (Akana) where he built the core products for managing and monitoring web services.

Talk 3: Tech Talk: 'a guided tour of a non-restful rails backed, es6 node transpiled, react/relay application served through the standard asset pipeline

Technical tutorial on using React/GrapQl/Relay with ES6 transpiled by NODE based webpack/bable process and served via asset pipeline. More information can be found here, 

Bio: John Davison is a product engineer and counselor in San Francisco. I enjoy teaching beginners to code and writing technical tutorials. I have lots of hobbies like ocean swimming, craft cocktails and fried chicken. As a professional, I strive to honor people's emotional states and help them achieve their individual goals. As a product engineer, I constantly look to implement the slimest features that have the greatest impact. As a person, counselor and citizen of the world, I humbly attempt to add value to the lives of people I encounter. Friends might describe me as somewhere on a spectrum between Han Solo and Derek Zoolander. I'm always up to connect [masked]. 

8:30 End

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy