• An introduction to FS2 Streams by Michael Pilquist
    Hi Scalators, We are back in business! We are pleased to announce an event with Michael Pilquist who is one of the major contributors of the purely functional streaming library FS2 Streams. Michael will cover the essentials of Cats Effect IO and dive right into FS2 Streams. This will be a remote talk. Talk: FS2 Streams 1.0 The 1.0 release of Functional Streams for Scala is imminent. The library was started in March 2013 by Paul Chiusano, growing out of his work on streaming in Chapter 15 of Functional Programming in Scala. A lot has happened since then including a project name change, a proliferation of IO types, and a move to Cats. In this REPL-style talk, we’ll look at a preview of FS2 1.0, covering Streams, Pulls, and stream graph composition. The format will be similar to the FS2 screencast series: https://www.youtube.com/watch?v=cahvyadYfX8&list=PLFrwDVdSrYE6PVD_p6YQLAbNaEHagx9bW Speaker Bio: Michael Pilquist Michael Pilquist is the author of Scodec, a suite of open source Scala libraries for working with binary data, and Simulacrum, a library that simplifies working with type classes. He is a committer/maintainer on a number of other projects in the Scala ecosystem, including Cats and FS2. He works as a Distinguished Engineer at Comcast, where he uses Scala and functional programming to build video systems. At Comcast, he adopted Scala in 2008 and has taught Scala & FP to many teams at the company. Agenda 6:15 - Doors Open 6:30 - Local Scala Engineering Shops Hiring Pitch 6:45 - Organizer introduction and talk 8:15 - Mingle

    Thomson Reuters Toronto Tech Centre

    120 Bremner Blvd · Toronto, ON

    11 comments
  • White House Run: A Data Driven Approach to Political Forecasting by Amir Hajian
    Hi Scalators, We're kicking off the new year with an exciting data analysis talk by Amir Hajian of Thomson Reuters. This talk will *not* be broadcasted or recorded. As a reminder, there will be more data science and data engineering related content this year, to learn more, or to submit your own talk proposal, review the meetup announcement: https://www.meetup.com/scalator/messages/boards/thread/51271829 Talk: White House Run: A Data Driven Approach to Political Forecasting Political analysts may once have depended entirely on subjective attributes, such as ethics, charisma, and non-scientific impressions of the electorate to forecast elections, but with the rise of data generated from human daily interaction with software systems, it is possible to add meaningful data-driven attributes to political forecasting alongside all of the demographic information available to today’s political consultant. I will present a real world example of using Scala, Spark, ElasticSearch, Word Embeddings, Flask and interactive visualization using D3 in analyzing (large-)data to understand and monitor the trends of political preferences in the society in order to measure popularity of various political views. Speaker: Amir Hajian Amir Hajian is a Director of Research at Thomson Reuters Labs with a PhD in Astrophysics. Amir is building data driven solutions using (Bayesian) statistics, machine learning, visualization, and big data technologies. He has worked with startups as a consultant and has taught different aspects of data science. Amir is a big fan of Scala and he is currently working on creating an optimal process for taking large-scale machine learning based solutions to production. He is the scientific editor for "Scala Data Analysis Cookbook" and the co-organizer of Toronto Deep Learning Meetup. Agenda 6:00 - Doors Open 6:30 - Organizer introduction 6:35 - Local Scala Engineering Shops Hiring Pitch 6:45 - White House Run: A Data Driven Approach to Political Forecasting 7:45 - Mingle

    Thomson Reuters Toronto Tech Centre

    120 Bremner Blvd · Toronto, ON

    7 comments
  • LoyaltyOne presents Akka Cluster on AWS ECS and Functional API design
    Hi Scalators, This is an exciting event hosted and presented by LoyaltyOne. Calvin Fernandes, Umair Kayani, and Nigel Benns will be presenting talks related to Akka Cluster and Functional Library API design. These talks range from enthusiast to intermediate level, but don't let that stop you from attending. Keep in mind that this event will be at LoyaltyOne's new offices in King East. Talk: Deploying an Akka Cluster to AWS EC2 Container Service This talk is intended to provide a walkthrough of the AWS EC2 Container Service (ECS) followed by how to deploy an Akka Cluster to ECS. Speaker Bio's: Umair Kayani and Calvin Fernandes Umair and Calvin work on many different core services for Air Miles' new platform and have been working with Scala for over 1.5 years and have architected and deployed multiple applications in production that are responsible for serving the Air Miles customer base. Talk: Design pattern exploration for simple to use libraries We will explore how to create the simplest interface for developer using an example serialization library. The talk is use case driven and starts with a basic serialization library written in an OOP style in Scala and help gently guide you into typeclass based functional programming and all the way up to HLists and Generic programming. After this talk, hopefully no one will consider Generic and HList voodoo, and will completely understand their purpose and have put some new tools in their toolkit. Speaker Bio: Nigel Benns An IT professional for almost 20 years. Career varied from helpdesk, Unix / Windows servers support, Middleware support, DevOps (SCM, SDLC, Provisioning Automation) and development from C, C#, Java, Ruby, Groovy, Javascript / NodeJS, and now Scala.Been on a “Functional Kick” for the last 4 or more years, starting with Ruby -> Groovy -> Javascript -> Haskell & Scala. Agenda 6:30 - Doors Open 7:00 - Organizer introduction 7:05 - Local Scala Engineering Shops Hiring Pitch 7:15 - Deploying an Akka Cluster to AWS EC2 Container Service 8:00 - Short break 8:05 - Design pattern exploration for simple to use libraries 8:45 - Mingle

    LoyaltyOne Offices King East

    351 King Street East · Toronto, ON

    26 comments
  • J7 -> J8 => Scala : a Refactoring Exercise
    Abstract: We're going to start with a brief introduction to the Scala syntax around functions, collections and pattern matching followed by a hands on activity where the participants will work in pairs on some code refactoring exercises. Based on given examples already implemented in Java 7 and Java 8, the idea is to write the same functionality in Scala so it can pass the same set of unit tests. After complete, the participants will be able to compare their solutions with the solutions given in Java and have a taste of how awesome Scala really is! Cap: 40 people. Speaker: Wander Gomes https://www.linkedin.com/in/wander-gomes-33b429/ Wander is functional enthusiast (Java 8, Scala) from Intelliware. Setup instructions: Please follow instructions on: https://github.com/wanderpgomes/scala-lab Attention: we're charging 10 (ten) CAD for participation in this workshop paid online upfront. Please send Interac e-transfer to katrin.shechtman at gmail.com. Use the answer: ScalaToronto or send me an email with what answers you used. Please make sure to pay the same day of RSVP. People with no payment will loose their RSVP a day after. Why 10 when previously it was 5? 1. Because many banks do not let to send less than 10 CAD and it created a lot of chatter and overhead in the past where different people paid different amounts. 2. We are at the advanced stages to finalize our cause (where money goes, details below) and it will be great to be able to make a sensible contribution to it. Please DM me if you want to attend the workshop but have difficulty to pay 10 CAD. Why and where the money goes: Why: We want to make sure that people treat seriously their RSVP. We put a lot of effort into creating and scheduling those workshops. Our sponsors are always generous about the space, pizza and soft drinks, so whenever we have meetup, we are looking forward to the number of people matching the number of RSVP, it is especially important in case of a workshop. Where the money goes: We are committed to donate 100% of the payments to a charity. Currently we have 165 CAD from previous workshops and along with proceeding of this one, the money will go towards Sandy Lake First Nation tech initiative (in partnership with http://www.olpccanada.com/). We will follow up with more details soon.

    Thomson Reuters Toronto Tech Centre

    120 Bremner Blvd · Toronto, ON

    CA$10.00
    9 comments
  • 4th of Akka
    There are 3 ways to feel good: • To do Scala • To do Akka with Scala • To do Akka FSM with Scala We are going to talk about 4th one: Akka Persistent FSM and how awesome it is. Speaker: Katrin Shechtman (https://www.linkedin.com/in/katrinshechtman)

    Intelliware Development

    200 Adelaide West · Toronto, ON

    5 comments
  • Akka Streams: Patterns for Streaming Measurements by Colin Breck
    Hi Scalators, UPDATE: We have an addition to this event. Francis Toth will be providing an Intro to FP in Scala! Details below. I'm pleased to announce an event with Colin Breck. Colin's an Akka Streams enthusiast who has lately been blogging regularly about the subject. This will be a great opportunity to learn and ask questions from someone with a lot of practical experience building data streaming systems. We will not be broadcasting or recording this event, so don't miss this opportunity! Talk: Akka Streams: Patterns for Streaming Measurements The actor model is a powerful abstraction for building scalable and resilient distributed systems. When using the actor model to build streaming-data systems, however, people encounter traditional concurrent-programming and distributed-systems problems, related to flow control, out-of-memory exceptions, and poor performance. The Akka Streams API addresses these issues by providing bounded-memory constraints through asynchronous back-pressure, but the Akka Streams API is about so much more. It naturally addresses many patterns found when streaming measurements, for applications like IoT, through composable, high-level constructs. I will provide a motivating example, then demonstrate a number of common patterns, in support of building scalable, reliable, and resilient systems for streaming measurements. Speaker Bio: Colin Breck Colin Breck is an engineer with experience building streaming-data systems for the real-time monitoring and control of industrial systems. He is interested in the performance, scalability, reliability, and security of these systems. He has worked at OSIsoft, SolarCity, and Tesla. He has an BSc and MSc from Queen's University in Kingston, Ontario. Talk: Introduction to Functional Programming In this presentation, you will learn the fundamental principles of Functional Programming. We will tackle this paradigm in a very practical way and avoid going into obscure Mathematical theory. We will first cover the very basics (expressions, referential transparency, currying,...) and then move to other concepts such as Functors. This talk mostly targets beginners but requires a good knowledge of basic programming concepts. All the examples will be in Scala, but knowing the language is not an absolute requirement. Speaker Bio: Francis Toth Francis is a software developer, convinced agilist, living in Montreal with 12 years experience developing web/mobile apps, and optimizing work processes. My current passion are learning new languages and contributing to build highly scalable applications. I am highly skilled in Object Oriented Programming, but am also quiet familiar with Reactive and Functional paradigms. I also give presentations from time to time, play the guitar, and love music. Agenda 6:30 - Doors Open 7:00 - Organizer introduction 7:05 - Local Scala Engineering Shops Hiring Pitch 7:15 - Akka Streams: Patterns for Streaming Measurements by Colin Breck 8:00 - Introduction to Functional Programming by Francis Toth, YoppWorks 8:30 - Mingle

    Loyalty One

    438 University Ave, Suite 1200 · Toronto, ON

    14 comments
  • Scala for Data Engineers
    A three (3) hours workshop preparing people to write Spark applications in Scala. Please note it is NOT a Spark workshop. It is a workshop that deals with Scala essentials such as case classes, literals, string interpolation, Scala collections API, serializers etc. At the end of the class, attendees will be able to easy distinguish Scala syntax from Spark API, which will make mastering Spark much more pleasant experience. Setup: hand-ons, limited to 20 people. Please bring your laptops. Setup instructions: https://github.com/katrinsharp/scala-for-spark Prerequisites: basic Scala knowledge is required. For total beginners we'll happy to have a short Scala course - please fill in the following survey (3 questions): https://goo.gl/forms/C5kJMEgzGzlRG1OB2 . Attention: we're charging 5 (five) CAD for participation in this workshop paid online upfront. Please send Interac e-transfer to [masked]. Please make sure to pay the same day of RSVP. People with no payment will loose their RSVP a day after. Why and where the money goes: Why: We want to make sure that people treat seriously their RSVP. We put a lot of effort into creating and scheduling those workshops. Our sponsors are always generous about the space, pizza and soft drinks, so whenever we have meetup, we are looking forward to the number of people matching the number of RSVP, it is especially important in case of a workshop. Where the money goes: We are committed to donate 100% of the payments to a charity. Still working on details where it is will the most impactful but still related to technology, more specifically we are looking to partner with non-profit that helps indigenous communities get into technology.

    https://streetcontxt.com/

    154 Pearl St., Suite 300 Toronto, ON, M5H 1L3 · Toronto, ON

    CA$5.00
    8 comments
  • Scala for Data Engineers
    A three (3) hours workshop preparing people to write Spark applications in Scala. Please note it is NOT a Spark workshop. It is a workshop that deals with Scala essentials such as case classes, literals, string interpolation, Scala collections API, serializers etc. At the end of the class, attendees will be able to easy distinguish Scala syntax from Spark API, which will make mastering Spark much more pleasant experience. Setup: hand-ons, limited to 20 people. Please bring your laptops. Setup instructions: https://github.com/katrinsharp/scala-for-spark Prerequisites: basic Scala knowledge is required. For total beginners we'll happy to have a short Scala course - please fill in the following survey (3 questions): https://goo.gl/forms/C5kJMEgzGzlRG1OB2. Attention: we're charging 5 (five) CAD for participation in this workshop paid by cash at the time of attendance. Why and where the money goes: Why: We want to make sure that people treat seriously their RSVP. We put a lot of effort into creating and scheduling those workshops. Our sponsors are always generous about the space, pizza and soft drinks, so whenever we have meetup, we are looking forward to the number of people matching the number of RSVP, it is especially important in case of a workshop. Where the money goes: We are committed to donate 100% of the payments to a charity. Still working on details where it is will the most impactful but still related to technology, more specifically we are looking to partner with non-profit that helps indigenous communities get into technology.

    https://streetcontxt.com/

    154 Pearl St., Suite 300 Toronto, ON, M5H 1L3 · Toronto, ON

    CA$5.00
    2 comments
  • Agile Development with Akka
    Talk: Agile Development with Akka This talk introduces Actors as a simple problem solving tool and examines an efficient agile process for developing with Akka. No technical background or prior knowledge is required. We start off by forming working mental models on how to use actors to intuitively decompose complex concurrent problems into simple primitives. We then talk about common pitfalls and best practices. Finally, we show how to use Akka in an agile environment. Speaker Bio: Aleksey Nikiforov I was super excited about Scala since the moment I saw a few lines of code. I hunted down all the tutorials and books available at the time to understand everything about the language. I was lucky enough to get a full time Scala job at PagerDuty, where I worked on developing fault tolerant distributed systems. Naturally, Akka was the best choice to tackle those problems. As the company underwent an agile transformation, I realized just how neatly Actor model fits into that process. At the present, I work at Street Contxt, where I continue to use Scala and Akka, as well as diving head first into the Spark ecosystem. Agenda 6:30 - Doors Open 7:00 - Organizer introduction 7:05 - Local Scala Engineering Shops Hiring Pitch 7:15 - Agile Development with Akka by Aleksey Nikiforov, Street Contxt 8:00 - Mingle

    Pivotal Labs

    1 Toronto Street, 11th Floor · Toronto, ON

    3 comments
  • Unmeetup - Akka Streams, Free Monad, Microservice Design Patterns
    A meetup in the unconference style. We'll have 3 or more topics picked out. Each topic will have a discussion group that runs in parallel to one another. Each discussion will have its topic introduced and facilitated by a member of the meetup. Participants are welcome to join whichever discussion they like. You don't have to stick around for just one. If you RSVP, show up! Topics Akka Streams (http://doc.akka.io/docs/akka/current/scala/stream/index.html), Facilitator: Kevin Webber (https://twitter.com/kvnwbbr) Akka Streams is a reactive streams implementation implemented in akka. It can be used within or external to an akka actor system. It's used in many akka features such as request/response streaming in akka-http, persistence queries, as well as plugins to other streaming sources such as kafka, thru reactive-kafka. Free Monads (http://underscore.io/blog/posts/2015/04/14/free-monads-are-simple.html), Facilitator: David Nadeau (https://twitter.com/nadoeboyfresh) The Free Monad design pattern brings together two concepts, monads and interpreters, allowing the creation of composable monadic interpreters. Create an algebra and compose your program in a way that makes it easier to define the intent of your program without getting bogged down with the lower level implementation details. Let's talk about this design pattern's applications, strengths, and weaknesses. Microservice Design Patterns (http://www.oreilly.com/programming/free/reactive-microservices-architecture.html), Facilitator: Sean Glover (https://twitter.com/randonom) Designing reactive systems is hard and microservices add another dimension to this complexity. How do we avoid designing systems that are just big distributed monoliths? In this group we'll talk about some of the design patterns discussed in Jonas Boner's Reactive Microservices Architecture book. What patterns can we apply to develop small and independent services. Sponsors This event is sponsed by YoppWorks (http://www.yoppworks.com/)

    CSI Lounge

    215 Spadina Ave., 4th floor · Toronto, ON

    8 comments