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.
Concurrency and Asynchrony in Scala
Featuring Greg Dorrell
Scala supports a lot of different ways of programming. Just in the world of concurrency, you have many options: Scala Futures, Twitter Futures, Akka (both Actors and Streams), Monix, fs2, cats-effect, and the list goes on. How do they work? Which one should you use?scala cats-effect akka fs2 monix scalax
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
Unfolding Programs With Interpreters
Featuring Regis Kuckaertz
Free and tagless algebras are now in the mainstream. They give you the power to reason about your programs in a purely functional fashion and compose DSLs willy-nilly. Something that doesn’t get talked about much in the Scala world is that the treatment you give DSLs can be applied to their...scala scalax free-algebra cofree-coalgebra functional-programming
Introduction to Kafka Streaming
Featuring Lindsey Dew and Omnia Ibrahim
The last few years we've witnessed the rise of data-driven projects, with Apache Kafka leading the charge for streaming big volumes of data.
In this session Omnia and Lindsey will introduce you to Kafka Streams. They will be sharing with you Scala code examples, demonstrations of use-cases...scala kafka streaming bigdata
Cobind and Chill
Featuring Danielle Ashley
Recently the comonad has been getting several mentions, although real-world applications are less common than for the monad. One example often cited is to use comonads to do signal processing. But what does it mean in practice?scala functional electronics low-level signals scalax
Back to Basics aka 'When to Break Rules'
Featuring Rory Graves
Best practices always comes as snippets of advice. Nowadays you are told to be 'functional', 'immutable', 'pure', and 'reactive'. To really understand these buzzwords you need to go back to basics.scala reactive scalax functional-programming
Lightning Talk: N Features that Scala Should Steal From Other Languages
Featuring Chris Birchall
If you want Scala to evolve in a healthy manner, you should keep an eye on the state of the art in other modern languages. Let's re-use their good ideas and avoid reinventing wheels.
In this talk Chris will share with you some interesting features and ideas he's found in other languages,...scala scalax ml rust idris haskell
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