paul christopheinHackerNoon.comPiecing Together GraphQLGraphQL’s concept spans from data store to client. What happens along the way? Tooling in the GraphQL world has come a long way and…Dec 10, 2018Dec 10, 2018
paul christopheinWe’ve moved to freeCodeCamp.org/newsHow to protect your routes with React ContextAmong the changes in React 16.3 is a new stable version of the Context API. We’re going to take a look at how it works by building a…Apr 19, 201815Apr 19, 201815
paul christopheinHackerNoon.comDecide on dinner with an Ethereum arbitration contractJack and Jill can’t decide on dinner so they’re bringing in an arbiter to hear their dispute. The problem is they don’t trust the other to…Nov 28, 2017Nov 28, 2017
paul christopheinFrontend WeeklyGetting out of a .bind()Thanks to class properties, never bind “this” to methods in class constructors again. 🎉Oct 3, 20172Oct 3, 20172
paul christopheincodeburstWhen to use Component or PureComponentI switched to using PureComponent awhile back on the premise of it being a more performant version of Component. This turned out to be…Aug 29, 201723Aug 29, 201723
paul christopheinHackerNoon.comAsync / Await Warm UpIf you’re used to using Promises, async / await is an elegant way to make your javascript more legible. It evaluates as synchronous code…Nov 28, 20163Nov 28, 20163
paul christopheinFit Yourself ClubThe Internet Is Distracting, so I Put up BlindersI can’t focus. The internet is too tempting. I used to set goals of no Youtube or Facebook or Reddit for the entire day. That never lasted…Sep 29, 20162Sep 29, 20162
paul christopheinNeon DaylightBuilding Rock Paper Scissors with BotkitDeveloping bots is a *snap* with Botkit. I’ve created a Rock Paper Scissors referee to illustrate a variety of interactions. Here’s how…May 23, 20161May 23, 20161
paul christopheinNeon DaylightBuilding a Simple Web VR UI with A-frameA-frame is a wrapper for three.js that makes it easy to to create cross-platform Web VR experiences. If you haven’t already, take a look at…Apr 24, 20166Apr 24, 20166