Senior Software Engineer at Twistage
San Francisco Bay Area
Senior Software Engineer at Twistage
San Francisco Bay Area
Developer focusing on high-level languages and processes. I have a particular interest in Ruby, and have written a book called Ruby By Example that approaches the Ruby language from a functional programming perspective, and concentrates on the Ruby language as distinct from the Rails application framework. Listen to my Dr. Dobb's Journal podcast interview at http://www.ddj.com/dept/lightlang/201200865
refactoring, functional programming, ruby, rails, haskell, erlang, conformant markup
(Privately Held; Online Media industry)
2009 — Present (less than a year)
Coding for a video backbone service.
(Privately Held; Internet industry)
November 2008 — December 2008 (2 months)
(Computer Software industry)
November 2007 — October 2008 (1 year)
I have been brought in to write new projects in Ruby on Rails, and to help transition existing products.
The shop is in very good hands. They brought me in as the first Ruby guy, and they now have 3 full-time Ruby people, with others transitioning over as their responsibilities allow.
(Privately Held; 51-200 employees; Computer Software industry)
July 2005 — November 2007 (2 years 5 months)
I designed and coded software in Perl, including a major chunk of a rewrite of the company's flagship adserving software called Barista. I was also a strong advocate for
1) refactoring,
2) the DRY principle (http://www.artima.com/intv/dry.html), and
3) working at a higher level of abstraction - closer to the expensive human brain, further from the cheap commodity computer hardware.
(Educational Institution; 5001-10,000 employees; Higher Education industry)
June 1999 — June 2005 (6 years 1 month)
Responsible for all technical decisions affecting the Communicative and Assistive Devices Laboratory with the Communicative Disorders and Sciences department at UB.
Ph.D. , Music Composition , 1998 — 2005
M.F.A. , Composition with New Media , 1994 — 1996
M.Mus. , Computer Music , 1994 — 1995
B.A. , Religion , 1989 — 1993
B.M. , Electronic & Computer Music , 1989 — 1993
ruby, rails, functional programming, haskell, erlang, refactoring