 So, and it's done now. Do I need a microphone or something? Oh, okay. So, hello everyone My talk is 2 emojis 3.0 and beyond S3 5.0 So this this flag is actually made of emojis if you if you notice and So good evening everyone Hi I'm Juanito Fatas. I'm from Taiwan and I work for Jolly Google and my name is Spanish name because I want to be a you know foreigner on the Internet, so I Can have more influence on the Internet So who watched the NBA finals yesterday I Was so disappointed so I I eat the curry this for lunch So when I was young I was sewing to basketball and my role model was Michael Jordan, then I was you know when I finished the university I don't know what to do, then I see my you know my role model and my role model say just do IT so that's why That's why that's why I'm here to you know English IT career here to share something with you tonight And we have a product is called So this is a product for updating your Ruby application. So we will send you a poor request from time to time Okay, and I have exciting announcement because I use three, you know exclamation mark So it's an exciting announcement. I got promoted by By Winston. I'm now the CEO and CTO for Jolly Google so CEO is chief emoji officer and CTO is chief typo officer So, yeah Okay, let's get to business. I'm going to talk about to emoji 3.0. So as you know to emoji is a Twitter emoji is Twitter lay open source set of emojis for you free to use if you attribute them back so you can have emoji for your application and So this is the Twitter emoji is different from this Apple emoji as you see, you know two different style And this one you can buy it from Chinatown. I bought it yesterday Okay, so Twitter has this To emoji JS you can use this JavaScript library or use this Ruby library. So Okay, so recently so the two emoji API looks like this you pass a simple string and it renders Emoji back to you. So it's very simple, but recently so in the internal it looks like this is a giant hash with a name to Unicorn mappings So recently I have the need to update fun to emoji 2.0 to 3.0 So that's because Unicorn changes from 7.0 to 8.0. They add more emojis. So I need to update this hash, but Also, this is another API of Timoji so you can do like a fine by text fine by code fine by Unicorns this kind of stuff Okay, so and I need to update a hash so I need to know where can I find the names and Slack already got this, you know handy list of auto-complete so then I write a Simple script to you know to post to slack and get all their name back So I'm going to tell you how I did it So first thing is I go to a website that has these old emojis then I get the you know the Image tag there is a Unicorn in the old attribute Then I got I got all these attributes to a file then I post to slack with some simple rubies and Then I get the HTML back then I pass this HTML to you know to get all the names from the slack so actually there are three types of Emojis When I get fun slack this is the first one the second one and the third one So I write some ruby and to pass these this is really small But I will post the slides later. You can check So I I look I write this ruby class and some tests, you know, then I got all the names back Then I can recompile a map hash and When I got the map hash, it will look like this then we We I review and fix some error then we open source at this library So you can actually use all the emoji name and codes from this repository You can use for JavaScript because it is a JSON format for all kinds of emojis for Unicorn 8.0 and Then what I need to do to upgrade to 3.0 is to you know, change the code base and fix Documentations documentation is important for open source library because people don't know how to use your library so when you do open source make sure to fix your Documentations and add some specs and update your Remy. This is important. I put a slide and Update your changelog because your stuff may break someone else's library. So make sure to update your changelog So if you are interested how I Upgrade this gen to another new version you go to this URL Okay, and if you want to integrate 3.0 and rails, I wrote a tutorial But for the sake of time I will skip here because second talk is more important And if you write block with Jack how you can also go Here I also have a gem available for you to use Okay, so the second topic is more relaxed is Beyond S3 5 0. So as all you know last year was S3 5 0, right? And this year is S3 51 So also and I'm really impressed when I go to the Singapore government website I find it's a turbo link enabled you may not know that but I find it's a turbo link enabled and Singapore is really a gen so you know and one of our gen is Something that very unique something with mixed culture something is a language something is a mixed language of this is a What we speak in Singapore It's called singlish so as Steve Jobs say that Everyone in this country should learn programming because it teach you how to think so I think a lot about how to you know Remove the barrier to get the newer generation of Singaporeans to learn programming So I I will I try to add a singlish support to the Ruby language So I will give a Life demo a life demo one moment Okay, okay, can you see it? Okay, so So what I did is I you know singlish I add some easy way to you know to address the language to most suit for Singaporeans So if you want to check if a string is empty now, you can do like something like a empty haul but if you If you want to do a you know up case, but now you can do like up pace la And you know who you are junior Developer and if there is something went wrong and you don't really know what to do in singlish What you say you will say something like bobein, right? so you can raise a exception and you will say are sorry law or Picella There's another one. Oh No What and You know all gentlemen here who went to surf in the NS You know everyone right so in NS when you finish the NS there is a word like three letters. You will want to hear it's called OID so if you type OID you can easily the console Okay So so I asked on you know land singlish support to the Ruby language and you know So you can install this gen in this repository and It's a hundred percent made in Singapore because I made in my Airbnb But they didn't provide me breakfast. I don't know why they call Airbnb should be called every It's production ready if Winston merge my poor request And you can install this gen today and the version is 51 So it's S3 51 Now I give you a power On your fingers. Can you make the world a better place? Can you if you cannot you can enjoy the conference laugh? Thank you