Conquering Inexpressive Web UIs with D3.js

Travis Smith (Atlassian)
1:30pm–2:00pm Tuesday, 04/21/2015
Pure Code and JavaScript
Location: Salon 12/13/14/15
Average rating: **...
(2.00, 1 rating)
Slides:   1-PDF 

Data on the web can be represented in many ways, and is often represented in multiple ways at once. Maintaining template libraries to support growing applications is increasingly difficult. Templates often lack great abstractions, and markup mixed with code is hard to write in a way that demonstrates clear purpose or intent. The requirement for working with dynamic, everflowing data is hampered by existing methodologies.
Have hope: there are some techniques to conquer these problems.

This talk works through using and extending D3.js to expressively generate a page. Driven by an example of D3.js that generates visual and table-based representations of data, refactored to make expressive code that shows clear intent. We’ll wrap it all up by showing how D3.js enables us to easily use websockets for live data representations.

Photo of Travis Smith

Travis Smith


Travis Smith is a physicist turned developer with a history of working on distributed systems. He is currently a Developer Advocate for Atlassian. Travis is involved in the open source community, committing to and maintaining projects such as MassTransit andTopshelf. He spends his time speaking at events, enabling people with technology, watching his cat chase a laser pointer, trying to empower people to be awesome, training his son for world domination, and playing board games (i.e. world domination). Follow Travis at @travisthetechie on twitter or find him at