Will Pleasant-Ryan

Software Consultant & Developer, Grand Rapids

Will Pleasant-Ryan

I consider computer science an art. Making that statement is somewhat ironic though, as I originally became interested in programming merely as a means to make art (by which I mean “video games"). However, in the process of learning how to program, I fell in love with computer science and realized it truly can be art itself. As corny as it sounds, I can honestly say that learning object–oriented programming was a major turning point in my life.

I graduated from Rice University in May of 2003 with a B.S. in Computer Science. After college, I worked for several years developing software in healthcare and in video games.

I've worked in dozens of languages over the years, but I've spent most of my time in C++, Java, Ruby, C#, and Javascript. Lately, I've been getting into functional languages like Haskell and F#. I love using software to solve problems in effective and elegant ways.

When I'm not at work and not busy being a husband and father, I pursue several hobbies including drumming, fiction writing, and software side projects.

Open Source Projects
  • Pattern-Proc: a ruby gem for defining procs declaratively with patterns
  • monadt: algebraic data types, monads, and control flow syntactical sugar in Ruby
  • autopsy: emit helpful failure artifacts from capybara tests (screenshots, javascript console logs, html)
  • MethodToDelegate: turn C# methods into delegates and use them in your dependency injection
Open Source Contributions
Papers and Presentations

The Atomic Team