D3

I'd originally experimented with force-directed graphs in JavaScript using the precursor library protovis c. 2011.

Later on, in the summer of 2013 – and then especially while at Two-N – I started getting more interested, practiced, and comfortable in much of what D3 was offering: handy constructs for facilitating the creation of data graphics of all sorts, common and custom, basic and advanced. In subsequent years, I relied more on React and less on D3 for direct DOM manipulation, but found optimal workflows for using them together – and found ever more utility in D3's more abstract accommodations for (low-level) geometry and (high-level) visualization.

This is also when I'd gained extensive experience with SVG and <canvas>, as well as topojson, crossfilter, Vega(-lite), and other adjacent pieces of technology. I also picked up many habits just around working with data: ingesting and cleaning, storing and transmitting, transforming and aggregating, so on and so forth – as part of online and offline workflows for exploratory and explanatory graphics and analysis.