Meetup at RST Software Masters office in Wrocław, Poland.

All credits reserved to RST Software Masters.

The whole meetup was in polish language. Meetup was well organized. I was impressed by videos that announced speakers — it looks almost like in TV.

There were three lectures — each lasts about 15–20 minutes. I prepared a little summary for each of them.

Migration to Typescript

By Rafał Budzis

Rafał was describing his experience with migrations. He started with migration from PHP 5.4 to PHP 7 which didn’t went good and was failure at the end. In my opinion he should not mention that migration because it didn’t give much to the whole lecture but I guess he wanted to point out that in every language migration is hard not only in JavaScript.

Later there was something about steps to make migration less painful and successful. We need to plan our migration: starting with small parts of application. Tests should help you to make sure that your application is still working. He give advice that we should start with files that does not have any dependencies. To find those files we can use library called Madge.

After all of those steps we need to configure typescript compilator and we are ready to go!

Typescript. What’s the scream about?

By Piotr Wilkosz

It was talk about what typescript is and what is not. Main problem for Typescript is handling null values or something called NullReferenceException. Piotr showed how to use monad concept to get value without worries about error which can appear when we try to get value from undefined or null.

This lecture really interested me to explore more about monads and functional programming.

Typescript and GraphQL

By Tomek Duziak

Tomek showed advantages of using GraphQL over REST (Representational state transfer). For me most important advantages are: less endpoints, reduce data that is fetched by client, standardized data models.

GraphQL has three main parts. Query (describe what data we want to fetch), Resolver (describe how to get data), and Mutator (describe how we want to mutate data).

By the end of lecture I was convinced that we need more of GraphQL in our world.

Summary

Atmosphere at the meeting was friendly and encouraging to learn something new. I am looking forward for the next Codemeeting.