The backend depends on the Java 8 JDK
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
mkdir -p ~/.bash_profile.d
cat > ~/.bash_profile.d/java << 'EOF'
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export PATH=$PATH:$JAVA_HOME/bin
EOF
source ~/.bash_profile.d/java
sbt is the Scala Build Tool
brew install sbt
The Scala Console REPL is included in the scala toolchain.
brew install scala
Coursier provides numerous benefits over sbt’s default ivy resolvers
It is automatically used by the SBT builds. No need to manually configure it.
brew install --cask intellij-idea-ce
/usr/local/bin/idea
We install both the official PostgreSQL client to get access to tools like pg_dump as well as pgcli for a more feature-rich CLI tool.
brew install postgresql
brew install pgcli
The Redis command-line client.
brew install redis
We use Thrift + Parquet as a serialization mechanism for some of the backend jobs.
brew install thrift
Apache Spark is a unified analytics engine for large-scale data processing.
brew install apache-spark