Elixir/Erlang Hot Swapping Code

Elixir/Erlang Hot Swapping Code

Warning, there be black magic here. One of the untold benefits of having a runtime is the ability for that runtime to enable loading and unloading code while the runtime is active. Since the runtime is itself, essentially, a virtual machine with its own operating...
Elixir/OTP Releases

Elixir/OTP Releases

Developing Elixir/OTP applications is an enlightening, mind-boggling, and ultimately enjoyable experience. There are so many features of the language that change the very way we as developers think about concurrency and program structure. From writing pure functional...
Learning Git in Reverse

Learning Git in Reverse

  The content of this post is drafted from contents of a similarly titled presentation. It is certainly counter-intuitive to learn to drive by first going backwards, so why learn how to use Git in reverse? The short answer is: knowing the internals of Git should...
Learning Elixir by Kenny Ballou

Learning Elixir by Kenny Ballou

zData is excited to recognize Kenny Ballou for his book release – Learning Elixir Kenny Ballou is a life-long learner, developer, mathematician, and overall thinker. He enjoys solving problems, learning about technologies, and discussing new and different ideas....
Apache Storm vs. Apache Spark

Apache Storm vs. Apache Spark

Storm and Spark This is the last post in the series on real-time systems. In the first post we discussed Apache Storm and Apache Kafka. In the second post we discussed Apache Spark (Streaming). In both posts we examined a small Twitter Sentiment Analysis program....
Real Time Streaming with Apache Spark

Real Time Streaming with Apache Spark

Twitter/Real Time Streaming with Apache Spark (Streaming) This is the second post in a series on real-time systems tangential to the Hadoop ecosystem. Last time, we talked about Apache Kafka and Apache Storm for use in a real-time processing engine. Today, we will be...