Reimagining Musashi’s Wisdom for Modern LifePicture this: You’re juggling notifications, deadlines, and that nagging feeling you should be doing more. Sound familiar? In these…Apr 22Apr 22
D3 reusable pattern for data visualisation using destructuringThe evolution of JavaScript has significantly influenced data visualisation practices, notably through Mike Bostock’s D3 Reusable Chart…Mar 19, 2024Mar 19, 2024
Demo or Die — & — Demo to PoemThroughout my career in design, prototyping has been a cornerstone of my practice, guiding me through the iterative processes essential…Mar 18, 2024Mar 18, 2024
Do One Thing WellWhen tackling complex projects or whipping up a meal for friends, I trust the “do one thing well” philosophy. Picture this: amidst a…Mar 13, 2024Mar 13, 2024
Why I am proactively using AI sooner rather than later in my practiceIn the whirlwind of technological progress, Artificial Intelligence (AI) stands out, not merely as a buzzword but as a revolutionary force…Mar 10, 2024Mar 10, 2024
Homage to Sanzo Wada | Colour Art Print SeriesHave you heard of the book A Dictionary of Colour Combinations by Sanzo Wada? — It’s captivated me; This is an overview of my journey…Aug 18, 2023A response icon1Aug 18, 2023A response icon1
Published inBootcampSizing images for presentations/decksWhat may be common knowledge in one field can be alien in another. This is certainly true when it comes to images in presentations.Mar 24, 2023Mar 24, 2023
d3 | modulo operation to create a gridThere’s more than one way to bake a cake; and there’s more than one way to make a grid.Dec 10, 2017Dec 10, 2017
Dummy data substituting d3.range() to ES6 array methodsPrototyping or sketching I would often create some some dummy data by using d3.range() and getting an arbitrary array; Something like:Oct 26, 2017Oct 26, 2017
D3 | .attr / CSS / .styleWhen to use which when using d3js?Oct 12, 2017A response icon5Oct 12, 2017A response icon5