Post has attachment
We're moving Calgary Scala over to Functional Programmers YYC. Come over and join us!

Post has attachment

Post has attachment
If you weren't able to make it out to Scala Day this year, it's ready to come to you.

Post has attachment

Latest #Book by #Packt

Upgrade your programming skills from #Java to #Scala using "Scala for Java Developers"( ) by Thomas Alexandre! 

Not only does this book guide its readers to program more effectively by adopting functional programming concepts without giving away the reader's Java experience, it also guides them to build a solid foundation in the enterprise, adopting a full modern stack of web technologies to build robust and scalable applications.

To know more about the book, please visit:

Post has attachment
Conference on Data Science and Functional Programming in London on March 14th
Are you interested in exploring the challenges and opportunities of Functional Programming in Data Science?
Keen to learn how to put functional concepts in the database, or how to develop effective parallel programs using advanced refactoring technology? Would you like to explore how to blend a domain-specific language into a host language and how to achieve language integrated query?

Then join us at #fpX, the Functional Programming eXchange, to explore cross functional solutions to interesting challenges in Data Science and #Functional Programming!

Scala, Clojure, Lisp, Haskell, Ocaml, Erlang, F#... whatever your discipline, if you are keen to discover innovative approaches and practical solutions in functional programming to address interesting challenges in data science, this conference is for you!

Rather than focusing on the merits of one language above another, we'll join up forces to explore cross platform approaches during a full day of learning, brainstorming, and coding with 100+ functional programmers and data scientists.

We are very proud to open the conference with a keynote by Philip Wadler this year, who will explore a practical theory of language-integrated query based on quotation and normalisation of quoted terms.

Other talks:
- ParaForming: Forming parallel functional  programs using refactoring, by Kevin Hammond
- Build your own liSP great justice, by Bodil stokke
- Data Science using functional programming by Amanda Laucher
- Teaching an old dog new tricks: wrapping an imperative API in a Functional one, by Chris Marshall
- Railway Oriented Programming, by Scott Wlaschin
- My other operating system is a Mirage by Anil Madhavapeddy
- Quickchecking Riak, by John Hughes

what*:The Functional Programming eXchange 2014
when: March 14th 2014
where: The Skills Matter eXchange in London

Find more information on the confernce program, speakers and tickets here:

#datascience #data #functional-programming #paraforming #Scala #Clojure #Lisp #Haskell #Ocaml #Erlang #Fsharp #parallel-processing #riak #quickcheck #mirage #concurrency #bigdata #sql

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 #Adept *, the project he's been working, 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!

That's all I've got at the moment. I'll write a post about the second day of #ScalaX soon!

Post has attachment
LONDON, DEC 2 - Scala eXchange 2013 - Impressions of Dec 2nd Morning Talks

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!

Following Simon's keynote, we #scalaX split into 3 tracks:
- Raymond Roestenburg (@rayroestenburg) 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  (@dpp) gave a talk on the recently launched #scala web framework #lift3 - benefitting from a very engaged audience in Hall 2. A skillscast (film/code/slides) recording of this #scala -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 #scalaX sponsors Cake Solutions, Pearson  +Jan Machacek  Underscore, BrickAlloy +NET-A-PORTER BSkyB and VNGRS, #scalaX 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 #ScalaTest 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, Torsten Uhlmann  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 Torsten's talk here: - And Haoyi Li got everyone tweeting on his talk on #scalatags - a great HTML/XML construction library for Scala, that he created. Watch a SkillsCast recording of this talk on  #metascala   and low level #jvm stuff here: - For those of you into a challenging talk by +Simon Peyton Jones     on Lenses and Types (in Haskell), you can watch a SkillsCast (film/code/slides) of Simon's keynote here

That's all I've got so far... I'll send another updates to this group later this week, if you'd like to know about the release of further SkillsCasts sooner, follow the event on twitter #scalax

#scala #spray #play #akka #reactiveprogramming +Functional Programming #functionalprogramming #lift  

Post has attachment
The Scala Days talks are now online.

Post has attachment
I'll be working on my Dolpin project every Wednesday night, 5pm-9pm at the usual location, Weeds Cafe. I'm extending an invitation to Calgary Scala to join me if you want to get together and hack on anything Scala.
Wait while more posts are being loaded