Space Ape Games
The sky’s not the limit.
At Space Ape, we make some of the world’s best mobile games for your Apple or Android smartphone. Founded in 2012 and based in London, we’re now over 110 people strong organized across seven small teams. Mobile gaming is a global business and so are we. Our staff represent 28 different nationalities and our games are live in 150 countries. Our mission is to make the highest quality and most successful mobile games in the world. We are imaginative, inventive, and genre-defining in our pursuit of those games.
We’re off to a good start. To-date we’ve launched four games: Samurai Siege, Rival Kingdoms, Transformers: Earth Wars and Fastlane. Over 45 million people have played them with more joining each day! We’ve won three Develop Awards (Best Independent Studio, Best New Game), four TIGAs ( Best Independent Studio, Game of the Year x2, Best Strategy Game) and gamesindustry.biz Best Place to Work 2017. Transformers: Earth Wars is as top 50 Grossing Game on the App Store charts and Rival Kingdoms received the coveted “Editor’s Choice” award from Apple.
But our most valuable asset is and will always be our teams. We believe the best games are made by the best teams. Successful Space Apes are passionate about their craft, are highly productive in their work day, self-accountable, and most of all, are small-team players.
We’re just getting started. For our mission to succeed, we need a few more great people. If you want to have a key role on a gaming journey-of-a-lifetime, please apply to join our team.
Neural Network from Scratch in Scala
Featuring Joy Sun
Deep learning/neural network is the new buzzword. While there are many libraries that provide a complete model in one API call, building things from scratch is still the best way to learn all the details both in theory and in implementation.scala neural-network deep-learning
A Fistful of Functors
Featuring Itamar Ravid
Functors show up everywhere in our day-to-day programming. They're so common, we take them for granted – especially in typed functional programming. Besides being common, they're incredibly useful for code reuse. However, functors have some lesser known variants: profunctors, bifunctors,...scala cats category-theory functor functional-programming
Type-Driven Development in Practice: Cats and Akka HTTP
Featuring Matt Roberts
Type-driven development is a programming style where you write types first and use them to guide the definition of functions in your program. Scala is particularly well suited to it because of its powerful type system. Cats lets you take Scala and type-driven development even further by...scala types tdd akka cats
Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, & friends!)
Featuring Holden Karau
As big data jobs move from the proof-of-concept phase into powering real production services, you will need to consider what will happen when everything eventually goes wrong (such as recommending inappropriate products or other decisions taken on bad data).scala scalax big-data apache-beam apache-spark
Keynote: Conveying the Power of Abstraction
Featuring Dr Eugenia Cheng
Abstract mathematics is sometimes thought of being very far removed from real life, perhaps something that people think about with their head in the clouds as opposed to the sort of applied maths and science do when people are thinking about "reality". And yet, many of you who work in...abstract-mathematics abstraction scalax functional-programming haskell scala
Monad I Love You Now Get Out of My Type System
Featuring Gjeta Gjyshinca and James Belsey
Functional programming has features such as presumed immutability and a declarative nature. With the rise of multicore machines and the growth in multi-threaded programming, it's natural for functional programming to increase in prominence. However non-functional programming languages and...scala scalax functional-programming
Connecting the Dots With (Distributed) Tracing
Featuring Petra Bierleutgeb
In microservice-oriented, asynchronous and often event-driven systems, looking at traditional log files only gives a glimpse of the whole story. In such systems, and even within a single service, tracing and correlated logs are important tools to maintain the ability to comprehend logical flows...tracing event-driven distributed-systems microservices scala scalax
Meetings With Remarkable Trees
Featuring Bodil Stokke
Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays again.scala scalax functional-programming rrb