data visualization from a developer’s perspective day/world ia day - data vi… · will robertson...
TRANSCRIPT
![Page 1: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/1.jpg)
Data Visualization from a Developer’s Perspective Will Robertson Principal Consultant [email protected]
![Page 2: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/2.jpg)
Warning…
!
![Page 3: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/3.jpg)
Will Robertson
• .NET/iOS/Java/Web/?? Developer
• Software & Parallel Architecture
• 10 years in software/IT.
• Technologically Agnostic.
• ….Australian
![Page 4: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/4.jpg)
Questions
• Who are developers/is writing code?
• What types of applications are being developed?
• What is the audience for these applications?
• Who is visualizing data? How?
![Page 5: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/5.jpg)
??
What are you talking about?!?
Information Architecture & User
Experience
Software Development
![Page 6: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/6.jpg)
In the beginning…
![Page 7: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/7.jpg)
clarify
construe
deliver
demystify
explicate
elaborate
get across
illuminate
simplify
spell out
depict
demonstrate
clear up
portray
illustrate
![Page 8: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/8.jpg)
in·ter·pret verb \in-ˈtər-prət, -pət\
![Page 9: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/9.jpg)
?? -2
0
2
4
6
8
10
1 2 3 4 5 6
Delta
Value
Cost
![Page 10: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/10.jpg)
Delivery
![Page 11: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/11.jpg)
Where am I?
• Real Estate
• Time Capture
• Purpose
• Interaction paradigms
• Bandwidth
• Processing
![Page 12: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/12.jpg)
![Page 13: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/13.jpg)
![Page 14: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/14.jpg)
![Page 15: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/15.jpg)
![Page 16: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/16.jpg)
Analysis vs. Actuality
![Page 17: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/17.jpg)
![Page 18: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/18.jpg)
![Page 19: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/19.jpg)
Thinking about it as food.
![Page 20: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/20.jpg)
![Page 21: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/21.jpg)
![Page 22: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/22.jpg)
![Page 23: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/23.jpg)
![Page 24: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/24.jpg)
![Page 25: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/25.jpg)
![Page 26: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/26.jpg)
![Page 27: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/27.jpg)
![Page 28: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/28.jpg)
![Page 29: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/29.jpg)
![Page 30: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/30.jpg)
![Page 31: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/31.jpg)
What can we learn from this?
![Page 32: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/32.jpg)
Calculation vs. Storage
• Need to make a cost comparison
• Various levels of ‘baking’ through pre-calc and storage
• Considerations of Big O
![Page 33: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/33.jpg)
Data Hot Zones
![Page 34: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/34.jpg)
Equipment is important
• Scale for calculations
• Equipment intelligence
• Where is the visualization going to?
• N + 1 scale
![Page 35: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/35.jpg)
Thinking about code.
![Page 36: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/36.jpg)
The evil of occlusion.
• Lose the value of the visualization
• Cannot be avoided
• Can be mitigated
![Page 37: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/37.jpg)
![Page 38: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/38.jpg)
![Page 39: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/39.jpg)
![Page 40: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/40.jpg)
Simple DV code wins
• Proxy objects
• Ordering of data
• Baking visualization data
• Laziness can be a good thing
![Page 41: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/41.jpg)
Removing cost
![Page 42: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/42.jpg)
Enforce relationships
• Create relationships with the world.
• Incorrect relationships create the wrong story.
• Correlation does not imply causation.
• Enforced relationships can reduce calculative complexity.
![Page 43: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/43.jpg)
Credit: Brian Cardarella
![Page 44: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/44.jpg)
Credit: XKCD
![Page 45: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/45.jpg)
![Page 46: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/46.jpg)
![Page 47: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/47.jpg)
Create Understanding
• Give data detail
• Show significance
• Change is important
![Page 48: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/48.jpg)
![Page 49: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/49.jpg)
-2
0
2
4
6
8
10
1 2 3 4 5 6
Value
Cost
Delta
![Page 50: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/50.jpg)
-2
0
2
4
6
8
10
1 2 3 4 5 6
Delta
Value
Cost
![Page 51: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/51.jpg)
Beyond the Visualization
• Informational Context
• High value complimentary information
• Potentially cheap cost of information
![Page 52: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/52.jpg)
![Page 53: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/53.jpg)
Focus Points
• What is my input cost? What is my output cost? (Analysis vs. Actuality)
• How long have I got?
• What is the true cost of visualization?
![Page 54: Data Visualization from a Developer’s Perspective Day/World IA Day - Data Vi… · Will Robertson • .NET/iOS/Java/Web/?? Developer • Software & Parallel Architecture • 10](https://reader034.vdocuments.mx/reader034/viewer/2022043012/5fab6e429a0b2d27a86e8f43/html5/thumbnails/54.jpg)