Our (ever-evolving) tech stack
We are constantly on the hunt for better ways of doing things. Here's a list of some of the technologies that we use on a regular basis, in no particular order.
Groovy
An awesome little programming language with support for mixed typing that compiles down to Java bytecode
An awesome little programming language with support for mixed typing that compiles down to Java bytecode
Kotlin
A relatively young language on the JVM made by JetBrains with a focus on null-safety, Java interop, and succinct pragmatism
A relatively young language on the JVM made by JetBrains with a focus on null-safety, Java interop, and succinct pragmatism
Elasticsearch
A RESTful search service that runs on top of Lucene, with rich support for full-text search and deep analytics/aggregations
A RESTful search service that runs on top of Lucene, with rich support for full-text search and deep analytics/aggregations
Docker
Enables portable, lightweight containers for just about anything. Leaves virtualization in the dust
Enables portable, lightweight containers for just about anything. Leaves virtualization in the dust
Apache Mesos
A distributed scheduling system that allows you to treat a datacenter as one big computer, distributing batch jobs and long-running processes across a cluster
A distributed scheduling system that allows you to treat a datacenter as one big computer, distributing batch jobs and long-running processes across a cluster
Kubernetes
A distributed system for automating deployment, scaling, and management of containerized applications
A distributed system for automating deployment, scaling, and management of containerized applications
Drools
A highly-efficient rules engine and complex event processing toolkit, allowing our team to compose complex business logic declaratively and react to changing knowledge over time
A highly-efficient rules engine and complex event processing toolkit, allowing our team to compose complex business logic declaratively and react to changing knowledge over time
Neo4J
A high-performance, transactional graph database supporting highly connected data and complex querying
A high-performance, transactional graph database supporting highly connected data and complex querying
Apache Kafka
Highly performant, persistent and serializable messaging broker originally written by the folks at LinkedIn
Highly performant, persistent and serializable messaging broker originally written by the folks at LinkedIn
OptaPlanner
A constraint satisfaction solver, used for building schedules, assigning tasks, and more
A constraint satisfaction solver, used for building schedules, assigning tasks, and more
React Native
An innovative framework to build mobile apps that blends rapid prototyping with solid performance
An innovative framework to build mobile apps that blends rapid prototyping with solid performance
Android
A platform powering Android phones, tablets and embedded systems, providing native support for Java and other JVM languages
A platform powering Android phones, tablets and embedded systems, providing native support for Java and other JVM languages
Jenkins
A web-based continuous integration tool with a robust plugin ecosystem supporting JVM, Javascript, Ruby, Python and Docker builds among others
A web-based continuous integration tool with a robust plugin ecosystem supporting JVM, Javascript, Ruby, Python and Docker builds among others