The pain and paradoxes of creativityApr 06 2020
Research on creativity complemented by my opinions and biases.
Pockets of solitudeNov 13 2019
How to stay sane in the face of brain mushing, mind numbing flood of useless information.
Understanding impermanenceMay 15 2019
Sometimes things pass, sometimes you do first.
Your feelings are not your feelingsMay 02 2019
No matter how real and authentic they seem, your feelings are not your feelings. You've been told how to feel.
Stop learningApr 16 2019
Continuous learning after a point procures diminishing returns. Know when to stop.
Kill your heroesApr 03 2019
What a person does, often, is very different from what a person is.
How to defeat the blank screenMar 17 2019
Many painters are afraid in front of the blank canvas, but the blank canvas is afraid of the real, passionate painter.
Designers, maybe inspiration is the wrong wordMar 03 2019
Why the words inspiration and inspire have lost their meaning in the design community.
Please failFeb 20 2019
My thoughts on failure, after failing about 33 times.
On mindfulnessFeb 05 2019
This technique of living hasn't gone out of fashion in 2,500 years. Maybe there's something to it?
Insights from Deep WorkJan 17 2019
Routines are not cages, learn how a structured routine can alter your life drastically.
How displaying an image on HTML5 canvas worksJan 06 2019
Dive into the details of canvas's drawImage API, also, learn how to make Mario walk!
Designing a better UX for hackathonsAug 31 2018
Applying to hackathons means submitting the same details over and over with no way of updating. Here's how we're changing that.
How to fix dragging animation in UI with simple mathJul 01 2018
A little bit of Math and requestAnimationFrame magic can give life to the most mundane of interactions.
How you can use simple Trigonometry to create better loadersMay 06 2018
No animation at all is better than a jittery one. Learn how you can use Trigonometry to create smooth animations for your loaders.
Understanding Linear Interpolation in UI AnimationMay 14 2017
Linear interpolation or lerp is a one line function that can draw inbetweens in your animations for you. Learn how.
Prototypal inheritance was staring right at you every time you wrote CSS.
How CSS pseudo-classes workNov 06 2016
A visual explanation of pseudo classes, so that you don't ever have to set background red again while writing them.
Upgrading CSS Animation With Motion CurvesAug 25 2016
Learn how to read CSS motion curves, also in the process learn some basic Calculus.
Let's settle this - Part 1Jun 22 2016
Let's settle this - Part 2Jun 22 2016
Nerding out with Bezier CurvesMay 24 2016
The Math and Science of arguably the most beautiful curves on the internet.
Designing the perfect Wallpaper AppApr 26 2016
Wallpaper apps don’t get a whole lot of love, do they?
A gentle introduction to React MotionJan 10 2016
Explore the React Motion API while building a fly out menu.
How to being touch typing and whyDec 21 2014
Choosing the right tools and techniques to get you started.