Devlog: A Sip of CoffeeScript

Completed the CoffeeScript course on CodeSchool.

I love these list comprehensions… I don’t think I will be writing straight JS for a while.

1
2
3
4
5
6
7
8
9
10
# Eat lunch.
eat food for food in ['toast', 'cheese', 'wine']

# Fine five course dining.
courses = ['greens', 'caviar', 'truffles', 'roast', 'cake']
menu i + 1, dish for dish, i in courses

# Health conscious meal.
foods = ['broccoli', 'spinach', 'chocolate']
eat food for food in foods when food isnt 'chocolate'

Refactoring Ruby With Monads

A plain & simple, practical and short introduction to monads and how they can be put to add some elegance to your code!

Do yourself a favour and take 30 mins to add some very slick refactoring tricks into your toolbelt.

Devlog: What I’ve Been Learning

These last few months I have been learning more than usual and in this post I talk a little about some of the things that have caught my interest. All of this is outside of work as my day job is working on a Trading platform written in C#.

Another goal of this post is to kick start my blogging again which I have completely got out of the way of doing over the last 2 or so years.

Erlang & Elixir

Partially inspired by my functional programming binge and a chat I had with Joe Armstrong at ReactConf; I have been getting stuck into Erlang, Elixir and the Phoenix web framework.

I feel these will play a big part in my future. The BEAM VM is fascinating and the powerful distributed programming model via the OTP libraries is something different and interesting. I look forward to digging into these topics on my blog in the coming months as I become more familiar with them.

I am working on an ‘anonymous’ location broadcast server to use these technologies in anger and I have found this has helped me achieve those A-HA moments that are so important when it comes to learning something and making it stick.

Node.js

I’ve been working away on a personal project (which will be launched at outloud.io some time in the future) using node.js, express.js, postgreSQL, passport.js, mocha, chai, chai-as-promised, Q, db-migrate, node-env…

Read on →

Responding in a Timely Manner

Earlier this year I was fortunate enough to attend ReactConf in London, this was one of the sessions. In an earlier post I spoke of how you should should check out Martin Thompson’s videos as they are the proverbial a gold mine of knowledge on building fast and scalable systems.

In this talk Martin defines different levels of “Real Time”, touching on the importance of being responsive and practical tools and advice to achieve that in the real world.

The talk is broken into the following sections:

  1. How to Test and Measure
  2. A little bit of Theory
  3. A little bit of Practice
  4. Common Pitfalls
  5. Useful Algorithms and Techniques

You can find the full conference playlist on youtube here

Enjoy!

The Ridge Stand

Came across this on kickstarter (here). I want one of these… so slick! Shipping end of 2014 and taking pre-orders now.

The Ridge Stand by NewBee Design