Skip to content

Instantly share code, notes, and snippets.

View mrwillihog's full-sized avatar

Matthew Williams mrwillihog

  • Skyscanner
  • London, UK
View GitHub Profile
@mrwillihog
mrwillihog / README.md
Last active June 24, 2017 19:53
Left joining in RoR

Left joins

Given 3 models: User, Book, Reading. How to return a list of all books and mark the ones read by a given user.

The result could look something like:

[
  {
 "id": 1,
@mrwillihog
mrwillihog / on-jsx.markdown
Created March 8, 2017 08:05 — forked from chantastic/on-jsx.markdown
JSX, a year in

Hi Nicholas,

I saw you tweet about JSX yesterday. It seemed like the discussion devolved pretty quickly but I wanted to share our experience over the last year. I understand your concerns. I've made similar remarks about JSX. When we started using it Planning Center, I lead the charge to write React without it. I don't imagine I'd have much to say that you haven't considered but, if it's helpful, here's a pattern that changed my opinion:

The idea that "React is the V in MVC" is disingenuous. It's a good pitch but, for many of us, it feels like in invitation to repeat our history of coupled views. In practice, React is the V and the C. Dan Abramov describes the division as Smart and Dumb Components. At our office, we call them stateless and container components (view-controllers if we're Flux). The idea is pretty simple: components can'

@mrwillihog
mrwillihog / README.md
Created August 1, 2016 12:31 — forked from leonardofed/README.md
A curated list of AWS resources to prepare for the AWS Certifications


A curated list of AWS resources to prepare for the AWS Certifications

A curated list of awesome AWS resources you need to prepare for the all 5 AWS Certifications. This gist will include: open source repos, blogs & blogposts, ebooks, PDF, whitepapers, video courses, free lecture, slides, sample test and many other resources.


Index:

// base.js
var redis = require('redis').createClient();
function Base() {}
Base.find = function() {}
Base.where = function () {}
module.exports = function () {}
var PORT = 8181,
STATSD_HOST = "0.0.0.0",
STATSD_PORT = 8125;
var express = require('express'),
dgram = require('dgram'),
socket = dgram.createSocket('udp4'),
app = express(),
msg;