Information Visualization

Software Development

D3.js

Training and Technical Staff Support


Strategic planning, tool architecture, innovative design, and implementation for managing, exploring, and presenting complex data.

Information Visualization Design


Visualization design is not the same as graphic design or UI/UX design. It starts with a deep understanding of data and the questions the data is being used to answer.

Data visualizations draw on the human brain's great capacity for discovering and making sense of visual patterns. They can reveal insights we weren't quite looking for, allowing us to pursue questions with a fluidity lacking in statistical or machine learning tools.

Good visualization design directs our attention to interesting patterns and relationships. With interactive visualizations, each insight leads us to pose new questions which can be explored immediately.

Software Development


Rich internet applications, Single-page applications, front-end development using JavaScript, HTML5, CSS, and many supporting tools and libraries: D3.js, Underscore, Lodash, angular.js, React.js, Jasmine, Karma, Testem, jQuery, Bootstrap, Require.js, Bower, Browserify, Webpack, Grunt, Sigma.js, lots more.

Back-end and general programming with Node.js (Express, Meteor, etc.), Python (Flask, Tornado, etc.), Perl, Java, C/C++, shell scripting, regular expressions, Git.

Data management, analysis, and software development using PostgreSQL, MySQL, Oracle, Sybase, SQL Server, MongoDB, Elasticsearch, CoucbDB, R, Excel.

Medical terminologies: ICD-9/10, MedDRA, UMLS, RxNorm, 3M’s HDD, FDB NDDF+, LOINC.

Miscellaneous other tools: Tableau, Spotfire, Cognos, Business Objects, MS Project, Visio, Balsamiq, Crystal Reports, LaTeX.

D3.js


D3.js has completely changed the way visualization programming is done. Feats that were difficult to impossible on any platform a few years ago, are now possible, feasible, often quite inexpensive, and widely available in the most common web browsers. And D3 itself, of course, is free, open-source software.

The beauty, extreme flexibility, interactivity, complex animation, and mathematical sophistication of what can be built using D3.js is apparent in perusing the D3 example gallery.

That said, D3.js has a steep learning curve. A competent programmer can acheive impressive results quickly by copying and modifying one of the thousands of examples available, but understanding how those examples work and how to build new visualizations is challenging for anyone new to D3. First, D3 assumes a high level of comfort with functional programming paradigms, advanced Javascript programming constructs, SVG, complex data manipulation, and the mathematics behind various visualization techniques. Even if a programmer has all that under her belt, D3 is still idiosyncratic, bursting with original concepts, often cryptic.

InfoViz can support your visualization projects at any stage or level: design of custom visualizations, software architecture, implementation, refactoring, testing, usability review. We can also support and empower your staff to do any of this work themselves.

At Your Service


Visualization Design

We'll help you find the right visualization for your data, or help you invent a new one.

Coding

We can handle your project from start to end or support your staff at any stage of development.

Targeted Support

On-call tech support or pair programming to keep your developers unstuck and completely productive.

Training

On-site training for your programmers, data journalists, and scientists in D3.js and more.


How can we help?

Sigfried Gold Visualization expert, medical informaticist, three decades of data-centric software development experience.

I hopped on the D3 bandwagon in 2011 and contribute to the D3 community with my Supergroup.js library which powerfully streamlines the use of nested and grouped data in D3 applications.

I conceived and secured initial funding for EventFlow, a ground-breaking approach to the problem of temporal summary over large collections of sequential interval event data. In collaboration with Ben Shneiderman, Catherine Plaisant, and Megan Monroe.

Swizec Teller D3 expert, author, digital nomad, and full stack web engineer.

I travel the world and help startups win. From setting up new teams and training juniors, to fixing spaghetti code and implementing new features.

My code has been used by MasterCard, Commerzbank, Google, Mashable, Lyft, and many others.

When I’m not coding, I’m writing.

At least 5000 people bought my books ... I don’t know if that’s a lot, but it’s more than zero. I like that.

My work has been featured in Business Insider, LifeHacker, Huffington Post, and several dead-tree magazines. I’ve spoken on BBC Radio, appeared on Slovenian national television, and given talks all over the world.

Ben Blanchard Developer, Educator

I've been a teacher and programmer for 15 years or so and have done research work in educational technology and natural language processing. I came to data visualization via cartography. I make my home in Pittsburgh, Pennsylvania, USA.

Let's Get In Touch!


Ready to start your next project with us? That's great! Give us a call or send us an email and we will get back to you as soon as possible!

301-202-4556