Gordon Woodhull

(718) 288-7258


Provide reusable visualization software to help users explore and understand their data.


Languages: JavaScript, C/C++, R, Python, Perl, SQL, C#, XML schemas, HTML, ML, Fortran, Lisp, etc.

Tools and Frameworks: D3, SVG, WebGL, Canvas, Boost, STL, clang, gcc, make, yacc, awk, Emacs

Operating Systems: Unix, macOS, Windows


AT&T Research, Information Visualization department. Consultant, 2/13 – 12/14. Senior Inventive Scientist, 1/15 – present
Creating visualization tools in SVG, D3, WebGL, and Leaflet for data scientists and network operations

BoostPro Computing. Consultant, 9/11 – 12/12
Added Borland object model extensions to the Clang C++ compiler for Embarcadero C++Builder

Morgan Stanley, Counterparty Risk group. Senior Developer, 9/08 – 3/11
Design and maintenance of multithreaded, multiprocess, and distributed market simulation and pricing software systems in C++ and Perl on Unix

Bloomberg LP, Trading Systems group. Senior Developer, 4/07 – 5/08
Brought legacy Fortan and C Trading Systems code into the safe, modern C++ Ticketing API. Responsible for Indexes, Preferred Shares, Notes, C++ classes for safe handling of binary CUSIPs

dynagraph.org. Independent consultant, 12/05 – 3/07
Developed the Dynagraph dynamic network visualization library in C++

Primedia Software-on-Demand. New York City. Consultant, 3/04 – 11/05
Developed the EduCast Client, a Win32 application for school computers which downloaded software by satellite and managed running software through integration with Softricity SoftGrid

AT&T Labs Research. Information Visualization Group. Consultant, 9/97 – 8/03
Developed graph drawing algorithms and data structures in C++, along with a framework for developing new kinds of Windows documents which embed other documents


New York University. M.S., Computer Science, 2012. Michael Waller Master's Fellow

University of California at Berkeley. B.A., Computer Science (Honors) and Comparative Literature, 1997. Award for Excellence in Undergraduate Research

Amherst Regional High School. Amherst, Massachusetts, 1992

Open Source

Main author unless noted.

dc.graph.js. Interactive, data-driven, and customizable network visualization, with layout provided by d3-force, Graphviz, webcola, and dagre, rendered in SVG using D3

dc.js, dc.leaflet.js. Maintainer. Charts and maps that brush and filter each other, built on Crossfilter and D3. Co-maintainer of community fork of Crossfilter. Author of auxilliary libraries dc.datatables.js, xfilter

MPL.Graph. Proposed Boost library for graph metaprogramming, housed in the Meta State Machine (MSM) library/p>

Dynagraph. Cross-platform C++ library that draws changing networks. Created the core libraries and ported Graphviz layout algorithms from C to C++

Selected Publications

Shkapenyuk, Jamkhedkar, Johnson, Kanza, Shaikh, Shankaranarayanan and Woodhull (2017). Virtualized Network Service Topology Exploration Using Nepal. ACM SIGMOD 2017

North, Scheidegger, Urbanek and Woodhull (2015). Collaborative Visual Analysis with RCloud. IEEE Visual Analytics Science and Technology

Woodhull (2011). A Library for Graph Metaprogramming. (slides) (video) BoostCon

Eisner, Kornbluh, Woodhull, Buse, Huang, Michael and Shafer (2006). Visual navigation through large directed graphs and hypergraphs. Poster/Demo Session, IEEE Symposium on Information Visualization

North and Woodhull (2001) On-line Hierarchical Graph Drawing. Proceedings of the 9th International Symposium on Graph Drawing

Woodhull and North (1998) Montage – an ActiveX Container for Dynamic Interfaces. Proceedings of the 2nd USENIX Windows NT Symposium