Angel \”Java\” Lopez on Blog

June 15, 2015

Spark: Links and Resources (1)

Filed under: Distributed Computing, Java, Links, MapReduce, Spark — ajlopez @ 10:09 am

There are two project named Spark in Java: a web framework, and a distributed map reduce runner.

Scalable Machine Learning | edX

Spark Programming Guide – Spark 1.3.1 Documentation

Overview – Spark 1.3.1 Documentation



Top Best Tools for Java Programmers | Devzum – Its all about Design & Development

Sparkling, A Clojure API for Apache Spark

Getting Started with Sparkling

Developing Single Page Web Applications using Java 8, Spark, MongoDB, and AngularJS – OpenShift Blog


Spark Framework – A tiny Java web framework

Apache Spark with Scala


Windows on Devices

MapReduce and Spark | Cloudera VISION

Mesosphere · Learn how to use Apache Mesos

Got a Minute? Spin up a Spark cluster on your laptop with Docker. | AMPLab – UC Berkeley

Spark Streaming Programming Guide – Spark 0.7.3 Documentation

Spark: Open Source Superstar Rewrites Future of Big Data | Wired Enterprise |

Spark | Lightning-Fast Cluster Computing

Learning Spark – O’Reilly Media

My Links

Stay tuned!

Angel “Java” Lopez

February 9, 2015

Programando for Internet of Things

Usually, I practice programming every day, applying TDD (Test-Driven Development) workflow. There are non-public projects, but the majority of that practice is public, in my GitHub account. In my opinion, Node.js is a very interesting technology: ubiquos, powerful and simple. I can implement many ideas using Node.js/JavaScript, in a easier way than using other technologies (Java, .NET, Scala, Ruby, Python, Clojure, Smalltalk). The only price to pay: understand and use the JavaScript callbacks.

There are many ideas and implementation, in current applications, public projects, startups. An interesting topic is Internet of Things (OK, a “buzzword”). Many startups are fighting in that battle field. Maybe, many of them will be adquired by Google, Apple, Microsoft. These are interesting time. But this is a time for implement ideas, in open source projects. Then, an startup can leverage the open source world. I think that the important part of an startup is the execution, not the idea or the implementation..

Meanwhile, I want to implement some ideas in my public projects. This post is written to describe the landscape of ideas to implement:

– Collect informaiton from devices connected to the Internet. To have a data repository, the data is send by SDKs, one SDK per device type. Then, use the repository and the collected data in other projects.

– Apply Artificial Intelligence (OK, it is a wide term, but the better we have), to all the collected data, discovering patterns, using machine learning, deep learning. I wrote some JavaScript projects to explore such paths.

– Take decisions, execute actions, using expert systems or other systems. My first implementations, again, are in JavaScript/NodeJs. Having somethink like IFTTT but open source, consuming Internet of Things data.

– Run all these implementations as distributed applicacionts, not only horizontal scalability or cloud computing. Node.js, again, is an interesting vehicle to implement first experiments and applications. Only if needed, then switch to compiled languages and technologies.

I apologize my auto-reference to my projects, but it is the way to explain why I’m writing them.

Stay tuned!

Angel “Java” Lopez

October 9, 2014

Akka: Links, News And Resources (10)

Filed under: Akka, Distributed Computing, Java, Links, Scala — ajlopez @ 4:36 pm

Previous Post


Distributed Publish Subscribe in Cluster — Akka Documentation

Kamon | Core | Documentation – Resilient Applications with Akka Persistence by Björn Antonsson, Konrad Malawski, Patrik Nordwall

AKKA 5 Year Anniversary

How One Developer Set Out To Make The Internet Of Things Manageable – ReadWrite






My Links

Stay tuned!

Angel “Java” Lopez

October 6, 2014

Akka: Links, News And Resources (9)

Filed under: Akka, Distributed Computing, Java, Links, Scala — ajlopez @ 4:13 pm

Previous Post
Next Post

Building Reactive Applications with Akka

Typed Actors — Akka Documentation

Reactive DDD with Akka | Write less, do more!

Publish/Subscribe using Scala and Akka EventStream

Vaadin in Akka – Blog –

Endre Sándor Varga – Without Present or Past: How to Think Distributed – The Hard Way, With the rise of distributed databases, cluster management tools, co…

Reactive Programming with Akka and Scala | comSysto Blog

Let it crash



Jonas Bonér – Going Reactive: Event-Driven, Scalable, Resilient & Responsive Systems, The demands and expectations for applications have changed dramat…

Get started quicker with our docker image

Java is the new C: Comparision of different concurrency models: Actors, CSP, Disruptor and Threads


April 17, 2014 | Typesafe announces Akka Streams, a part of the Reactive Streams Initiative | Typesafe

akka/akka-stream/src/main/scala/akka/stream at release-2.3 · akka/akka

A very simple Ping Pong example using Akka’s local actors.

Orleans Actors Analysis – Tech stuff that interests me

Abstractivate: ForkJoinPool: the Other ExecutorService

Running an Akka Cluster with Docker Containers | Adventures in HttpContext

Getting Started with Actor Based Programming Using Scala and Akka – Reactive.TIPS – The Official Blog of Reactive.IO

My Links

Stay tuned!

Angel “Java” Lopez

July 11, 2014

Erlang: Links, News And Resources (12)

Filed under: Distributed Computing, Erlang, Functional Programming, Links — ajlopez @ 8:26 pm

Previous Post

AKKA 5 Year Anniversary

erlang-laboratory – Erlang Laboratory — Erlang development in Windows as simple as 1, 2, 3 – Google Project Hosting

Michael Feathers – Microservices and the Failure of Encapsulation

(390) Python (programming language): With the increase of the processors speeds, will high level languages (like python) take over low level languages (like C/C ) since difference in execution speed will not differ that much? – Quora

Damien Katz: What Sucks About Erlang


Why Erlang Is Awesome

Erlang Integers | Programmer’s Paradox

Handling very large integers in Erlang | Teton Technical


inaka/erlang_training · GitHub

inaka/spawnedshelter · GitHub


My Links

Stay tuned!

Angel “Java” Lopez

May 13, 2014

Akka: Links, News And Resources (8)

Filed under: Akka, Distributed Computing, Java, Links, Scala — ajlopez @ 10:08 am

Previous Post
Next Post

Streaming Twitter API in Akka and Spray | Cake Solutions Team Blog

Akka persistence webinar

Intro to Akka persistence with Patrik Nordwall – YouTube

Community Page Reinvisioned | Akka

Prabhath’s Bolg: Integrating an actor system with Play framework (A distributed message classifier with and Play framework)

Martin’s Programming Blog: Distributed Actors in Clojure

Fun doesn’t mean compromising scalability – all that jazz

Using Scala Implicits to Implement a Messaging Protocol

Camel — Akka Documentation

Post: Akka Extras Email

BitTorrent client written in Scala using Akka

scala – How to create minimal Akka actor? – Stack Overflow

scala/src/library/scala/concurrent/impl/ExecutionContextImpl.scala at master · scala/scala

My Links

Keep tuned!

Angel “Java” Lopez

April 24, 2014

Erlang: Links, News And Resources (11)

Filed under: Distributed Computing, Erlang, Functional Programming, Links — ajlopez @ 2:36 pm

Previous Post
Next Post

Erlang String Handling — Functional Erlang — Medium

Your first Erlang program (in style). – Ward Bekker


Erlang — Advanced

Orleans Actors Analysis – Tech stuff that interests me

reedr/slides/efsf2014-whatsapp-scaling.pdf at master · reedr/reedr

High Scalability – High Scalability – How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second

Elixir is for programmers

LambaJam Chicago – Welcome

ErlangSolutions Youtube channel – YouTube

10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Biddin…

Scaling HTTP connections // Speaker Deck

odie2630463/ercheme · GitHub

altenwald – YouTube

My Links

Keep tuned!

Angel “Java” Lopez

April 10, 2014

Erlang: Links, News And Resources (10)

Filed under: Distributed Computing, Erlang, Functional Programming, Links — ajlopez @ 5:27 pm

Previous Post
Next Post

Erlang y Whatsapp – AltenWald

High Scalability – High Scalability – The WhatsApp Architecture Facebook Bought For $19 Billion

ACM SIGPLAN Erlang Workshop 2014, Göteborg, Sweden

Programming language with C-like syntax that runs on the Erlang platform

Electric Duncan: Lisp Flavored Erlang

Lisp Flavored Erlang

Zotonic, the Erlang Web Framework — Zotonic

Inside Erlang, The Rare Programming Language Behind WhatsApp’s Success ⚙ Co.Labs ⚙ code community

Erlang/OTP – Recursos

There’s More to Life than Just Functions

Talking about Erlang with Fernando Benavides | Paolo D’Incau’s Blog


KennethLundin-ErlangFactory2009London-AboutErlangOTPandMulti-coreperformanceinparticular.pdf (application/pdf Object)

Big changes to Erlang

Erlang HiPE vs Scala | Computer Language Benchmarks Game

Building a Multi-Master Distributed Redis in Erlang

Can someone explain the structure of a Pid in Erlang? – Stack Overflow

ongoing by Tim Bray · Software in 2014

Deploshark – Tech Blog: Aprendiendo Erlang

My Links

Keep tuned!

Angel “Java” Lopez

March 17, 2014

End Of Iteration 2014w11

Previous Post
Next Post


I finished my presentation about Node.js Distributed Applications:

Last week I gave this talk at the JSConf Uruguay Great days, interesting people, projects and ideas. I should post about my experience. In this talk I mentioned my projects:

And I did a quick description of some other basic projects I used to build the demos:


I updated my project

Now it has to samples: one, with position evaluation at browser, and another with position evalution at server side. Next steps: add worker nodes, at server side, to distributed the position evaluation, maybe with a tree search in many levels (now it explores 2 plies), or more levels using montecarlo.


After talking with @LostOracle at JSConfUy, I started an interpreter for Rust Language, in JavaScript:

The hello world is working:

I use and updated my grammar generator

Dog fooding is good!


I added new rules and some refactor to my projects:

I want to add a JavaScript application running at client side, to cover the main use case of Preciosa Project.

I worked on two non-public projects. Now, I’m back at Buenos Aires. More fun is comming!

Keep tuned!

Angel “Java” Lopez

March 11, 2014

Erlang: Links, News And Resources (9)

Filed under: Distributed Computing, Erlang, Functional Programming, Links — ajlopez @ 4:48 pm

Previous Post
Next Post


Learning Erlang: A Coding Tutorial

Modules | Learn You Some Erlang for Great Good!

Erlang for Authoritative DNS


(349) Programming Languages: Why create any more programming languages? – Quora

Defining erlang functions in the shell – Stack Overflow

Cqerl by matehat




Erlang Handbook by esl

My Links

Keep tuned!

Angel “Java” Lopez

Older Posts »

The Shocking Blue Green Theme. Create a free website or blog at


Get every new post delivered to your Inbox.

Join 70 other followers