SlideShare a Scribd company logo
1 of 25
Download to read offline
CREATIVE CODING WITH
D3.JS
PARIS D3.JS
CREATIVE CODING WITH D3.JS
WHAT WILL YOU LEARN?
▸ What is generative art and creative code?
▸ d3 is not just for dataviz!
▸ The story of a side project
▸ The analog digital art of a Czech artist
▸ Creating and selling a digital product in a week
▸ Live demo of creative environment with d3
CREATIVE CODING WITH D3.JS
FABIAN DUBOIS
▸ Former Orange Labs Tokyo and
Locarise
▸ Data Visualisation and Web App
consultant
▸ Based in Tokyo, sometime Paris, Berlin,
Valencia
▸ Author of ‘Drawing LIKE VLADISLAV
MIRVALD WITH D3.js’
▸ twitter: @fabian_dubois
▸ blog: www.datamaplab.com
GENERATIVE ART AND CREATIVE CODING
GENERATIVE ART
▸ Art created by an ‘autonomous’
process.
▸ the artists defines the process, the
process generates the output.
▸ Often algorithmic
▸ Can be data driven
▸ See also: Generative design
(parametric architecture…)
▸ Some Fugue of Bach considered as
generative @AndruSenn
GENERATIVE ART AND CREATIVE CODING
CREATIVE CODING
▸ Use of code to generate art
▸ Roots in Demoscene
▸ Use in VJing, art installations…
▸ Popular tool: Processing (and now
p5.js)
▸ Also GIF Loop coder
▸ See also: glitch art
@IamCraigPickard
D3 IS NOT JUST
FOR DATAVIZ
D3 IS NOT JUST FOR DATAVIZ
ONE ANIMATED PIECE A DAY
▸ Created by John Firebaugh (2015)
▸ All made with d3.js
▸ Most of them around 40 lines of
code
▸ http://jfire.io/animations/
D3 IS NOT JUST FOR DATAVIZ
T.D3FC.IO
▸ Tweet-sized d3 animations
▸ write https://t.d3fc.io and it will be
rendered in GIF on the website
▸ use special helpers to reduce code
size.
▸ must fits under 116 characters!
D3 IS NOT JUST FOR DATAVIZ
STAINED GLASS
▸ d3 project by David Nowinsky
▸ Image filtering using
d3.geom.voronoi()
▸ http://david.nowinsky.net/stained-
glass/
D3 IS NOT JUST FOR DATAVIZ
PARTY MODE
▸ Play music from soundcloud and
get a sound visualisation
▸ Visuals made with d3
▸ Web audio API
▸ http://preziotte.com/partymode/
D3 IS NOT JUST FOR DATAVIZ
MAKING MUSIC WITH D3
▸ Adam Pearce
▸ Visual sequencer
▸ http://roadtolarissa.com/synth/
STORY OF A SIDE
PROJECT
MIRVALD’S ANALOG
DIGITAL ART
THE STORY OF A SIDE PROJECT
VLADISLAV MIRVALD
▸ 20th century Czech artist
(1921-2003)
▸ Constructivism movement
▸ Strong interest in geometric
construction
THE STORY OF A SIDE PROJECT
SOME PIECES FRO MIRVALD
Circular Structure (1969)
Continuous Cylinder (1979-1992)
Undulating Cylinder (1995)
THE STORY OF A SIDE PROJECT
GUMROAD’S SMALL PRODUCT LAB
CHALLENGE
▸ Gum road is a platform for selling
goods, in particular digital goods
▸ 1 week challenge:
▸ Create something
▸ Sell it!
THE STORY OF A SIDE PROJECT
THE E-BOOK
THE STORY OF A SIDE PROJECT
THE STORY OF A SIDE PROJECT
ONLY 2 CORE
CONCEPTS
USE DATA TO GENERATE SHAPES
PARAMETRICALLY.
IT CAN BE AS SIMPLE AS A
D3.RANGE()
CHANGE THE DATA TO UPDATE THE
DRAWING AND ANIMATE.
CAN BE TRIGGERED WITH
D3.TIMER() OR USER INTERACTION.
DEMO
LIVE DEMO
▸ With KORG nano KONTROL
▸ using https://github.com/shokai/korg-
nano-kontrol based on WebMIDI API
▸ to map inputs:
d3.scale().domain([0, 127])
TEXT
LINKS
▸ Creative coding sketches codedoodl.es (https://medium.com/@neilcarpenter/
introducing-codedoodl-es-598039758df8#.ifeve6ql7)
▸ GIF Loop coder (http://www.gifloopcoder.com/)
▸ p5.js (https://p5js.org/)
▸ 50 free copies of Draw like Vladislav Mirvald with d3.js ebook (https://gum.co/mirvald/
d3paris) with code `d3paris`.

Also some code here: https://github.com/fabid/mirvald-d3
▸ John Firebaugh’s d3 animations (http://jfire.io/animations/)
▸ About tweet-sized d3 (http://blog.scottlogic.com/2016/03/08/deconstructing-a-tweet-
sized-d3-creation.html)
▸ Creative coding Podcast (http://creativecodingpodcast.com/ )
THANK YOU.
@fabian_dubois
https://www.datamaplab.com
Get a copy of: 

Draw Like Vladislav with d3.js

https://gum.co/mirvald/slideshare

More Related Content

What's hot

Chapter 11 illusion of motion
Chapter 11 illusion of motionChapter 11 illusion of motion
Chapter 11 illusion of motionTracie King
 
Ch. 3: Popular Photography and the Aims of Art
Ch. 3: Popular Photography and the Aims of ArtCh. 3: Popular Photography and the Aims of Art
Ch. 3: Popular Photography and the Aims of ArtJacqueline Ramirez
 
Cubism
CubismCubism
Cubismcubism
 
Picasso cubism power point
Picasso cubism power pointPicasso cubism power point
Picasso cubism power pointBritney Cobb
 
Paul Cezanne: Analysis of Works
Paul Cezanne: Analysis of WorksPaul Cezanne: Analysis of Works
Paul Cezanne: Analysis of WorksHarshita Hajela
 
Cubism Lecture
Cubism LectureCubism Lecture
Cubism Lecturekatiereily
 
The new drawing on the right side of the brain
The new drawing on the right side of the brainThe new drawing on the right side of the brain
The new drawing on the right side of the brainrajear
 
Ud1 2009 formas en la naturaleza lam 4º eso
Ud1 2009 formas en la naturaleza  lam 4º esoUd1 2009 formas en la naturaleza  lam 4º eso
Ud1 2009 formas en la naturaleza lam 4º esoHERODES
 
Art of the Illuminated Letter
Art of the Illuminated LetterArt of the Illuminated Letter
Art of the Illuminated Lettermeier106
 
Introduction to still_life[1]
Introduction to still_life[1]Introduction to still_life[1]
Introduction to still_life[1]lizz-ie
 
Using Gestalt Theory in Visualizations and Presentations
Using Gestalt Theory in Visualizations and PresentationsUsing Gestalt Theory in Visualizations and Presentations
Using Gestalt Theory in Visualizations and PresentationsGavin McMahon
 
Getting know ux design process for your startup
Getting know ux design process for your startupGetting know ux design process for your startup
Getting know ux design process for your startupDeska Setiawan Yusra
 
The role of service design in organizations
The role of service design in organizations The role of service design in organizations
The role of service design in organizations Carol Massá
 

What's hot (20)

Cubism
CubismCubism
Cubism
 
Chapter 11 illusion of motion
Chapter 11 illusion of motionChapter 11 illusion of motion
Chapter 11 illusion of motion
 
Elements & principles
Elements & principles Elements & principles
Elements & principles
 
Chapter 8 shape
Chapter 8 shapeChapter 8 shape
Chapter 8 shape
 
Ch. 3: Popular Photography and the Aims of Art
Ch. 3: Popular Photography and the Aims of ArtCh. 3: Popular Photography and the Aims of Art
Ch. 3: Popular Photography and the Aims of Art
 
Cubism history nd till date
Cubism history nd till dateCubism history nd till date
Cubism history nd till date
 
Cubism
CubismCubism
Cubism
 
Picasso cubism power point
Picasso cubism power pointPicasso cubism power point
Picasso cubism power point
 
Pablo Piccaso
Pablo PiccasoPablo Piccaso
Pablo Piccaso
 
Paul Cezanne: Analysis of Works
Paul Cezanne: Analysis of WorksPaul Cezanne: Analysis of Works
Paul Cezanne: Analysis of Works
 
Cubism Lecture
Cubism LectureCubism Lecture
Cubism Lecture
 
The new drawing on the right side of the brain
The new drawing on the right side of the brainThe new drawing on the right side of the brain
The new drawing on the right side of the brain
 
Ud1 2009 formas en la naturaleza lam 4º eso
Ud1 2009 formas en la naturaleza  lam 4º esoUd1 2009 formas en la naturaleza  lam 4º eso
Ud1 2009 formas en la naturaleza lam 4º eso
 
Art of the Illuminated Letter
Art of the Illuminated LetterArt of the Illuminated Letter
Art of the Illuminated Letter
 
Introduction to still_life[1]
Introduction to still_life[1]Introduction to still_life[1]
Introduction to still_life[1]
 
Using Gestalt Theory in Visualizations and Presentations
Using Gestalt Theory in Visualizations and PresentationsUsing Gestalt Theory in Visualizations and Presentations
Using Gestalt Theory in Visualizations and Presentations
 
Minimalism
MinimalismMinimalism
Minimalism
 
Getting know ux design process for your startup
Getting know ux design process for your startupGetting know ux design process for your startup
Getting know ux design process for your startup
 
The role of service design in organizations
The role of service design in organizations The role of service design in organizations
The role of service design in organizations
 
Exploring contemporary indian art
Exploring contemporary indian artExploring contemporary indian art
Exploring contemporary indian art
 

Viewers also liked

jQuery Mobile Deep Dive
jQuery Mobile Deep DivejQuery Mobile Deep Dive
jQuery Mobile Deep DiveTroy Miles
 
PyconJP: Building a data preparation pipeline with Pandas and AWS Lambda
PyconJP: Building a data preparation pipeline with Pandas and AWS LambdaPyconJP: Building a data preparation pipeline with Pandas and AWS Lambda
PyconJP: Building a data preparation pipeline with Pandas and AWS LambdaFabian Dubois
 
StoryCode DIY Days Presentation - Creative Coding
StoryCode DIY Days Presentation - Creative CodingStoryCode DIY Days Presentation - Creative Coding
StoryCode DIY Days Presentation - Creative Codingstorycode
 
Tensorflow in production with AWS Lambda
Tensorflow in production with AWS LambdaTensorflow in production with AWS Lambda
Tensorflow in production with AWS LambdaFabian Dubois
 
Prototipo3 - limulo at electropark 2013
Prototipo3 - limulo at electropark 2013Prototipo3 - limulo at electropark 2013
Prototipo3 - limulo at electropark 2013Limulo
 
Creative Coding Workshop - Introduction
Creative Coding Workshop - IntroductionCreative Coding Workshop - Introduction
Creative Coding Workshop - IntroductionYoussef Faltas
 
Intro and Demo of the Monome
Intro and Demo of the MonomeIntro and Demo of the Monome
Intro and Demo of the Monomechittick
 
Le Thanh Tung_Artist Portfolio_2016
Le Thanh Tung_Artist Portfolio_2016Le Thanh Tung_Artist Portfolio_2016
Le Thanh Tung_Artist Portfolio_2016C Razy Onkey
 
About VJ Presentation @ Yuris Night
About VJ Presentation @ Yuris NightAbout VJ Presentation @ Yuris Night
About VJ Presentation @ Yuris NightDevin Becker
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artJorge Cardoso
 
VJing - From software to public space
VJing - From software to public spaceVJing - From software to public space
VJing - From software to public spaceManuel Schmalstieg
 
Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing Christian Gwiozda
 
Digital DJing UCLA Extension Lecture 1 Jan 9 2010
Digital DJing UCLA Extension Lecture 1 Jan 9 2010Digital DJing UCLA Extension Lecture 1 Jan 9 2010
Digital DJing UCLA Extension Lecture 1 Jan 9 2010Gautam Banerjee
 
2016 Art Director Portfolio.compressed
2016 Art Director Portfolio.compressed2016 Art Director Portfolio.compressed
2016 Art Director Portfolio.compressedC Razy Onkey
 
Intro to Creative Coding
Intro to Creative Coding  Intro to Creative Coding
Intro to Creative Coding Youssef Faltas
 
Introduction to Processing and creative coding
Introduction to Processing and creative codingIntroduction to Processing and creative coding
Introduction to Processing and creative codingJerome Herr
 
Creative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionCreative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionTill Nagel
 
Explorations in Creative Coding
Explorations in Creative CodingExplorations in Creative Coding
Explorations in Creative CodingEelco den Heijer
 

Viewers also liked (20)

jQuery Mobile Deep Dive
jQuery Mobile Deep DivejQuery Mobile Deep Dive
jQuery Mobile Deep Dive
 
PyconJP: Building a data preparation pipeline with Pandas and AWS Lambda
PyconJP: Building a data preparation pipeline with Pandas and AWS LambdaPyconJP: Building a data preparation pipeline with Pandas and AWS Lambda
PyconJP: Building a data preparation pipeline with Pandas and AWS Lambda
 
StoryCode DIY Days Presentation - Creative Coding
StoryCode DIY Days Presentation - Creative CodingStoryCode DIY Days Presentation - Creative Coding
StoryCode DIY Days Presentation - Creative Coding
 
Tensorflow in production with AWS Lambda
Tensorflow in production with AWS LambdaTensorflow in production with AWS Lambda
Tensorflow in production with AWS Lambda
 
Prototipo3 - limulo at electropark 2013
Prototipo3 - limulo at electropark 2013Prototipo3 - limulo at electropark 2013
Prototipo3 - limulo at electropark 2013
 
Hello vvvv
Hello vvvvHello vvvv
Hello vvvv
 
Creative Coding Workshop - Introduction
Creative Coding Workshop - IntroductionCreative Coding Workshop - Introduction
Creative Coding Workshop - Introduction
 
Intro and Demo of the Monome
Intro and Demo of the MonomeIntro and Demo of the Monome
Intro and Demo of the Monome
 
Le Thanh Tung_Artist Portfolio_2016
Le Thanh Tung_Artist Portfolio_2016Le Thanh Tung_Artist Portfolio_2016
Le Thanh Tung_Artist Portfolio_2016
 
About VJ Presentation @ Yuris Night
About VJ Presentation @ Yuris NightAbout VJ Presentation @ Yuris Night
About VJ Presentation @ Yuris Night
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
VJing - From software to public space
VJing - From software to public spaceVJing - From software to public space
VJing - From software to public space
 
Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing
 
media/art/library
media/art/librarymedia/art/library
media/art/library
 
Digital DJing UCLA Extension Lecture 1 Jan 9 2010
Digital DJing UCLA Extension Lecture 1 Jan 9 2010Digital DJing UCLA Extension Lecture 1 Jan 9 2010
Digital DJing UCLA Extension Lecture 1 Jan 9 2010
 
2016 Art Director Portfolio.compressed
2016 Art Director Portfolio.compressed2016 Art Director Portfolio.compressed
2016 Art Director Portfolio.compressed
 
Intro to Creative Coding
Intro to Creative Coding  Intro to Creative Coding
Intro to Creative Coding
 
Introduction to Processing and creative coding
Introduction to Processing and creative codingIntroduction to Processing and creative coding
Introduction to Processing and creative coding
 
Creative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionCreative Coding 1 - 1 Introduction
Creative Coding 1 - 1 Introduction
 
Explorations in Creative Coding
Explorations in Creative CodingExplorations in Creative Coding
Explorations in Creative Coding
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Creative coding with d3.js

  • 2. CREATIVE CODING WITH D3.JS WHAT WILL YOU LEARN? ▸ What is generative art and creative code? ▸ d3 is not just for dataviz! ▸ The story of a side project ▸ The analog digital art of a Czech artist ▸ Creating and selling a digital product in a week ▸ Live demo of creative environment with d3
  • 3. CREATIVE CODING WITH D3.JS FABIAN DUBOIS ▸ Former Orange Labs Tokyo and Locarise ▸ Data Visualisation and Web App consultant ▸ Based in Tokyo, sometime Paris, Berlin, Valencia ▸ Author of ‘Drawing LIKE VLADISLAV MIRVALD WITH D3.js’ ▸ twitter: @fabian_dubois ▸ blog: www.datamaplab.com
  • 4. GENERATIVE ART AND CREATIVE CODING GENERATIVE ART ▸ Art created by an ‘autonomous’ process. ▸ the artists defines the process, the process generates the output. ▸ Often algorithmic ▸ Can be data driven ▸ See also: Generative design (parametric architecture…) ▸ Some Fugue of Bach considered as generative @AndruSenn
  • 5. GENERATIVE ART AND CREATIVE CODING CREATIVE CODING ▸ Use of code to generate art ▸ Roots in Demoscene ▸ Use in VJing, art installations… ▸ Popular tool: Processing (and now p5.js) ▸ Also GIF Loop coder ▸ See also: glitch art @IamCraigPickard
  • 6. D3 IS NOT JUST FOR DATAVIZ
  • 7. D3 IS NOT JUST FOR DATAVIZ ONE ANIMATED PIECE A DAY ▸ Created by John Firebaugh (2015) ▸ All made with d3.js ▸ Most of them around 40 lines of code ▸ http://jfire.io/animations/
  • 8. D3 IS NOT JUST FOR DATAVIZ T.D3FC.IO ▸ Tweet-sized d3 animations ▸ write https://t.d3fc.io and it will be rendered in GIF on the website ▸ use special helpers to reduce code size. ▸ must fits under 116 characters!
  • 9. D3 IS NOT JUST FOR DATAVIZ STAINED GLASS ▸ d3 project by David Nowinsky ▸ Image filtering using d3.geom.voronoi() ▸ http://david.nowinsky.net/stained- glass/
  • 10. D3 IS NOT JUST FOR DATAVIZ PARTY MODE ▸ Play music from soundcloud and get a sound visualisation ▸ Visuals made with d3 ▸ Web audio API ▸ http://preziotte.com/partymode/
  • 11. D3 IS NOT JUST FOR DATAVIZ MAKING MUSIC WITH D3 ▸ Adam Pearce ▸ Visual sequencer ▸ http://roadtolarissa.com/synth/
  • 12. STORY OF A SIDE PROJECT
  • 14. THE STORY OF A SIDE PROJECT VLADISLAV MIRVALD ▸ 20th century Czech artist (1921-2003) ▸ Constructivism movement ▸ Strong interest in geometric construction
  • 15. THE STORY OF A SIDE PROJECT SOME PIECES FRO MIRVALD Circular Structure (1969) Continuous Cylinder (1979-1992) Undulating Cylinder (1995)
  • 16. THE STORY OF A SIDE PROJECT GUMROAD’S SMALL PRODUCT LAB CHALLENGE ▸ Gum road is a platform for selling goods, in particular digital goods ▸ 1 week challenge: ▸ Create something ▸ Sell it!
  • 17. THE STORY OF A SIDE PROJECT THE E-BOOK
  • 18. THE STORY OF A SIDE PROJECT
  • 19. THE STORY OF A SIDE PROJECT
  • 21. USE DATA TO GENERATE SHAPES PARAMETRICALLY. IT CAN BE AS SIMPLE AS A D3.RANGE()
  • 22. CHANGE THE DATA TO UPDATE THE DRAWING AND ANIMATE. CAN BE TRIGGERED WITH D3.TIMER() OR USER INTERACTION.
  • 23. DEMO LIVE DEMO ▸ With KORG nano KONTROL ▸ using https://github.com/shokai/korg- nano-kontrol based on WebMIDI API ▸ to map inputs: d3.scale().domain([0, 127])
  • 24. TEXT LINKS ▸ Creative coding sketches codedoodl.es (https://medium.com/@neilcarpenter/ introducing-codedoodl-es-598039758df8#.ifeve6ql7) ▸ GIF Loop coder (http://www.gifloopcoder.com/) ▸ p5.js (https://p5js.org/) ▸ 50 free copies of Draw like Vladislav Mirvald with d3.js ebook (https://gum.co/mirvald/ d3paris) with code `d3paris`.
 Also some code here: https://github.com/fabid/mirvald-d3 ▸ John Firebaugh’s d3 animations (http://jfire.io/animations/) ▸ About tweet-sized d3 (http://blog.scottlogic.com/2016/03/08/deconstructing-a-tweet- sized-d3-creation.html) ▸ Creative coding Podcast (http://creativecodingpodcast.com/ )
  • 25. THANK YOU. @fabian_dubois https://www.datamaplab.com Get a copy of: 
 Draw Like Vladislav with d3.js
 https://gum.co/mirvald/slideshare