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've collaborated with large media agencies to deliver massive interactive installations for Fortune 100 companies.
We have a collection of articles on functional programming and its intersection with data analysis and interactive media.
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.
Below you can find information on some of our projects, both open source and proprietary work we have collaborated on.
Ricardo did an exceptional job planning and leading the team that developed the Backfocal Wall installation. As the Project Manager working with Ricardo on this project, I appreciated his advance planning, attention to detail and commitment to excellence. I can't wait to work with Ricardo again!
Ricardo and the team he built for our project where exactly what we needed to achieve a very ambitious creative installation project with an aggressive timeline and concepts that had not been developed by anyone before.
His technical expertise, integrity, risk assessment and communication skills where key for the success of our project. I'm really looking forward to working with him again.
Ricardo is the man you unequivocally want on your team! He has the integrity, knowledge and backbone needed to steer your project towards the most positive outcome possible. I personally won't commit to a development project without his personal involvement.
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.
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.
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
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.
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.
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.