Having been an iOS engineer for nearly 7 years, I have always been looking for exciting…
It’s no secret that Kotlin is the new hotness for Android development, and for good reason. The language is more concise, handles NPEs safely, and offers features such as Higher Order Functions that have previously not been available on the platform, which is stuck on Java…
The Akka Event Stream provides a pub/sub style API for actors. Actors subscribe to ‘channels’ on the Event Stream; the event is placed in the Actor’s mailbox if the subscription type matches the message.
Blockchain is the world’s leading software platform for digital assets. Our engineering team builds and operates the Blockchain Wallet, Explorer, and APIs, with engineers in London, New York, and the Bay Area.
At Blockchain, we have many mobile users in bandwidth constrained environments such as developing countries. As such keeping the app small and lightweight is a priority for the Android team. Smaller app sizes increase both installs and conversion rates —…
The Akka Dispatcher defines the wiring of an Actor within an Actor System, such as how the Actor’s mailbox is configured and what implementation of the java.util.concurrent.ExecutorService to use.
In Part 1, we learned how to create a very simple Actor that prints out the String message it receives. An important concept to understand is that Actors are hierarchical, which means that any Actor created is a child of another Actor. This hierarchy gives Parent…
One of the many projects currently underway at Blockchain involves building a real-time platform that runs 24/7, capable of processing thousands of messages a second running, and with an API scaling to millions of requests. There are certainly many ways to approach…
I started the process of migrating blockchain.com’s web wallet application from JavaScript to TypeScript in January 2020. My goals were to increase developer productivity, decrease human errors, and improve the maintainability of our app. Our app had been…