QCon New York 2023

Another QCon event, the first back in New York since 2019, and my first time as a conference Co-Chair…

Safer Programming With Types

As a dynamic programming language with a preference for coercion, JavaScript has a reputation for allowing us to do some odd things with unintended consequences. Some people introduce static types to help combat some of these issues but there's also another way.…

A Sassy Approach To Theming Components

At Ticket Arena I have been helping to create a unified UI Library using React and while the component based approach is brilliant for building websites, it sometimes raises difficult questions about how best to customise a component for a specific usage. These questions also frequently include understanding how to…

Custom PropType validation with React (part 1 - a basic checker)

React offers many features to assist developers, including a great suite of validators for checking the props set for a component are as expected. The full details are available in the React Documentation [https://facebook.github.io/react/docs/reusable-components.html] but the core library covers most bases. You can…

Autobinding, React and ES6 Classes

Moving from React 0.12 to 0.13 has seen us at Ticket Arena [http://www.ticketarena.co.uk] embrace many of the new features ES6 brings to JavaScript. We've been using Babel [https://babeljs.io/] and Webpack [http://webpack.github.io] to ensure we maintain browser compatibility…

Managing Context In a Fluxible App Using React-Router

I recently began looking into using React Router [http://www.github.com/rackt/react-router] with Yahoo's excellent Fluxible App [http://fluxible.io] framework and had a few issues with context so I thought I'd post what I found here to help anyone else that might be…

Time for some new adventures (part 2)

Perhaps “New Adventures” is the wrong phrase as I’m now well into my third month of this particular endeavour, but sticking with the theme I’m pleased to announce that I am now Head of Digital for Finn [http://www.finncomms.com]! It’s a bit of a departure…