Post has attachment

Last week, I attended the Scala eXchange 2013. In it's third year, the Scala eXchange featured 2 days and 3 tracks packed with talks on #Scala, Reactive Programming and #Functional programming and brought together over 400 developers passionate about learning and sharing skills. Below you can find a summary of talks and stuff happening in the afternoon of Dec 2nd, which was the first of 2 days (I have collated my impressions of the morning of Dec 2nd in an earlier post on the Scala eXchange event page here on G+).

Afternoon Impressions - Scala eXchange Dec 2nd

After the morning sessions and some learning and sharing of scala skills over lunch, Viktor Klang kicked off the afternoon with a talk on failure... and how to deal with it. Viktor explained that no matter how flawless and well-tested and well-typed our scala code is, there is something that we should never forget: Reality — a place where things get FUBAR all the time — so he talked about what can and will go wrong, and what strategies we have to deal with it; to recover; to heal our systems. You can watch a #SkillsCast (film/code/slides) of Viktor's keynote here:

After Viktor's keynote, Jon Pretty gave a talk on lessons learned in #Scala API design. In his talk he explored questions like how to design a library which satisfies a dozen different use cases? How can the same API be ideal for the rigour of a mission-critical production environment, yet still perfect for quick scripting in the REPL? How can the same methods be equally well-suited to blocking and asynchronous code? How do you design an API which interacts seamlessly with a third-party library that hasn't even been conceived yet? And he did an awesome job in answering these questions by demonstrating some of Scala's more advanced features, taming #implicits, type classes and type constructors to enable every Scala user (even beginners) to benefit from some cool and cunning new patterns in library design. You can watch a SkillsCast (film/code/slides) of Jon's ScalaX talk here:

And Chris Cundill from Cake Solutions talked about #thisweekinscala, the weekly community blog on the latest Scala releases, news, blogs, presentations and tutorials. A SkillsCast recording (film/code/slides) of Chris' talk can be found here:

It was nice to see #Scala powering some of the most successful UK startups, MindCandy and Net-a-porter, and to see their teams sharing their experience with us.

Sean Parsons from MindCandy talked about #Types in #Functional Programming. Sean shared some of the experience he gained at MindCandy to explain why you should use Types to model the logic you intend to code more accurately and succinctly. Check out the SkillsCast (film/code/slides) recording of Sean's talk here:

And Ariel Kogan & Ian Forsey shared their skills and experience gained at Net-a-porter, where they created their first reactive #Scala / #Akka / #Spray service. They explained what they learned, introducing these technologies at a company with a long-standing Java codebase and production infrastructure. You can watch a SkillsCast recording of their talk here:

Many of the popular talks at the Scala eXchange featured live coding - and a great example of a brilliant live coding session was Mathias Doenitz's live coding demo on #Spray, showing how to use Spray to build REST/HTTP-based integration layers on top of #Akka. Matthias showed how easy it is to to send an HTTP request and receive HTTP responses on the client-side, write a low-level HTTP server as well as use the high-level routing DSL on the server-side to define a simple #REST API behavior. Watch Mathias "live" coding session here:

Scala Macros were a very hot topic at ScalaX - and Eugene Burmako gave a really good introduction, explaining what #ScalaMacros are, and in what capacity the notion of compile-time metaprogramming can be useful to you, on a series of concrete use cases from research and industry. In the SkillsCast recording of Eugene's talk, you will see how #Slick #Play #Shapeless #Akka #Pickling #Async #Specs and others use macros and you will learn how to apply those techniques. You can watch a SkillsCast (film/code/slides) of Eugene's #ScalaX talk here:

And Alexander Nemish talked about #JScala, a Scala macro that produces #JavaScript from #Scala code. Alexander used a fully working Tetris example (written in Scala with to JavaScript - very cool) to show JScala features. You can watch Alexander's talk here:

Continuing the #JavaScript theme, Sebastien Doeraene gave a talk on Scala.JS and how to write Rich Internet Applications in Scala, enjoying all the Scala goodness, without sacrificing JavaScript interoperability. So if you like to learn how to write Scala for the browser, check out this SkillsCast recording (film/code/slides) of Sebastien's ScalaX talk here:

Finally, the brilliant(!) Fredrik Ekholdt gave a great talk on his project #Adept, providing a new dependency management system for the #JVM. Fredrik explained what Adept is, why you should care and how you can help him and the Adept team. So if you want to learn all about Adept, watch the skillscast recording of his talk here:

We finished a day with the Scala eXchange Panel discussion, whilst enjoying some beers and nibbles... it was a bit noisy, so the recording will need some work before it can be published... I wil post here once it is ready..

Make sure to attend next year! 2014 has just been announced for December 8 and 9th in London – and next year Martin Odersky will join us to give a visionary keynote! Tickets are available already, and if you register by mid february, you can get a ticket for just £195 (+VAT)! So if you fancy joining a gathering of 500+ fellow developers passionate about Scala, Reactive Programming and all things Functional, check out next year's pages today!

The Scala eXchange 2013 kicked off with a challenging keynote by Simon Peyton Jones on #Lenses and #Types. Simon was joined by 400+ members of Europe's Scala community, gathering for 2 intensive days of learning and sharing skills on #Functional Programming, Reactive Programming and Scala! You can watch a SkillsCast (film/code/slides) of Simon's keynote here

Following Simon's keynote, we split into 3 tracks:

Raymond Roestenburg took stage in Hall 1 and shared how to design #Actor based applications in #Akka. A full SkillsCast recording of Ray's talk can be found here:

David Pollak gave a talk on the recently launched web framework - benefitting from a very engaged audience in Hall 2. A skillscast (film/code/slides) recording of this -lift talk can be found here:

George Leontiev explained how Scala is also a logic programming language and on how Scala's type-level programming is essentially logic programming. You can watch a SkillsCast recording of George's talk (titled 'There's Prolog in your Scala') here:

Following a break, featuring many discussions and visits to the booths of sponsors Cake Solutions, Pearson, Net-a-porter, Underscore, BrickAlloy BSkyB and VNGRS, continued with the following sessions:

Bill Venners got people in Hall 1 very excited with a talk on the journey from a design that leaned towards implicit conversions in 1.0 to one that emphasizes implicit parameters in #ScalaTest and #ScalaUtils 2.0. You can find a SkillsCast recording of Bill's truly amazing talk here: - Meanwhile, David Pollak explained in Hall 2 how to craft web applications with Lift3, including instance actors that communicate between a JS client and the #Lift server. Find a SkillsCast recording of David's talk here: - And Haoyi Li got everyone tweeting on his talk on #Metascala - a great HTML/XML construction library for Scala, that he created. Watch a SkillsCast recording of this talk on Metascala and low level stuff here:

That's all I've got so far... find further updates here or on twitter #scalax I'll do a post on Day to of ScalaX soon!

Post has attachment

Post has attachment

Post has attachment

Post has attachment
Greate tutorial for using Anorm with timestamp column in mysql

Post has attachment
Wait while more posts are being loaded