It's that time again... 2019 has been crazy!
Life in Japan
At the end of 2018 we moved to Tokyo where I joined MetLife Japan.
Before moving there I spent some time with recruiters on Skype etc and I finally went with Robert Walters to join a superb team with people from everywhere. We worked on a Digital Health Engagement Platform. It was the 2nd Proof of Concept before doing it for real with the Global MetLife approved software.
We played with Java and React for this and it was super cool. We were working in a agile way and it worked well, and we had regular sprint celebrations together.
When I arrived I received 2 computers: a windows brick to check my MetLife mails and a MacBook to actually work :smile:.
The view was nice also (click on the image to get the big version): will you find the Mount Fuji?
Around the place (it is near Kinshichō, a few stations east of Akihabara) there was a lot of nice restaurants, including interesting ramen shops and a home-like cooking with specialities from the Akita region (known as Andrew's Secret Place).
I only stayed there 3 months because my wife got a great opporunity to join the World Health Organization so...
Life in Switzerland
We arrived in Geneva in the beginning of April. My wife started to work directly, and I started looking for an apartment. Some friends told us that finding an apartment to rent in Geneva is an impossible mission. We were super lucky and found a nice place quite easily.
I also joined SonarSource (thanks Didier for the contact!) to work on SonarCloud. The team here is also super cool! I am learning a lot and I like the way we are organized (flat organization, collective intelligence...).
We are in Geneva and we also have an office in France (I went there) and also in Austin (I hope I'll be able to go there!).
I bought a bicycle last summer:
And it took me:
- To work :)
- Up to the Mount Salève (on the third attempt).
- Up to the Col de la Faucille
- From Geneva to Montreux (~90 kilometers)
I gave a few talks:
- About Svelte and Sapper at Devoxx France and BlendWebMix (both in French).
- About getting some superpowers with your terminal at Voxxed Days Ticino (in English) and Jug Summer Camp (in French).
- About Up, to make serverless problemless at Devoxx Belgium.
I went to Voxxed Days CERN and it was great!
I also joined the CFP committee for Devoxx France for the fourth year (I think ^^). It is a nice way to have stuff to do during the winter evenings.
I learnt so much at MetLife, going back into some Java, really diving into React and particularly Redux and Redux Sagas to kick dva out of the project.
At SonarSource we use TypeScript on the frontend. That was hard in the beginning, it is getting better!
I still spend my personal time on others things than programming. I spent some time this year to dig into Crystal and I wrote beulogue, the static site generator for the website you are reading.
Cool stuff I listened:
- Anderson .Paak - Ventura
- Ariana Grande - thank u, next
- Alcest - Spiritual Instincts
- Billie Eilish - WHEN WE ALL FALL ASLEEP, WHERE DO WE GO?
- Billy Woods & Kenny Segal - Hiding Places
- Borknagar, True North
- BROCKHAMPTON - GINGER
- Carly Rae Jepsen - Dedicated
- clipping. - There Existed an Addiction to Blood
- Devin Townsend - Empath
- Freddie Gibbs & Madlib - Bandana
- indigo la End — 濡れゆく私小説
- Korn - The Nothing
- Malibu Ken - Malibu Ken
- Open Mike Eagle, Closed Sessions, BoatHouse - Whiskey and Push-Ups (single)
- Puppetmastaz - Sweet Sugar Rush
- Rotting Christ - The Heretics
- Sakanaction - 834.194
- Sunn O))) - Pyroclasts, and Life Metal
- The Mirraz - Saturation.Now
- Thylacine - Roads - Vol.1
- Tyler, the Creator - IGOR
- Zeal & Ardor - Live in London
Below my expectations:
- Babymetal - Metal Galaxy
- Muse - Simulation Theory
- Rammstein - Rammstein
- Tool - Fear Inoculum
- Slipknot - We Are Not Your Kind
Cool stuff I watched:
- Alita: Battle Angel: better than expected.
- Brooklyn Nine-Nine: Season 6: still funny.
- Captain Marvel: better than expected.
- Dark: Season 2: please season 3, come to me!
- Good Boys: superbad with younger kids, still nice.
- His Dark Materials: Season 1: that was cool.
- John Wick: Chapter 3 - Parabellum: John Wick FTW.
- Joker: Joachim Phoenix is amazing.
- Long Shot: it is fun.
- One Cut of the Dead (Kamera o tomeru na!): great movie!
- Parasite (Gisaengchung): not sure what I watched ^^'
- Ready or Not: super cool!
- Shazam!: a great super-hero movie.
- Stranger Things: Season 3: still nice.
- The Boys: Season 1: that was interesting, and crazy.
- Chilling Adventures of Sabrina: Part 2: the atmosphere is great.
- The Good Place: Season 4: can't wait for the real end in 2020!
- The Kid Who Would Be King: actually cool kid movie!
- Toy Story 4: Toy Story is my jam!
- Watchmen: Season 1: that was cool!
- Us: scary things are scary.
Below my expectations:
- Avengers: Endgame: meh.
- Gemini Man: that sucked.
- Godzilla: King of the Monsters: meh.
- Mortal Engines: meh.
- The Lego Movie 2: The Second Part: does not have the magic of the first one.
- The Mandalorian: Season 1: that was not bad, but I think the success is only because "it is Star Wars".
- X-Men: Dark Phoenix: meh.
Things I want to watch:
- Fast Color
- For All Mankind
- Ford v Ferrari
- In Fabric
- Once Upon a Time In Hollywood
- Servant: Season 1
- The Irishman
- The Lighthouse
- Star Wars: Episode IX - The Rise of Skywalker
What to expect in 2020?
It will continue to grow. Also, the number of
# will increase in the next few years.
- In the class fields proposal (in stage 3), the private fields will be prefixed with
- In the record and tuple proposal (in stage 1), records
#? Only time will tell...
Oh TypeScript. I do not understand why people are so crazy about it. Yes, it helps. But there are a few downsides:
- Typings: react is currently at version 16.12.0, and the typings are at version 16.9.17. You can not trust that.
- The typings for react are on npm here. The repository folder is on DefinitelyTYped, but the repository is so huge that it is impossible to browse. And there is no changelog.
- When browsing code, to go to a dependency, by default it will take you to the typings definitions, not the actual code, and that is a problem when code is not written in TypeScript.
These problems could be solved... If everything is written in TypeScript. And this should not happen.
- Reason may grow a little bit, but it will not eat TypeScript.
Angular will finally be released with Ivy by default, probably with Angular 9.
Backbone: a new version was released in 2019, I'd love to see more Backbone next year.
LitElement: rising from the ashes of Polymer, the lightweight «Web Component» thingie will continue to grow.
React will continue to grow... I hope it will leave some place for others.
Svelte will grow! And I feel that, maybe not in 2020 but in the next few years we will see that Svelte influence other frameworks with more things on the compiler side.
Vue 3 will be out and it is going to be great.
I will do something in 2020
Writing on this blog. The «News from last month» posts where created to save some links for myself, it seems some people are going through it (thanks!). I will try to write on other things sometimes.
Hopefully I'll keep on sharing stuff I learn in conferences.
I will continue to learn magic :tophat: :rabbit:. This year I met Takumi Takahashi and that was amazing!
I will continue to explore Crystal for a bit, I have a few ideas... And I'll probably start (again) my secret project with Svelte & Sapper!
I will try to use Twitter less.
I joined a friend from work to one event in his Go club, I'll try to go there more!
I will cycle in 2020!
And I am starting 2020 with a Spongebob Squarepants marathon! :smile:
Thanks Oleg for reading this every year <3.
Happy new year!
Happy new year to everybody who will have a happy year. For the others, stay strong and let's hope 2021 will be here promptly. Please be good, fair and funny.