Ilqawg68jvgtvqsloees
Meet up

Building data processing applications in Scala: the Snowplow experience

Tuesday, 4th March at Skills Matter, London

This meetup was organised by London Scala Users Group in March 2014

Interested in finding out more about Snowplow, an open source event analytics platform? Join London Scala for an evening of lightning talks as well as a talk from Alex Dean who will introduce you to his and the Snowplow team's experiences.

Building data processing applications in Scala: the Snowplow experience

Alex Dean will talk about building Snowplow, an open source event analytics platform, on top of Scala and key libraries and frameworks including Scalding, Scalaz and Spray. He will highlight some of the data processing tricks and techniques picked up along the way, particularly: schema-first development; monadic ETL; datatable-based testing; data transformation maps. He will also introduce some of the Scala libraries the Snowplow team have open sourced along the way (such as scala-forex, referer-parser, scala-maxmind-geoip).

Alex Dean

I'm the co-founder and tech lead at Snowplow Analytics, the open source web and event analytics platform (https://github.com/snowplow/snowplow). Snowplow is almost exclusively written in Scala, using a range of technologies including Scalaz, Scalding and Spray. I spend a lot of time working with distributed systems (historically Hadoop, increasingly Kinesis, Kafka et al) to deliver really scalable event stream processing. I'm also the author of Unified Log Processing from Manning Publications (http://manning.com/dean/).

Scala Lightning talk: Generating the Excel reports in Scala.

Norbert Radyk will be giving a short overview of the issues functional programmers face when using the Apache POI library (the standard way to do it in Java.)

Alongside this a presentation of spoiwo - a sc wrapper library over apache POI, which would allow generating Excel spreadsheet in the functional manner i.e.:

Workbook(

  Sheet(
    name = ""new sheet"",
    rows = Row(Cell(1), Cell(1.2), Cell(""This is a string""), Cell(true)) :: Nil
  )
).save(""workbook.xls"")
Norbert Radyk

A senior developer, technical architect and development lead with over 5 years of experience in the major Tier 1 investment banks.

Attending Members

Overview

Interested in finding out more about Snowplow, an open source event analytics platform? Join London Scala for an evening of lightning talks as well as a talk from Alex Dean who will introduce you to his and the Snowplow team's experiences.

Building data processing applications in Scala: the Snowplow experience

Alex Dean will talk about building Snowplow, an open source event analytics platform, on top of Scala and key libraries and frameworks including Scalding, Scalaz and Spray. He will highlight some of the data processing tricks and techniques picked up along the way, particularly: schema-first development; monadic ETL; datatable-based testing; data transformation maps. He will also introduce some of the Scala libraries the Snowplow team have open sourced along the way (such as scala-forex, referer-parser, scala-maxmind-geoip).

Alex Dean

I'm the co-founder and tech lead at Snowplow Analytics, the open source web and event analytics platform (https://github.com/snowplow/snowplow). Snowplow is almost exclusively written in Scala, using a range of technologies including Scalaz, Scalding and Spray. I spend a lot of time working with distributed systems (historically Hadoop, increasingly Kinesis, Kafka et al) to deliver really scalable event stream processing. I'm also the author of Unified Log Processing from Manning Publications (http://manning.com/dean/).

Scala Lightning talk: Generating the Excel reports in Scala.

Norbert Radyk will be giving a short overview of the issues functional programmers face when using the Apache POI library (the standard way to do it in Java.)

Alongside this a presentation of spoiwo - a sc wrapper library over apache POI, which would allow generating Excel spreadsheet in the functional manner i.e.:

Workbook(

  Sheet(
    name = ""new sheet"",
    rows = Row(Cell(1), Cell(1.2), Cell(""This is a string""), Cell(true)) :: Nil
  )
).save(""workbook.xls"")
Norbert Radyk

A senior developer, technical architect and development lead with over 5 years of experience in the major Tier 1 investment banks.

Who's coming?

Attending Members