Will Pleasant-Ryan

On the Importance of an Open Mind in Software Development


almost 2 years ago by Will Pleasant-Ryan on Atomic Spin.
Software developers can be a contentious lot. Just check out any of the comment threads on Hacker News if you need confirmation. We tend to see ourselves...

Monadt – Algebraic Data Types and Monads in Ruby, Part 2: Monads


over 1 year ago by Will Pleasant-Ryan on Atomic Spin.
In yesterday’s post, I introduced monadt, a gem that adds algebraic data types (ADTs) and monads to Ruby. Today I’m going to dive into how monadt...

Monadt – Algebraic Data Types and Monads in Ruby, Part 1: ADTs


over 1 year ago by Will Pleasant-Ryan on Atomic Spin.
Functional programming is elegant and expressive. I’ve written before about my love of partial application, and how the funkify gem can be used to...

TDD in a REPL, Continued: Read-Eval-PrettyPrint-Loop


over 1 year ago by Will Pleasant-Ryan on Atomic Spin.
Last December, I wrote about using F#’s interactive REPL to facilitate TDD. Since then, enough interesting developments have happened that I think the topic...

Exporting Server-Side Types and Endpoints to Ember


over 1 year ago by Will Pleasant-Ryan on Atomic Spin.
Keeping the client and server in sync can be difficult while developing a web app. That’s particularly true if you are using text-based data such...

Making Ember Objects More Strict: Only Access Defined Properties


~1 year ago by Will Pleasant-Ryan on Atomic Spin.
Ember.Object provides a flexible starting point for creating models in a single-page web application. It can hold simple data members, define computed properties...

How Rotating Your Team Members Improves Your Product and Developers


~1 year ago by Will Pleasant-Ryan on Atomic Spin.
In life, change is inevitable. This is particularly true in the realm of software, for both technology and personnel. People may leave your team for a different...

My 2017 Developer Resolutions


11 months ago by Will Pleasant-Ryan on Atomic Spin.
We’ve just started a new year, so I think it is a good time for us software developers to give some thought to where to focus our learning efforts...

Factory.ts: A Factory Generator for Test Data Using TypeScript


9 months ago by Will Pleasant-Ryan on Atomic Spin.
I’ve been using TypeScript on a React/Redux project, and I’m really enjoying it. A year and a half ago, I tried to use TypeScript with an Angular...

run_me: Smart Selection of Command Line Tasks by File


8 months ago by Will Pleasant-Ryan on Atomic Spin.
Test-driven development (TDD) involves running automated tests. A lot. If you have a function with five tests, you might easily invoke your test runner...