Source: https://habr.com/ru/post/34720/More articles:News from the world of OpenStreetMap №391 (09.01.2018-15.01.2018)CSS naming conventions and time savingDDoS protection at the web server levelRust: swing the tape and parsing JSONCuba goes to open sourceJava with assembly insertsIn the US with a bodyshop: go or not go?IT solutions architecture. Part 1. Enterprise architectureAs simple as possible about sorting combinations in real business problemsKodein is an interesting alternative to Dagger 2 for dependency injection in KotlinAll Articles