var please = require('share');
console.log('thank you');

NEW !!!

Friday, 9 August, 2019 UTC

Generated GraphQL: Part 3

I've been on a quest to make it easier to use GraphQL in a reliable and high-performance way using Node and TypeScript. My quest has brought me to the lofty peaks of PostGraphile and GraphQL Code Generator, and today I'm ready to wire in my Create React ... more

Tuesday, 9 July, 2019 UTC

Generated GraphQL: Part 2

I've been on a quest to make it easier to use GraphQL in a reliable and high-performance way using Node and TypeScript. I've tried a number of different approaches, and I'm forging ahead with PostGraphile and GraphQL Code Generator for introspection ... more

Wednesday, 3 July, 2019 UTC

Generated GraphQL: Part 1

As our applications become universally available on more and more platforms, consistent and reliable API communication becomes increasingly vital in order to move quickly. GraphQL is an outstanding way to provide expressive access to your data schema ... more

Thursday, 16 May, 2019 UTC

Ubuntu for a Mac Developer

I've been a Linux enthusiast as far back as 2003, starting out with an early Fedora build, then Debian, then on to Ubuntu's Warty Warthog release to free me from Windows XP and to learn about the technology that powered the internet that I love so much. ... more

Thursday, 9 May, 2019 UTC

Render Prop Pragmatism

Render Props are a React pattern for component composition that can solve essentially the same challenges as higher-order components. While higher-order components are based on higher-order functions, which wrap other functions and can modify arguments, ... more

Wednesday, 24 April, 2019 UTC

Monadism: Practical FP in TypeScript

Monads are a programming pattern reinforced by category theory that provides for computations which support additional operations, chaining each to the end of the last and transforming the value being managed. They provide a practical way to model sequences ... more

Monday, 15 April, 2019 UTC

Why React?

React is an outstanding compromise between pure, functional, declarative principals and the loose, dynamic reality we work within. It allows developers to write interfaces in a component-driven way that describes the result of a render based on the current ... more

Saturday, 30 July, 2016 UTC

A Real-World PureScript Build Setup

A Real-World PureScript Build Setup In my previous article, I introduced my favorite functional programming language — PureScript. I demonstrated a very basic build system built on npm scripts, and ran through some basic tasks like running a unit tests ... more

Thursday, 14 July, 2016 UTC

PureScript for Front End Developers

PureScript for Front End Developers If you follow me on Twitter you may have seen me joyfully proclaiming my newfound love for ML-style languages and strong, expressive typing. I'll be writing more in the days ahead about functional programming and static ... more

Sunday, 1 May, 2016 UTC

The Bazaar: Build System Blues

Build System Blues Welcome back to my series on the wonderful front end Bazaar of technologies! In my last post, Selecting Packages, I talked about the incredible array of choice that we're presented with on the front end, and I encouraged readers to ... more

Thursday, 25 February, 2016 UTC

Making Your Way in the Bazaar: Selecting Packages

It's a very interesting (and to some very frustrating) time to be a front end developer. Libraries and tooling have exploded in every direction, providing an overwhelming myriad of choices. Angular, Ember, React, Elm, Om, PureScript and so many more ... more

Tuesday, 2 February, 2016 UTC

Master Complex Redux Workflows with Sagas

In recent weeks a fascinating new library has been getting attention in the React community - redux-saga . It's billed as an "alternative side-effect model" for Redux that uses ES'15 generators and competes with the fundamental redux-thunk ... more

Saturday, 5 September, 2015 UTC

State Management with Redux

If you follow React developers on Twitter, you've probably been hearing the name Redux come up a lot lately. There's a good reason for this - Redux solves one of the biggest and most frustrating pain points for most React developers - state management. ... more

Monday, 31 August, 2015 UTC

Commanding the CLI with Node

Prior to Node v0.12, writing a command line tool in Node was a rather difficult proposition. There was no way to execute a command synchronously, so tools like ShellJS worked around this by blocking the event loop until a 'done' file was created on the ... more

Tuesday, 8 April, 2014 UTC

Speedy Browserifying with Multiple Bundles

NOTE: Much of the information here is outdated. Watchify eliminates the need for a vendor bundle entirely. Use it with Gulp via vinyl-source-stream. Last month I talked about one of my favorite tools for JavaScript on the front end, Browserify, which ... more

Tuesday, 11 March, 2014 UTC

Architecting Your App with React

In May of last year, Facebook released an open source library for building frontend components called React. It's built around some rather unorthodox philosophies about the browser and application structure, but over time it has gained quite a bit of ... more

Wednesday, 26 February, 2014 UTC

Untangle Your JavaScript with Browserify

We've all been there. You're working on an project with a lot of JavaScript, and you need to add a new widget that depends on some libraries. You have a complex template structure and you don't know which libraries have been added as <script> tags ... more

Monday, 27 January, 2014 UTC

Simplifying your Django Frontend Tasks with Grunt

Grunt is a powerful task runner with an amazing assortment of plugins. It's not limited to the frontend, but there are many frontend-oriented plugins that you can take advantage of to combine and minify your static media, compile sass and less files, ... more

Monday, 16 December, 2013 UTC

DailyJS Developer Survey 2013

http://dailyjs.com/files/2013-survey-summary.pdf Some things that I found interesting: Compile-to-JavaScript pretty much just means CoffeeScript. CoffeeScript 590 64% TypeScript 181 19% ClojureScript 38 4% Dart 38 4% Other 82 9% The "No semicolon" ... more

Monday, 18 November, 2013 UTC


I just found out about React, a JavaScript library from Facebook The philosophy is really interesting. As I understand it, when there are changes to the data they render to a shadow DOM (which is very fast since nothing is actually updated on the screen), ... more

Saturday, 9 November, 2013 UTC

Why I Backed Away From Whitespace Sensitivity

Lately I've been experimenting with whitespace sensitivity in my template language (Jade) and precompilers (CoffeeScript, Sass, etc.). My initial reaction is that I love whitespace sensitivity! You don't have to type nearly as much, and you don't have ... more

Saturday, 2 November, 2013 UTC

In Character

I've been making some progress on my roleplaying game project, to which I've given the working title "In Character". To begin with, I've done some UI prototyping. Here's a glimpse of the core roleplaying interface in its infancy: I've decided ... more