In January 2013, we engineers at Avention’s Austin office were given an opportunity to build the next generation of the company’s products from scratch. The products involve lots of big data analysis, complex use of search engines, web UI’s, and the ability to scale to a very large existing user base. The company gave the founding members of the Austin engineering team a blank check to bring in the technologies we wanted, the tools we wanted, the methodologies we wanted, and to build the team we wanted. It was a great opportunity.
One of our first decisions was to pick a language for the products. Over the years at various other companies, our team members had built major products in Java, Ruby, Python, Groovy, and even C++. While we could have used any of these languages, we chose instead to go with Scala, a language none of us had ever…
View original post 5,165 more words