Public Speaking

Bio

Maxim is full of enthusiasm for innovation, and passionate about technology. He’s been in the  R&D field for 10 years and his experience includes developing, designing, and leading large-scale software projects.

Currently leads the core back-end team that is responsible for services that empower Wix’s platform to serve over 100 million sites with over 500 micro-services.

Talks

The Joy of Scala

Description: 
After joining Wix three years ago, I was exposed to the amazing world of Scala. While the maturity and wide range of tools Java offers is great, the language doesn’t seem to keep up with market requirements as other languages do.
In Scala the code is much more concise, less ceremonious, immutable by default, combines functional with object oriented, seamlessly interoperates with Java and the JVM ecosystem, and many software engineering patterns are already baked into the language. Most importantly – Scala is FUN.
Conferences: http://devdays.lt/maxim-novak/http://jeeconf.com/speaker/maxim-novak/
Slides: https://www.slideshare.net/maximnovak/joy-of-scala
Video:
(Hebrew) https://www.youtube.com/watch?v=TcnYTwff2xU
(English) https://www.youtube.com/watch?v=GeG9VPmUa28

A Better Approach for Testing Micro-Services – Introducing: Test Kits in Practice

Description:
Micro-services are the new black; everyone is using them. Alas, when your system is composed of many micro-services, testing becomes more challenging. The straight-forward approach for E2E testing no longer suffices and for integration tests it doesn’t even exist. A better way to test in this kind of an environment would be to work with a test kit of the micro-service you are interacting with.
By the end of this talk, you will learn how to create a test-kit that covers your micro-service. Testing this way will grant you a much higher level of confidence, and will portray a more accurate picture of your assumptions vs. reality. Overall it will make any integration between micro-services easier, thus benefit your colleagues and make your company progress faster.
Conferences: http://xpdays.com.ua/programs/a-better-approach-for-testing-microservices-introducing-test-kits-in-practice/
Slides: https://www.slideshare.net/maximnovak/testing-micro-services-using-testkits
Video:
(Devoxx Belgium) https://www.youtube.com/watch?v=BhjFUVuPa2U
(XP Days Ukraine) https://www.youtube.com/watch?v=9sIHDQ80yAk

Make Your Life Better With Immutable Objects

Description:
“Mutable stateful objects are the new spaghetti code” –Rich Hickey

In Java most classes are mutable and that’s the default, so that’s the way that most Java developers write code. In this talk you’ll see why mutable code fails: though easy and fast in the short term, you end up with a complex mess that’s hard to understand, test or reason about, and is a concurrency nightmare to boot. Finally, we’ll challenge the prevailing paradigm, exploring how simple immutable objects excel in these same cases.
Slides: https://www.slideshare.net/maximnovak/make-your-life-better-with-immutable-objects
Video:
(Hebrew) https://youtu.be/Wk8pSOga6iE

Capitalizing on a Great IDEA: Becoming a superuser with IntelliJ

Description:
IntelliJ IDEA is the best IDE I’ve ever worked with, it has so many features that allow me to boost my productivity in my every-day job; features, that many developers just don’t use.In this talk I will give you the tools to become a super-user, do the same things only faster and easier. I’ll showcase live-coding use-cases to cover, among other tips, useful shortcuts, easier editing, navigation, and refactoring.
Conferences: https://www.scalaua.com/ , https://www.scala-swarm.org/https://www.oracle.com/code-one/
Code: https://github.com/maximn/capitalizing-on-a-great-idea
Video:
(English / Scala [ScalaIaUA]) https://www.youtube.com/watch?v=qCgWI4nmNJ4
(English / Scala [ScalaSwarm]) https://www.youtube.com/watch?v=tGbckyW6CAg
(Hebrew / Java) https://www.youtube.com/watch?v=VpePPpkkN5Q

ROCK-SOLID SHELL SCRIPTING WITH AMMONITE

Description:
Are you tired of Bash scripts? Do you always forget the syntax, Googling the same commands over and over again? Don’t like Bash’s dynamic nature?
We deserve better than that! Ammonite enables shell-like scripting in the Scala programming language. With all of Scala’s power at your fingertips, why compromise on Bash’s quirks?
Confrences: https://www.scalapeno.org.il/maxim-novak
Slides: https://www.slideshare.net/maximnovak/rocksolid-shell-scripting-with-ammonite
Video:
https://www.youtube.com/watch?v=wk2-ZsQU358