Call for papers for Scalar 2015 is now open! You have until the 8th of February to submit your abstract. Just fill in the form, and we'll get in touch in Februray. You don't risk anything by submitting, so do not hesitate :)
Why it's cool for everyone and what is the current state.
Everybody has something about streams on scala platform : Iteratee, scalaz.streams, Reactive streams, akka.io… But is it usefull for day to day developper job? Is it only for database drivers? What is the differences between all this technologies? So, why you need streams in your app, understand what is it and use it in real world.
Quentin ADAM is the CEO of Clever Cloud: a Platform as a Service company allowing you to run java, scala, ruby, node.js, php, python or go applications, with auto scaling and auto healing features. This position allow him to study lots of applications, code, practice, and extract some talks and advises. Regular speaker at various tech conference, he’s focused to help developers to deliver quickly and happily good applications.
NoSQL databases are here for good. Historically relational databases are with us at least from '80. Their underlying model is well understood and there are lots of proven tools / standards around them. It's mid 2010 now. There is a plethora of different database models that could be used. Still there is a lot of myths about NoSQL databases—especially connected with the trade-offs you need to make if you use them (e.g. lack of transactionality or flexibility etc).
Here comes graph database model. I wanted to show you how to deal with graph databases from Scala. We'll use scala-blueprints and gremlin-scala libraries. I wanted to convince you that you can use graph model without sacrificing features you know from relational databases and even achieve greater level of flexibility and much improved performance in certain cases. Graph databases is a vast subject so I will focus only on trying to convince you that graph databases and all the infrastructure and emerging standards around them are mature enough to be successfully used at least in probably most small to medium sized projects. Also, thanks to available Scala libraries, it's also fun.
I will use OrientDB—in my opinion the most approachable graph database available these days.
Paweł Dolega is co-founder and software engineer at Nexelem—Scala / Java oriented software house based in Krakow, Poland. He worked previously in big Polish companies delivering classic enterprise applications and later as virtualization subject matter expert at IBM. For last 5 years he is happy to work as team lead / software engineer—usually in Scala, Java EE and AngularJS.
Let’s face it. Creating websites with complex forms is a pain, and usually ends in lots of code duplication and frustration.
That’s why we have decided to createSupler. Supler has a very focused set of functionality:
Come and see some live-coding showing various Supler features, and explaining the Supler approach!
Tomek: I have been working on almost all steps of the Software Engineer career ladder. Starting from intern at JBoss, a division of RedHat, ranging to Application Architect in a big financial institution in South Africa.
In the meantime I have started a company which aims at creating a cool place to work at.
I believe in agile methodologies, good code and communities. For the last I have been leader of Warsaw JUG for many years, and recently I have started Warsaw Groovy User Group.
Adam: I am one of the co-founders of SoftwareMill, where I code mainly using Scala and other interesting technologies. I am involved in open-source projects, such as Hibernate Envers, ElasticMQ, Veripacks and MacWire. I have been a speaker at major conferences, such as JavaOne, Devoxx, JavaZone or JFokus.
Apart from writing closed- and open-source software, in my free time I try to read the Internet on various programming-related subjects, any ideas or insights end up on my blogwarski.org/blog.
Scala developer @ ScalaC. Focused on creating performant backend solutions. Passionate about functional programming (Clojure, Haskell) and clean code.
Rich Hickey has previously discussed value, identity and state—but outside the context of the specifics of how we write code on the JVM. But how do these concepts correlate to the programming constructs we use to write code in Java and Scala, and how do we minimize or mitigate the impact of concurrency with them? This talk will be an accessible exploration of the JVM Heap, thread stacks and concurrency primitives on the JVM and how to compose multi-threaded code in Java and Scala.
Jamie is the Senior Director of Global Services for Typesafe, responsible for the enablement of customers around the world through consulting and training. He is the author of Effective Akka book from O’Reilly, and the co-author of the upcoming Reactive Design Patterns book from Manning. Jamie is a computer languages enthusiast who enjoys writing performant code that most efficiently leverages the resources at hand.
The functional programming paradigm nicely fits problems in distributed programming. For example, moving computation to data can achieve multi-fold improvements in latency and throughput of big-data-style applications. This talk presents a new paradigm of “Function Passing Style” as an effective means of distributed programming. By bringing together recent advances in type systems research and new language features in Scala, this paradigm promotes new patterns of programming in distributed environments using distributable lambdas and types. We lay out the principles of this paradigm as well as guidelines for its application in practice.
Heather Miller has been a member of the Scala team, and a PhD student under Martin Odersky, since 2011. Her research focuses on programming language and compiler support for distributed programming—in particular, using type systems to facilitate the design of new, functional distributed systems. She is a regular contributor to Scala, and was on the team that designed Scala’s Futures & Promises, is responsible for improving several aspects of Scala documentation (API docs, guides, tutorials, quickrefs, includingdocs.scala-lang.org), and led the now >200,000-student-strong Coursera massive open online course, “Functional Programming Principles in Scala.”
This is the story how AKKA helped to build a solution (in a brief period of time) that was not doable straightforward with classic Java enterprise stack. This is also a confession of a programmer who feels refreshed by a stack that not only helps to create what seems hard but also don’t make you bend your ideas to fit that stack needs.
I'm a JVM platform based programmer working in a telco-focused company. I've spent some time getting my hands dirty with native code down to the kernel level on mobile platforms. That experience allows me to see alternative ways to the established "enterprise" practices in making software. Focusing on Scala since its 2.7 version.
When entering the world of functional programming, one is quickly introduced with a concept of a Monad. Concept that is for some reason really hard to grasp and comprehend. When querying the Internet for "What is a Monad?" you will most likely learn that "you do not need to know the category theory to understand monads" and that "you are not asking the right question". The first thing that came to my mind, when I was struggling with this dilemma, was "Well, what is the right question then?".
This talk is all about looking for that right question and answering it. After this talk I hope you will find yourself knowing and understanding the concept, being able to apply it in a daily programming routine.
The title says it all (the rest is purposely vague and muddy).
Future gonna clear it up!
Jacek Laskowskiis an independent IT professional offering services as a team and tech leader, open source software developer, technology advocate, course instructor, blogger, conference speaker, community leader and organiser, technical advisor and IT business liaison. I'm operating on the JVM platform with Scala and Java as the two main languages of choice, and helping people get the most out of it.
My personal goal is to promote the Scala language in Poland as a leader of theWarsaw Scala Enthusiasts groupand working with top-notch software houses in Poland.
I'm the founder and a former leader ofWarszawa Java User Groupin Warsaw, Poland. In 2015 I was accepted to an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle and became aJava Champion.
Probabilistic models allow you to extract insights from your data. Bayesian Networks are one technique for modeling relations between random variables which are both easy to grasp and effective in learning under many conditions.
This talk will give you an introduction on probabilistic modeling and Bayesian Networks and show you an example analysis done in Scala.
Martin is working at crealytics, a German online advertising company and is developing a bid management solution in Scala. This involves a lot of number crunching and statistical modeling for which Scala is a almost perfect fit.
Martin is also a long-term meditator and interested in neuro-feedback, which by lucky coincidence also requires interesting modeling techniques.
Scala does not have checked exceptions: the compiler will not consider a failure to handle exceptions as an error. This is, perhaps, the single area in which Java offers better static safety than Scala, but offers no way for this checking to be turned off when it's not wanted, which frequently leads to the compiler being a hindrance rather than a help to developers.
Jon will demonstrate how Scala's type system can be persuaded to enforce checked exceptions, with negligible syntactic burden at the call site, supporting validation-style aggregation of exceptions, and with the flexibility to be turned on and off as desired.
Jon is a longstanding contributor to the Scala community, having launched the first commercial applications written in Scala over ten years ago. He is best known for his work on Rapture, and his contributions to Typelevel Scala.
So… “What’s hot?” you might ask. “Well… types are!”. In this talk we’ll focus on the most typed additions to Akka ever-since, the two upcoming modules: Akka-Streams (1.0-M1) and Akka-Typed (2.4.x). We’ll talk about the road to these, what Reactive Streams are and what they mean to you and the entire JVM ecosystem, and finally look into their internals and roadmap.
Konrad is a passionate late-night hakker, living by the motto "Life is Study!", working on the Akka toolkit @ Typesafe. He also participated in the Reactive Streams initiative and has implemented its Technology Compatibility Kit. He has founded and leads multiple user groups (ranging from the PolishJUG, though functional programming and computer science reading clubs), and most notably co-leading the annual GeeCON conference and being a member of the JavaOne SF Program Committee. His favourite discussion topics range from distributed systems to japanese culture (and capybaras).
In those rare times he's not coding, he spreads the joy of computer science, through helping local user groups and whitepaper reading club—many of which he either founded or helped kickstart.
Programmer by day (scala), programmer by night (various). To his own surprise, sometimes writes a blog. Likes nice code.
Experienced C++/Java developer drifting towards functional languages. Passionate about computer graphics and games.
Passionate programmer, constantly looking for new things to learn and explore. He codes all the time unless doing something else.
One of the few normal persons among the geeks. Connects the IT world with the non-IT surroundings.
Java developer and passionate backend programmer, starting his adventure in Scala world.
Isn't scared of any programming language, he tried everything from Flex to Scala, from just hacking to DDD. Likes to play games.
Speaker and active member of local Java, Ruby and JS groups, conference speaker at Confitura, GeeCON, ABE, 4Developers.
Combines multiple skills: polish philology, landscape architecture, tour guiding and karate, to make Softwaremill a better place.