Part two of the "Lessons Learned" series by Mikolaj.
Some of the things we learned while working on a fairly big scala codebase
It all started with Martin Odersky's keynote. I saw this presentation online before, so I was not entirely surprised. Martin was telling the story behind Scala and how certain decisions were playing out in the long run. He argued, for instance, that in order to have collections that work with additional type…
If you attempt to figure out how to deal with people as an engineer-turned-manager, you will find that in the engineering management field only a handful of useful resources are available.
Wartremover is a simple scala compiler plugin that lets you run linting checks against your source files. It's configured to run after the typer phase, so the AST will contain all the necessary type information by this point. The linting rules are expressed as Traverser-s. The plugin simply walks through these …
Functional Reactive Programming (FRP)
Avatar.js is touted as Oracle's answer to popular server side JavasSript solutions like node.js. It's running on Nashorn, supports most of the core node API-s and comes with custom integration for doing HTTP, WebSockets and SEE. It also provides a data access API.
This is the first part of a new interview series that's focusing on event-driven solutions on the JVM.
I have spent the first half of this year with building a fairly big node.js application using TypeScript. Below you can find some information about my experience.