Shirley Wu (@sxywu)
contain cyber threats with adaptive segmentation
keep track of who's going in and out, and who should actually be allowed in and out
workloads
(the "rooms")
traffic
("going in and out")
workloads grouped by labels
1 visualization
force within force
+
collision detection
1 visualization
1 visualization
and this is what we get for abusing the force.
(we're sorry)
1 visualization
stripped out force layout
replaced it with our own layout algorithm
1 visualization
more performant
more orderly
maintains layout on refresh
1 visualization
1 visualization
customize and optimize
based on user feedback
blocked traffic
allowed traffic
take action to allow traffic (turn it green)
1 visualization
2 framework
1 visualization
2 framework
so many user actions
couldn't keep track
of 'em all
1 visualization
2 framework
recalculated everything on each user action
moved to react and flux
1 visualization
2 framework
no need to keep track
easy to reason about
"it just works"
1 visualization
2 framework
1 visualization
2 framework
start with a stupidly simple approach
1 visualization
2 framework
3 scale
aggregated by groups
filtered as user drilled down
1 visualization
2 framework
3 scale
1 visualization
2 framework
3 scale
stopped recalculating where least performant
replaced arrays with objects in data stores
1 visualization
2 framework
3 scale
loaded only enough data to render screen
optimize only when hit with a performance road block
1 visualization
2 framework
3 scale
1 visualization
2 framework
3 scale
always edge cases
1 visualization
2 framework
3 scale
4 user
building for want vs. need
get and use real data as often and as early as possible
1 visualization
2 framework
3 scale
4 user
esoteric visualizations
1 visualization
2 framework
3 scale
4 user
5 team
novel approaches
encourage rapid prototyping and exploration
1 visualization
2 framework
3 scale
4 user
5 team
customize and optimize
based on user expectation
get and use real data as often and as early as possible
start with a stupidly simple approach
optimize only when hit with a performance road block
encourage rapid prototyping and exploration
be flexible
explore when necessary
team is the most important
a survey for compiling experiences
a slack channel
(d3js #dataviz-in-product)
for community
(links on twitter @sxywu)
Especially to:
Alexander Lam
Xianlin Hu, Maxwell Brown, #TeamIllumio
Jana Beck, Ian Johnson, Zan Armstrong, Tony Chu,
Micah Stubbs, Elijah Meeks, Susie Lu,
Jim Vallandingham, Noah Veltman
for all their enthusiasm, support and feedback.
(because they deserve love and attention too)