Opinions
Goodbye 2019 December 30, 2019
I've launched SVGmator 1.0 May 23, 2019
Competitors are good February 19, 2019
Let's talk about presentation tools February 9, 2019
Let's talk about presenting information and data January 25, 2019
What is Data Storytelling? December 31, 2018
On empathy August 8, 2018
D3.js, Data science, Crypto stuff and more March 27, 2018
Don, we don't need to slow down March 26, 2018
What is Grit March 25, 2018
Is it what we want? March 15, 2018
Crisis March 8, 2018
The non-linear evolution February 21, 2018
The new creative lifeblood February 6, 2018
Hexo: a new Hero? February 3, 2018
Welcome Observable February 2, 2018
Goodbye 2017 December 30, 2017
The invisible complexity to accomplish a user will November 6, 2017
Is the web dying? October 31, 2017
Don't blame your team! September 21, 2017
HTML import is dead September 7, 2017
The Getting Things Done issue August 28, 2017
The Design Sprint August 27, 2017
Run a design studio these days June 8, 2017
I love markdown May 6, 2017
So, still using jQuery? April 14, 2017
Light a wood fire April 11, 2017
Leading a happy team March 4, 2017
A hello world post January 29, 2017
Projects
Using data as material for visual exploration January 26, 2019
C.Stem - Generative practices in Art and Design January 3, 2018
Har Abstractor August 24, 2017
Bending-Dancing August 9, 2017
Big Dive Visualized! July 31, 2017
LetterError June 17, 2017
Brute force layout April 12, 2017
Scraping data in the kitchen April 9, 2017
Scrub The Mouse February 26, 2017
Node.js, Canvas, d3.js: first date February 12, 2017
Tutorials
Aggregate with Vega-Lite April 24, 2020
Mailchimp bridge for JAMStack website April 20, 2020
Vega-Lite for data exploration April 19, 2020
Adding a regression line in Vega-Lite scatterplot April 19, 2020
A first Vega-Lite specs dive April 18, 2020
Farewell Quill.js, Welcome TipTap! April 8, 2020
Drag and Drop a text file reading the content in Vue.js April 3, 2020
Render Vega and Vega-Lite source in a Vue.js app January 20, 2020
Implement the background subtraction technique with Canvas and JS January 19, 2020
Create a website screenshot service with Puppeteer on Heroku January 7, 2020
Upload on AWS S3 with Express.js and Vue.js - Part 1 December 1, 2019
Webpack based starterkit for quick web explorations October 26, 2019
Invoke the upload dialog from Vue.js component October 25, 2019
How to build a Drag&Drop Images Vue.js component from scratch October 24, 2019
CSS Object-Fit is awesome October 23, 2019
Include external CSS and JSON files with Vue-CLI 3 October 13, 2019
Inject SVG in the DOM with Vue.js and CLI October 13, 2019
Download a resource as file in browser with this library October 12, 2019
How to create a Nuxt based blog markdown driven from scratch September 20, 2019
Vertical Text with CSS July 5, 2019
Using a lambda function to fetch external files June 13, 2019
Fetch, the native method to do ajax April 30, 2019
Get the SVG right from Illustrator April 13, 2019
Develop a JS lib these days April 12, 2019
Smooth the scroll position with JS February 8, 2019
The new D3.js Join method is awesome for teaching January 30, 2019
How to make a client-side search engine with Vue.js and Lunr.js January 29, 2019
Making contenteditable in Vue from scratch December 23, 2018
How to align SVG text with CSS December 13, 2018
Missing font on SVG exported from Adobe Illustrator December 9, 2018
Deploy a back-end and front-end app using Heroku and Netlify September 27, 2018
Vue directives in ES6 August 9, 2018
How to use Electron as a local server August 3, 2018
How to inject an external SVG with D3.js July 25, 2018
Exploit Npm local modules July 16, 2018
Little Webtask.io sketch May 19, 2018
Is Figma the future of creative tools? May 16, 2018
Scroll indicator with Vue.js April 30, 2018
Creating a smart layout with CSS flex April 28, 2018
How to use Google Spreadsheet as data source April 11, 2018
How to load an external image in SVG with D3.js March 26, 2018
How to import csv data into Contentful February 12, 2018
Play with a custom progress scroll indicator code January 25, 2018
Avoid navigate with href with D3.js January 22, 2018
All Cryptos as API January 22, 2018
Using Smtp2Go with Node.js January 20, 2018
Welcome cryptocurrency January 19, 2018
Merging csv files with Node.js and D3.js January 19, 2018
Borrowing a barchart January 15, 2018
Can we live without pies? January 13, 2018
Might become a lib January 7, 2018
Chart template with more goodies November 30, 2017
Git Sparse: a handy command November 15, 2017
Isadora and Windows 10 Pro October 6, 2017
Simple blog with Nuxt September 20, 2017
Clear DNS cache September 17, 2017
D3.js dispatch custom event with parameter September 12, 2017
How to run Node.js before Jekyll build September 11, 2017
CSS Scroll Behavior September 11, 2017
Safari is the new IE September 8, 2017
Nuxt: getting started with it September 6, 2017
Vue.js: welcome CLI September 5, 2017
Shell Trick: Alias for common commands August 31, 2017
Vue.js: nice to meet you! August 30, 2017
Efficient tooltip positioning in D3.js chart August 8, 2017
Size matters August 7, 2017
Towards a better chart template August 6, 2017
Going towards reusable D3.js charts August 2, 2017
Non-constant axis in small multiple charts with D3.js July 27, 2017
ES6 and D3.js: sweet July 1, 2017
Save sequence of canvas frames to disk June 16, 2017
I know RegEx (just a bit) May 26, 2017
D3.js v4 load with dsv and parseDate May 10, 2017
Dump tweets from search May 8, 2017
Write Code in a jQuery Plugin May 7, 2017
3D pie chart, finally! April 29, 2017
A-Frame + D3.js first steps April 26, 2017
Flex-ible Pattern Generator April 22, 2017
Runkit is great April 13, 2017
Boost your d3.js learning kickoff March 7, 2017
D3.js toward v4 - first round March 3, 2017
Browser-sync with Electron like a charm March 2, 2017
Review
Swipe review March 14, 2019
The last 75/37 exercise as gallery January 28, 2019
The last 75|37 exploration January 26, 2019
Spikes vs Organic February 28, 2018
75|37 sketch again at Supsi Master Class December 23, 2017
Sketching 75|37 at Domus November 28, 2017
Sketching at IED November 19, 2017
Conditional Design Workshop at IED October 25, 2017
How design agencies communicate themselves? October 21, 2017
Runkit and D3.express May 21, 2017