- Ben Hutchison on "Hands On Scala 3"
Join us from 5:30 for pizza, drinks and conversation. From 6:30 I'll do an interactive, live-coding demo of the upcoming Scala 3 release [https://www.youtube.com/watch?v=_Rnrx2lo9cw]. We'll explore some of the new features that Scala 3 offers using the REPL and VSCode IDE. The session will be spontaneous and audience input and questions are encouraged. I'll show the extent you can start using Scala 3 right now, examining the compatibility between Scala 2.x and Scala 3.x and what the migration pathway looks like. As always, beginners & newcomers welcome. Hope to see you there, -Ben
- Dr Simon Sadedin on Scala and the JVM in the world of Bioinformatics
This month Melbourne Scala will be hosted at Zendesk in the CBD. Speaker: Dr Simon Sadedin, Clinical Bioinformatics Group lead, Victorian Clinical Genetics Services "Astounding improvements in our ability to read and decode the sequence of DNA in recent years have led to generation of huge amounts of data, leading to a boom in related fields of data science such as bioinformatics. Underpinning this revolution is a blossoming ecosystem of software that is heavily driven by JVM technologies, with Scala playing a key role. In this session I will explain the basic biology underpinning the worlds of genomics and bioinformatics. I will then show what the generated data looks like, and describe how scala has become one of the most popular tools for analysing it, along with some of the challenges faced in doing so. I will discuss how we have deployed these tools in our work at the Victorian Clinical Genetics Services (VCGS), including implementation of our ultra rapid diagnostic test conducted in partnership with the Royal Childrens Hospital. Finally, I will mention some of opportunities that exist for software engineers who are interested in entering the space, and how people who are interested can potentially get involved." Arrive from 5:45 for pizza, drinks and conversation, talks start around 6:30pm. As always, newcomers most welcome. Hope to see you there, -Luke
- Timothy McCarthy on BiFunctor IO with ZIO
This month Melbourne Scala will be hosted at Zendesk in the CBD. Presenting is Timothy McCarthy - Scala Developer at REA Group Description in Timothy's own words; "In this talk I'll reflect on error handling in functional programming, and make the case that the standard IO monad can be improved in this regard. I'll outline the strengths of error handling in a bifunctor IO type, using ZIO as an example. If we have time, I'll discuss the performance advantages of ZIO over other options and how it uses the reader monad to model effects." Arrive from 5:45 for pizza, drinks and conversation, talks start around 6:30pm. As always, newcomers most welcome. Hope to see you there, -Luke
- YOW Lambda Jam 2019
For the first time, YOW Lambda Jam is coming to Melbourne! The main conference will run over two days, and promises to be another friendly brain-bending adventure of learning! Some of the top functional programmers in the world will be in town: - Phil Wadler, one of the creators of Haskell - Bartosz Milewski, author of the Category Theory Programmers book - Edward Kmett, well-known Haskell programmer - Susan Potter, well-known Haskell programmer - Jon Pretty, well-known Scala programmer Feast your eyes on the program, and weep that you will have to choose between tracks! https://lambdajam.yowconference.com.au/program/ Please note that RSVPing to this notice doesn't do anything, you need to register here: https://lambdajam.yowconference.com.au/register/
- YOW Lambda Jam 2019 - Welcome to FP Day!
For the first time, YOW Lambda Jam is coming to Melbourne! Keep an eye out for Day 1 - the "Welcome to FP Day"! You can learn the basics of FP techniques from the masters, even if you've never done FP before. Workshops: - "Let's Lens" - Ed Kmett & Tony Morris - "Introduction to Functional Programming" - Manuel Chakravarty - "Intro to Elixir" - Josh Price & James Sadler - The Compose :: Melbourne crew will host a free "Hang out and Hack" session all day Please note that RSVPing to this notice doesn't do anything, you need to register here: https://lambdajam.yowconference.com.au/register/
- Bryan Murphy - Pure Functional Programming in Scala using "Typeclass Effects"
This month Melbourne Scala will be hosted at Zendesk in the CBD. Presenting is Bryan Murphy - Senior Scala Developer at Rubix Consulting Description in Bryan's own words; "In this talk I will discuss how we can use cats-effect, the IO Monad and a design pattern I am calling "Typeclass Effects" (but other are calling Finally Tagless) combined with the "principle of least power" to create "Pure FP" programs that are easier to reason about and test whilst still offering reasonable performance. For those frustrated with the weakly typed and difficult to compose world of Actors, there are some potential big wins for concurrency with this approach too but I will only have time to touch on that briefly. There is a lot of ground to cover so come well caffeinated and come in good time as I might even start 5 or 10 minutes earlier to squeeze in as much as I can." Arrive from 5:45 for pizza, drinks and conversation, talks start around 6:30pm. As always, newcomers most welcome. Hope to see you there, -Darragh
- Alexey Kotlyarov on Building JSON Codecs with Functional Lenses
Melbourne Scala meetup kicks off for 2019 with a presentation from one of Seek's most prolific functional thinkers, Alexey Kotlyarov: "Instead of having to define separate JSON encoders and decoders for our types, let's look at an approach where the conversion code is written only once for both directions. Using the same code means no issues where decoding and encoding go out of sync, and as a bonus, we can get a JSON schema without additional effort, also correct by construction." Arrive from 5:30pm for pizza and conversation. Talks start around 6:30pm. Hope to see you there, -Ben
- Stephen Zoio on "Event sourcing with CQRS and Free Monad"
In this talk Stephen Zoio will introduce the “event sourcing with CQRS” pattern, and investigate how to implement in a Scala application using free monads. The main objective is to develop a generic and reusable mechanism in which there is a separation of concerns, with event logging split from the domain logic. We develop this pattern in an abstract way. We then specialise it to an implementation that logs events to a Sql database, and then uses CDC to propagate events to a Kafka cluster. Validation, state updates and events logging all happen in an atomic transaction, with the transaction management performed behind the scenes by the framework. This approach is well suited to handling complex domain-wide validation requirements, yet still preserving concurrency. Arrive from 5:45pm for pizza and conversation. Talks start at 6:30pm. As always, newcomers most welcome. Hope to see you there, -Luke
- Luke Stephenson - “Comparing Free Monad and Tagless Final”
This month Melbourne Scala will be hosted at Zendesk in the CBD. Luke Stephenson, Lead Developer from REA Group is presenting. Description This talk aims to provide a short overview of what might motivate you to introduce Free Monad or Tagless Final. These are programming techniques that allow business logic to be defined separately from the components that store or execute it. An simple example problem / program is provided which is then solved (live coding) using both Free Monad and Tagless Final to compare the two approaches. Time permitting, we will take a look at some more complicated examples. At the end of this talk, you should leave with a high level understanding of the two approaches. Some prior understanding of what a Monad is will help, but certainly not a prerequisite. Arrive from 5:45 for pizza, drinks and conversation, talks start at 6:30pm. As always, newcomers most welcome. Hope to see you there. Meetup host: Darragh ============================================================= Melbourne Scala organising committee is Ben, Ken, Luke, Tianhao, Darragh, Travis
- Compose :: Melbourne 2018
Note For Meetup.com: FYI - This is an external event, so you will have to register via Eventbrite and not simply this Meetup page. --- Hi Everyone! I'm Ken. You might remember me from this meetup, and from the last two years when I helped run Compose :: Melbourne. We had a great time and are very proud of bringing the conference to Melbourne. Connecting amazing speakers with our passionate audience was an absolute pleasure and this year we're at it again! http://www.composeconference.org/ This time around you can expect a very exciting conference with a stunning lineup of speakers and a fresh experience for the day-two unconference. Join us at RMIT University in the heart of Melbourne. Our speaker lineup features Julie Moronuki - author of Haskell Programming from First Principles - delivering the keynote "Unreasonable Effectiveness of Metaphor". This sets the tone for the day - a series of presentations that aim to cross the boundaries between programming, math, art, language, and music. See our lineup here: http://www.composeconference.org/2018-melbourne/speakers Day two is once-again an unconference, however after listening to your feedback we are adding more structure and coordination to the day. From Wikipedia - An unconference is a participant-driven meeting. The term "unconference" has been applied, or self-applied, to a wide range of gatherings that try to avoid one or more aspects of a conventional conference, such as fees, sponsored presentations, and top-down organization. Think of it as a full day of workshops, spontaneous talks, hallway-track and collective hacking. We have four scheduled workshops throughout the day, but expect many more activities to emerge. This is also an opportunity for you to lead impromptu sessions on any functional subject. We're making Compose :: Melbourne inclusive and beginner friendly, which means that we have structured the line-up to include many talks that can be enjoyed by beginners and experts alike. We're committed to promote diversity at the event and this includes providing free tickets towards that effect. Just get in touch and we will provide a ticket for you. Get in touch via [masked]. Register for the conference via Eventbrite: https://www.eventbrite.com.au/e/compose-melbourne-2018-tickets-46002911948 And we will see you there!