Nilanjan Raychaudhuri
Central Iowa Software Symposium
Des Moines · August 2 - 4, 2013
Author of "Scala in Action"
Nilanjan is a consultant and trainer for Typesafe. He started his professional career as a software developer in 2000 using object oriented programming languages. Nilanjan has previously worked with IBM, ThoughtWorks and LivingSocial where he gained a lot of experience in managing and developing software solutions in Java/JEE, Ruby, Groovy and also in Scala. He is zealous about programming in Scala ever since he got introduced to this beautiful language. Currently he spends his spare time working on the scala-webmachine open source project (restful resource framework). In the past Nilanjan worked on other open source projects and libraries. At Typesafe he is mainly teaching and designing Scala and Play courses and helping customers to adopt these technologies. Nilanjan enjoys sharing his experience via talks at various conferences. He is also the author of the “Scala in Action” book.
Presentations
Mixing Functional programming with OO
We don't have to choice between functional programming and object oriented programming. We can use both. They both provide a number of problem-solving styles so that a programmer can select the solution technique that best matches the characteristics of the problem to be solved.
Scala for Java developers
Scala is a general-purpose programming language that runs on Java Virtual Machine (JVM). But the recent explosion of programming languages on JVM raises a question that every developer faces today: which programming language to learn next? Which languages are ready for mainstream development? Among the heap of programming languages why should you learn Scala?
For this presentation I will focus on 10 Scala features and I am sure they will be enough to convince you that Scala should be your next language.
Programming Concurrency with Akka
I call the JDK concurrency API as the synchronize and suffer model. Fortunately, you don't have to endure that today. You have some nice options, brought to prominence on the JVM by Scala and Clojure.
From Spring + Java to Spring + Akka - A Journey of Discovery
Actor based concurrency model is a paradigm shift. What is paradigm shift?
A change in the basic assumptions, or paradigms, within the ruling theory of science. A paradigm shift makes simple ideas hard to grok. Even though Actor model is a simple and revolutionary idea it becomes hard for programmers to see practical benefits and usage. In this presentation we will take spring based application and gradually integrate Akka to solve real business problems.