Привет! В выпуске компилируем код на лету, пишем свой сплитератор и генерируем видео для ютьюба по статьям из википедии.

https://sparktutorials.github.io/2017/01/28/using-spark-with-kotlin.html

Using Spark with Kotlin to create a simple CRUD REST API

Хороший способ познакомиться с языком Котлин - написать на нем простой веб-сервис. Библиотека Спарк хорошо подходит для этого. 10 минут и вы добавляете себе еще один язык в резюме.

https://blog.frankel.ch/compilation-java-code-on-the-fly/#gsc.tab=0

Compilation of Java code on the fly

Знали что JVM может компилировать код программно? То есть можно загрузить класс из файла, скомпилировать его “на лету” и все, его можно использовать. В статье пример кода по загрузке класса извне и набор параметров с которым нужно запускать приложение.

https://www.infoq.com/articles/Building-Reactive-Applications-with-Akka

Building Reactive Applications with Akka Actors and Java 8

Маркус Эйсель рассказывает о том, как написать распределенное приложение используя модель акторов. Познакомившись с этой моделью вы уже не сможете мыслить иначе - каждый поток будет казаться вам актором. Это очень простая и в тоже время гибкая концепция.

https://www.airpair.com/java/posts/parallel-processing-of-io-based-data-with-java-streams

Faster parallel processing in Java using Streams and a spliterator

Автор показывает как можно написать свой “сплитератор”, который будет обрабатывать файл по частям. Реализация с его сплитератором, запущенная параллельно работает в 4 раза быстрее чем, однопоточная, и предоставляет красивый декларативный апи.

http://royvanrijn.com/blog/2017/01/vikipedia-a-java-youtube-bot/

Vikipedia: A Java YouTube bot

Автор блога написал бота, который превращает статьи из википедии в видео на ютьюбе. Интересно, что будет если сделать несколько тысяч таких ботов?

http://making.duolingo.com/rewriting-duolingos-engine-in-scala

Rewriting Duolingo’s engine in Scala

Инженеры из Дуалинго рассказывают как переписали один из сервисов с питона на скалу. Время ответа сервера сократилось с 700 миллисекунд до 14. В статье — как они пришли к этому решению.

https://building.coursera.org/blog/2016/12/01/should-engineering-managers-write-code-wrong-question/

Should engineering managers write code? Wrong question.

Не только разработчики, но и менеджеры в курсере пишут код. Но при этом не для самой курсеры, а для автоматизации своих рутинных задач.

https://plumbr.eu/blog/programming/processing-billions-of-eventsday

Processing billions of events/day

Инженеры из Пламбр рассказывают как декомпозировали свой монолитный сервер на несколько микросервисов. В статье — почему решили переписывать, какие были требования, к чему пришли.

Картинка https://twitter.com/vitalishkurenko/status/825070719356788736