Topic and project suggestions for ScalaxHack 2016.
We'll arrange a schedule on the day based on what peoples' interests. We'll aim to have a mix of hacking and short talks/workshops. This is a collection of ideas and proposals.
Have a project you'd like to bring to the hack day? Send us a PR to list it here! Here's an example:
-
Example Person, Example Library
http://github.com/example-person/example-library
Include a quick description of the library and what you'd like to work on at the hack day. Please keep descriptions short. Feel free to link to extra information. We suggest including a link to your issue tracker and highlighting simple issues for newcomers.
-
Miles Sabin, Typelevel Scala Compiler
http://github.com/typelevel/scala
Compiler hacking is fun and not as scary as you might think. In this session we'll fork, clone, build, tweak, and use the Typelevel Scala compiler as an introduction to compiler hacking.
-
Eugene Burmako, Scala.Meta and Macro Paradise
Hackathon on scala.meta and new-style macros. We'll have a bunch of approachable issues for newcomers.
-
Julien Truffaut, Monocle
http://julien-truffaut.github.io/Monocle
Monocle is a lenses and optics library for Scala.
-
Sam Halliday, Rory Graves, Dick Wall, ENSIME
http://ensime.org is a libre software project bringing Scala and Java IDE-like features to your favourite text editor.
Do you use ENSIME and want to improve it, or need a feature before you can move from IntelliJ? Please come along!
The Contributing Guide is a good place to start if you're a newcomer.
-
Shimi Bandiel, Comonads Notation for Dotty
I've prartially prototyped a co-monads comprehension (cofor) in Dotty.
Come and help discuss, design and implement a convenient and helpful syntax for co-monads.
(Based on the work of Dominic Orchard https://github.com/dorchard/codo-notation in Haskell).
-
Julien Richard-Foy, scalajs-bundler
https://github.com/scalacenter/scalajs-bundler/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon
scalajs-bundler is an sbt plugin that fetches the JavaScript dependencies of your Scala.js project from the NPM registry and bundles them with your application into a single artifact executable by a Web browser.
The above link highlights the issues that are approachable for newcomers.
ADD YOUR PROJECTS HERE
Ideas for talks, round-tables, workshops, and interactive sessions. Anywhere from 10 to 60 minutes in length. Sessions will be voted on unconference-style, so some suggestions may not be taken up on the day.
-
Example Person, Example Workshop, about 30 minutes
http://example.com/link-to-external-material-if-applicable
A short description of the session format (talk, hands-on workshop, round-table, etc) and the topic of discussion. Please keep descriptions short. Feel free to link to extra information. Let people know if they need laptops and provide pointers to setup instructions if required.
-
Dave Gurnell, Beginner's Shapeless Workshop, 60 minutes
An easy introduction to shapeless, working on a few of the examples from the Shapelss Guide. Bring a laptop with Scala on it and clone this repo to get set up.
-
Noel Welsh, Beginner's Cats Workshop, 60 minutes
http://github.com/typelevel/cats
Details TBA.
-
Renato Cavalcanti, Beginner's Fun.CQRS Workshop, 60 minutes
In this workshop you get your hands dirty with Fun.CQRS.
You will learn the basic principles of CQRS / ES and how to model a domain in terms of Commands and Events. We will explore some strategies that can be applied when designing aggregates (write-models) and views (read-models).
Workshop material can be found here.
-
Richard Dallaway, Beginner's Slick Workshop, 60 minutes
An introduction to Slick using part of the content from last year's Slick workshop. Bring a laptop with Scala on it and clone this repo to get set up.
-
ADD YOUR PROPOSALS HERE