Recent
A fresh leaf
It has been a very long time since I posted a new article. The reasons for this are quite commonplace. Starting a family and building a career captured both my interest and energy, leaving little of either for sharing.
FinagleCon
FinagleCon was held at TwitterHQ in San Francisco. It is refreshing to see a nice working atmosphere with free food and drinks. Now for the contents.
Orchestration support announced on DockerCon
Docker’s new tools announced at DockerCon address provisioning, clustering, and application orchestration.
Notes on the Advanced Akka course
The Advanced Akka course is provided by Typesafe and is aimed at teaching advanced usages of Akka. The course covers the basics of Akka, Remoting, Clustering, Routers, CRDTs, Cluster Sharding and Akka Persistance. The following post starts with a general introduction to Akka and presents the takeaways from the course as we experienced them.
The difference between shallow and deep embedding
Deep and shallow embedding are terms associated with Domain Specific Languages (DSL). A DSL is a language geared toward a specific domain. The dot language is an example of such a DSL for describing Graphs. Conceptually, a shallow embedding captures the semantics of the data of the domain in a data type and provides a fixed interpretation of the data, whereas a deep embedding goes beyond this and captures the semantics of the operations on the domain enabling variable interpretations.