Numergent is a consultancy run by Ricardo J. Méndez.

I specialize in bringing order to projects in disarray, and delivering in the face of demanding deadlines and exacting requirements.

I assemble and lead teams to tackle challenges involving interaction design, data and open source.

In the past I've worked with financial institutions, health care companies, gaming startups and media agencies, creating projects like the interactive installation you see above.

I am currently mentoring developers and solving problems with Clojure. Don't hesitate to get in touch!

What you'll find here

Interactive development

I've collaborated with large media agencies to deliver massive interactive installations for Fortune 100 companies.

Functional programming

We have a collection of articles on functional programming and its intersection with data analysis and interactive media.

Open source development

We've stood in the shoulders of giants in the past, and I'm happy to contribute back by helping maintain several open source libraries.

Past projects

Below you can find information on some of our projects, both open source and proprietary work we have collaborated on.

What previous collaborators say

Getting in touch


I'm currently based in lovely Bucharest, Romania, but travel regularly. Let me know if you'd like to meet in person!


You can also e-mail me at , find me on Twitter or on LinkedIn. Reach out and I'll be happy to send you other contact details.

Project Details.

Backfocal Interactive Installations

I've designed and built several interactive installations, combining data visualization and AI techniques, and lead the distributed development teams that developed them. They were done in collaboration with AKQA for Verizon.

The Backfocal family of installations installations are huge screens - one is curved and measures 8.5x2.5 meters - made out of Microtiles, and controlled by multiple Kinect sensors placed in a single area.

Several users can walk up to the installations and alter the flow of background data. Two or three of them can then play some body-controlled multiplayer games, which vary on each location and go from hang-gliding adventure to a music jam.

These installations are live in key concept stores in Chicago, Houston, Philadelphia, Minnesota and other cities, engaging hundreds of users daily. The stores housing them have won several awards, including an A.R.E design award.

Chrome extension.


Relevance is a smart tab organizer which learns from your page reading habits, then uses them to help you organize the tabs you have open.

It’s nonintrusive and fully private. When you activate it your tabs are sorted based on the duration you are actively viewing it combined with the total time you actively browse pages on that domain. It will allow you to discover greater insights about your browsing habits.

It's meant to solve the problem so many of us encounter where, after a while of working on multiple web apps and doing research, you end up with a mass of unsorted, unorganized tabs and it's not trivial to figure out which ones you had already reviewed, or which ones should be higher priority.

Relevance also has experimental integration with StartPage, where it will re-sort your results to give higher priority to the ones you have spent the longest reading. I'm planning to extend this to other search engines in the near future.

It's currently available in the Chrome store as pre-release software, and I'm actively developing it.

Open Source.


Khroma is a library providing idiomatic Clojure access to the Google Chrome extension API. It's distributed as an Eclipse-licensed ClojureScript library.

I took over Khroma development while working on Relevance, an experimental tab analysis and organizer, and have since published Khroma-tests, a set of tests and examples handling the very peculiar case of testing a Chrome extension

Open Source.


Tropology is both an experiment on visualizing thematic conceptual relationships, as well as a sandbox in which to test Clojure libraries and methodologies. It periodically crawls TVTropes.org, parses its content, stores it into a PostgreSQL database, then lets users walk through the topics discussed while visualizing a concept interest graph.

It’s built using Reagent as a React wrapper and following the re-frame pattern for reactive programing. I've released it under the Eclipse Public License.

Devices and Networks.

Kinect 2 data networking

The Kinect2Remote is a MIT-licensed .Net library for transferring Kinect 2 body information over the network using RabbitMQ. It allows for sharing a sensor across multiple machines, off-loading heavy calculation to remote computers, centralizing data from multiple sensors, and many other uses not available directly on the Kinect2 SDK. Users can write their own body-processing functions as plugins, and easily include the resulting data on the information being sent.

We have used it on multiple interactive installations to transfer body information from multiple Kinects into a single rendering machine, allowing remote computers to implement more expensive heuristics without interfering with rendering, and share data.

Open Source Unity libraries.

UnitySteer and LibNoise.Unity

UnitySteer is an open-source MIT-licensed AI library of steering behaviors for autonomous agents, which can be used to have a group of agents reacting to each other such as flocks of birds, human crowds or animated particles.

It’s in use on multiple Unity projects, both by ourselves and by third parties, including our interactive installations for the particle agents you can see on the video on our home page.

LibNoise.Unity is a C# LGPL-licensed library for coherent noise generation that can be used to procedurally create natural behaviors and formations that do not appear repetitive to the viewer.

It is provided as a set of C# classes that you can build into a DLL, or include directly on your Unity project.