Facile.it engineers Facile.it engineers avatar

5 minute read

«Learn or die». These are the words with which Codemotion Milan 2016 started on the 25th of November. Most of our development team attended this tech conference like the previous year. Moreover Facile.it was present at the event as a sponsor with his stand looking for new talent.

During the event we also officially announced the second #FacileHack hackathon, which is planned for march 2017.

This post would be a short recap of some talks in chronological order. The choice of the talks is based on the personal taste of the various members of the editorial staff of Facile.it Engineering blog. Enjoy!

A part of Facile Dev Team

Day 1

The new features of PHP 7

Enrico Zimuel, Software Engineer at Zend Technologies, the company behind the PHP engine, talks about some of the new features of PHP 7: the scalar type and return type declarations, the spaceship and null coalescing operators, the anonymous classes, the consistent 64-bit support, etc. Furthermore he explains why PHP 7 is twice as fast compared to the previous version and it has 30% lower memory consumption.

Kubernetes and lastminute.com: our course towards better scalability and processes

Lastminute.com recently started a migration from a monolithic app to a microservice approach, leveraging the power of Kubernetes, the open source project lead by Google for container orchestration. This was quite the effort, and it unveiled a great deal of advantages and challenges.

Continuous budgeting

  • Francesco Fullone (@fullo)
  • 14:10 - 15:50 #inspirational

This talk is about being agile in the entrepeneur side of our profession: how to plan and adapt to change when deciding how and how much to spend in our coding ventures; re-evaluating is key, and the only way to success is a delicate balance between maintenance and improvement.

To ∞ (~65K) and beyond!

A lot of old -but still widely used- Android devices are natively limited to run apps with less than 65K method references (due to the Dalvik JVM). For many apps this could be a serious problem. During the talk Sebastiano, an Android engineer at Musixmatch, gave a very comprehensive and clear explanation of the problem and went through all the possible solutions showing some really useful tips to deal or better avoid it.

Functional Reactive Programming with Kotlin on Android

The title of this talk was very interesting considering the fact that both the functional paradigm and the Kotlin language are used within the Facile.it Android app. But actually I have to say that I found a 40 minutes talk not suitable as a format to address these two large topics together (72 slides!). I would have preferred two separate talks, but it was nevertheless an interesting presentation full of useful tips and advices about Kotlin and FRP.

Day 2

Coding Culture

In his keynote Sven Peters, Evangelist for Atlassian, explains - in a very geek style - what is company culture, referring in particular to his company. He says that when people work in a great coding culture they are motivated and they are mostly very productive, but also they will have more responsibility and investment in the features they are developing. Developers will have more freedom to change their roles and try out new stuff, this is the right way to make better products with happier developers. He concluded his speech with these words: «Products may change, but never forget values, cultivate your culture!».

MicroMonolith - Top anti-patterns of adopting distributed system

  • Michal Franc (@francmichal)
  • 12:30 – 13:10 #architectures

In this talk, Michal reports his (and his team) experience in the infamous transistion from a monolithic app to a microservice oriented architecture. Michal works at @JustGiving, which mainly uses .NET, but he didn’t focus on the specific technology, but rather on the generic problems and pitfalls that this kind of transition brings to the table. During his tale, he laid to us a lot of useful suggestions and common issues to look for.

Develop applications in Big Data Era with Scala and Spark

  • Mario Cartia (@mariocartia)
  • 12:30 – 13:10 #cloud #bigdata

Large amount of data are produced everyday and Big Data is a concept increasingly trendy. In his talk Mario Cartia presented Scala and Spark,two powerful tools suitable to Big Data Processing. Scala is a General purpose programming language that combines the benefits of OOP and functional programming. Apache Spark is an open source framework and it’s a fast engine for big data processing, based on Scala language.

Gang of Four Patterns in a Functional Light

In this live-coding talk, Mario Fusco uses Java (and new Java 1.8 features) to translate the wide-known GoF design patterns into functional programming, making the code a lot less verbose, reducing the noise of boilerplate over the really important code.

Also, kittens: