What you didn’t know about JSON.Stringify


JSON, the ubiquitous data format that has become second nature to engineers all over the world. This post shows you how to achieve much more with JavaScript's native JSON.Stringify method. A quick refresher about JSON and JavaScript: Not all valid JSON is valid JavaScript JSON is a text-only format, no blobs please Numbers are only base … Continue reading What you didn’t know about JSON.Stringify

How to Create Great User Experiences


Have you ever wondered why some applications always look and feel similar? Why for example does Apple have a unified experience across devices? Why are Google products starting to adopt the material experience? This post explains some of the underlying themes influencing design choices. Developers can use these concepts to craft better user interfaces and experiences. 1. … Continue reading How to Create Great User Experiences

JavaScript has no Else If


Surprised? Read on. The following code might be very familiar to you, in fact I write this too a lot. However what JavaScript actually parses is shown below Same end result but closer to the underlying language semantics. Why? JavaScript allows if/else conditionals to omit the wrapping braces - some actually argue this is a neater style … Continue reading JavaScript has no Else If

Efficiently shipping Big Hairy Audacious Software projects


I recently transitioned into a full-stack role - I wanted to stretch myself and step out of my comfort zone. The biggest challenge was my struggle to quell the quite nagging voice in my mind screaming 'impostor!'. So I got a couple of Big Hairy Audacious Software (BHAS) pieces dropped on my plate and that experience motivated … Continue reading Efficiently shipping Big Hairy Audacious Software projects