For at least a portion of the hackathon, you will be using Scala. The preferred IDE for Scala is Intellij. The community edition should be sufficient as long as you install the Scala plugin.
Visual Studio Code with Graphviz extention
We'll use an extension for Visual Studio Code (free) to assist us in our designs. This extension allows Visual Studio Code to interpret the DOT language. You may find the [dotguide] (http://www.graphviz.org/pdf/dotguide.pdf) is useful to you.
Installing Graphviz - follow these instructions provided here.
A. Set up a Github account
Please create a github account for yourself. Once you have created that account, please send me a quick note on Slack that shares your github user name with me.
Notes on the use of GitHub:
You may find it odd that I am recommending that you get a GitHub account when, as a company, we use BitBucket. Not everyone participating in the event will have a BitBucket account (nor will they need one). We are charged for BitBucket licenses. So, in order to introduce everyone to Git (and do so without cost), I am using GitHub to provide you with the materials to prep you for the event AND introduce you to the numerous projects on GitHub (in case you havent experienced it.)
TO BE CLEAR, WE WILL NOT USE GITHUB FOR THE ARTIFACTS/DELIVERABLES/CODE that is produced at the event. For that, the devs on each team will use their BitBucket accounts. GitHub is only needed for preparation for the event.
i. Make sure that you secure Github, by setting up an ssh key
You should probably set up an ssh key rather than using HTTPS authentication. The above link provides the steps you'll need to follow if you don't already know how to do this.
B. Get a Slack account
We will use a specially created slack workspace called nx-hackathon.slack.com for this event.
III. Fork our private github repository (or our bitbucket repo, if you are already a bitbucket user) and clone your fork
A. Read the case study
B. Try the Exercises
C. Look at the forks in the evolution-labs github account
Reference Application using Lagom, Kafka and Cassandra, written in Scala.
Reference Application using Lagom, Kafka and Cassandra, written in JAVA
Apache Kafka client for Python with examples. Documentation here.
Confluent's Apache Kafka .NET client Docs here.
Could be useful if you want to wire excel up to a Kafka topic.
Sample Akka Projects from Lightbend