• What I've learnt in my 20s28 May 2020
  • 2019 in review1 Jan 2020
  • Most useful visual studio code shortcuts27 Sep 2019
  • Buying into the coworking lifestyle20 Aug 2019
  • 2018 in review31 Dec 2018
  • What can you use ENS for?23 Sep 2018
  • The beginning of Blockparty26 Aug 2018
  • Integration Tests with Apollo Client Mock13 May 2018
  • Arrange, Act, Assert - How to test React components3 May 2018
  • Spring review of my goals20 Apr 2018
  • Replacing Redux with GraphQL and the new React Context API14 Apr 2018
  • Why UI animation is important for your user experience7 Apr 2018
  • GraphQL all the things?!30 Mar 2018
  • What I've learnt from making a 190k downloads a month npm package23 Mar 2018
  • Improving your React workflow with recompose and Higher Order Components18 Mar 2018
  • The basics of GraphQL schemas8 Mar 2018
  • Digging into GraphQL from the front-end23 Feb 2018
  • Why I'm delving into private Frontend mentorship16 Feb 2018
  • Building a Gatsby Blog9 Feb 2018
  • End of an era - Quitting Bloc3 Feb 2018
  • New Years Resolutions 20183 Jan 2018
  • Interacting with the 0x smart contracts via Solidity3 Dec 2017
  • The battle of waterloo: An Ethereum hackathon tale17 Nov 2017
  • Buying Ether in the UK13 May 2017
  • Goals for 201726 Apr 2017
  • How self awareness enhances our own growth7 Sep 2016
  • Deploy your React client-side app with Surge28 Aug 2016
  • The difference between an argument and a parameter19 Aug 2016
  • Health and Happiness is all about balance7 Aug 2016
  • Getting started with immutable.js in your React apps30 Jul 2016
  • What I've learnt in week 3 of React Native19 Jul 2016
  • What I've learnt from 2 weeks of React Native13 Jul 2016
  • Why I am learning React Native6 Jul 2016
  • How Meteor reduces Javascript fatigue5 Jun 2016
  • Reduce - The king of the higher order functions16 May 2016
  • EtherPing - Notifications for the Ethereum blockchain14 May 2016
  • When life locks you out, climb through the balcony14 May 2016
  • Learn to Pivot - Dealing with Failure13 May 2016
  • How podcasts create time6 May 2016
  • Decrypting the ever-complicating Front-end web development stack4 May 2016
  • Learning Vim Part 1 - why I started learning27 Apr 2016
  • 3 times a week25 Apr 2016
  • Simple recursion in Javascript17 Apr 2016
  • Explaining the blockchain - the foundation of Ethereum10 Apr 2016
  • How Ethereum wallets work and how to back them up correctly30 Mar 2016
  • How to start developing on Ethereum for web developers29 Mar 2016
  • What is Ethereum really?23 Mar 2016
  • Everyday I want to climb. Why I like climbing1 Oct 2014
  • A year abroad19 Sep 2014
  • App development. Innovation over invention4 Jun 2014
  • The next step29 Mar 2014
  • In life you must be okay with uncertainty18 Mar 2014
  • The lure of independent coffee shops12 Mar 2014
  • My top 8 tips for learning Chinese... or anything3 Mar 2014
  • The Motivation Equation26 Feb 2014
  • Malaysia and travelling again17 Feb 2014
  • How to get into language learning10 Feb 2014
  • What I've learnt from a life on the road3 Feb 2014
  • Freelancing as a nomad27 Jan 2014
  • Why teaching helps you to learn20 Jan 2014
  • How to start learning a new language13 Jan 2014
  • My self study routine 20145 Jan 2014
  • Self reflection of 2013 and goals for 201428 Dec 2013
  • Speed of implementation and why you should apply things faster22 Dec 2013
  • Breaking through the intermediate plateau of language learning15 Dec 2013
  • Switching your studying method to learn more efficiently8 Dec 2013
  • The infinite circle of language learning1 Dec 2013
  • Travelling is amazing because the time is finite24 Nov 2013
  • Taiwan and Nicheren Buddhism18 Nov 2013
  • Pushing past creative block11 Nov 2013
  • Learning with self-coaching and self-accountability3 Nov 2013
  • The more mistakes the better28 Oct 2013
  • Give yourself no excuse for laziness20 Oct 2013
  • Why Travelling is a good thing13 Oct 2013
  • Starting again - a new site30 Aug 2013
  • Learning a language in 5 months8 May 2013
  • Stuff I consume21 Mar 2013
  • Learn languages by switching between massive input and massive output18 Mar 2013
  • How to greet in Chinese12 Jan 2013
  • Review of 2012 and goals for 20138 Jan 2013
  • The Similarities and differences between languages and programming30 Dec 2012
  • Language learning burn out and rethinking your learning strategy24 Dec 2012
  • Learn by creating12 Dec 2012
  • Review of Mindsnacks Mandarin6 Dec 2012
  • 4 Aspects of language learning and how you learn naturally3 Dec 2012
  • Speaking with native speakers25 Nov 2012
  • Learning Chinese 2 weeks in19 Nov 2012
  • Learning Chinese... This time I'm serious. 不能半途而废5 Nov 2012
  • Class of 20122 Aug 2012