Cody Duval
    • Hi! I'm Cody Duval, and I'm a freelance Rails developer living in Brooklyn, NY. I typically work on projects that exist in the domain of food, restaurants, eating, and the like. I'm happiest when working in Ruby, although I also consider myself proficient in HAML, SCSS, Javascript and Postgres flavored SQL.

      While I've been tinkering in Rails since early 2012, it wasn't until February 2013 that I started working full-time as a developer. Prior to that, I earned a living as a marketing and operations consultant for start-ups. So in addition to my technical skills, I also have deep experience in product and project management, audience acquisition, and more general business operations.

      Since October of 2013, I've been working as a Rails developer for Craft Coffee. My complete CV is on LinkedIn, or slide over to see a summary of my technical skills. I am currently available for freelance and project-based work.

    • Technical Skills

      (As of Fall, 2014)

      I deployed my first Rails app in January, 2012, and since then most of my professional work has been in Craft Coffee's Rails 3.2 app. Along with Rails, we use a fairly standard stack of HAML, SCSS, plain 'ole Javascript and JQuery, served via Heroku. I've authored one gem, and while I wasn't a CS major in college, I have a good handle on computer science fundamentals. I author code in terminal VIM (multiplexed in tmux), and we deploy continously at Craft Coffee via CircleCI.

      Along with Ruby, I'm strong with HTML/CSS and in a framework like Rails, I often choose HAML/SCSS for the speed boost. I prefer CoffeeScript to plain old JavaScript, and I'm currently working on a project implemented in Backbone using the Marionette library. And while I've used Pivotal Tracker for project management, I'm pretty convinced that it doesn't get much better than GitHub Issues for the day-to-day.

    • Based in NYC, Craft Coffee delivers a sample box of artisan coffees to thousands of coffee aficionados monthly. I was contracted by Craft Coffee to build an internal facing web-app that manages their intake, vetting, and tasting process for new coffee samples.

      After delivering the app, I joined the small tech team in October, 2013. Craft Coffee was admitted into Y-Combinator's Summer 2014 batch, and I was one of two engineers who helped deliver a new Craft Coffee app at the program's conclusion in August.

    • RightPlay is a web-based media management network for athletics programs. RightPlay lets coaches upload, annotate, and share game films with their players and other coaches. The app was originally authored in Rails 2.3, and during my time on the project I spent most of my time writing custom JavaScript to interact with a new Rails 3.2 backend.

      I freelanced for RightPlay in May of 2013, and in the process got to work with a great team doing some really interesting things with JavaScript, HTML5, and streaming video. While on the project I also built custom UI elements for their video player and I learned to appreciate the conciseness and readability of Coffeescript.

    • Currently in development, The Buzziest aggregates influencer-level buzz for new restaurants in New York, San Francisco, and Los Angeles. It's primary use case is to help eaters find the newest (and buzziest) restaurants for these cities.

      The app was built in Rails 3.2.3, lives on Heroku, and includes an implementation of Apache's SOLR 4 search self-hosted on EC2. As of June, 2013, I am working on implementing an admin interface built in Backbone within the Marionette framework.

      You can see the code on GitHub

    • I am the maintainer and author of the incredibly popular ShipStation Ruby gem (er, actually, I'm still waiting on my first PR Update: The gem has been forked - twice!). This gem wraps ShipStation's OData API in a more ActiveRecord-like interface for easy integration into Rails, Sinatra, or any other Ruby-based app.

      The gem leverages Ruby's meta-programming super-powers to dynamically build methods for each of ShipStation's various resources. The project was primarily an exercise in TDD with MiniTest.

      You can see the code on GitHub.

    • Broker Bot automates the tedious (and unreliable) task of keeping track of communication between a real estate agent and his or her clients. A copy of every email sent between broker and client is sent to the app, where it scans the email body for URLs referring to real estate listings.

      If a listing is found, the app creates an entry for the new listing and pulls (scrapes) relevant data about the listing from the referring real estate website.

      You can see the code on GitHub.

    • I built a simple one-page website on top of Sinatra for my wedding in July, 2012. It includes a custom built Shopify store for a wedding registry, jQuery powered forms, and a few other bells & whistles.

      This was my first use of HAML and SCSS, and I appreciated the saved keystrokes and productivity boost that both provide.

      You can see the code on GitHub, and the website survives for posterity at

    • In the winter of 2012/2013, I took General Assembley's Software Engineering at Scale course. Taught entirely in Java, the course aimed to replicate the topics taught in the first year or two of an undergraduate Computer Science curriculum. You can see the full course syllabus here.

      The course included topics like foundational data structures (eg lists, stacks, queues, trees, maps), object oriented programming, algorithm analysis/design and Big "Oh" notation, basic algorithm design, databases, concurrency, threading, and performance testing.

      You can see my work from the class on GitHub.

  • When I'm not working...

    Outside of work, I spend most of my time in Fort Greene, Brooklyn where I live with my wife, daughter, and our (small) dog. I moved to New York from San Francisco in 2004, and I can't imagine living anywhere else.

    I like building and making things, and for most of 2009 I had a full bike shop set up in my dining room where I assembled single-speed bikes for friends. I'm also a coffee-nerd, with the AeroPress being my (current) favorite brew-method.

    My wife and I spend a lot of time thinking about food and the culture that goes with it. We strive to sit at a table together for at least one meal a day, and when we can, travel to places where the primarly goal is eating.

    In general, I value time over money, friendships over acquaintances, and experiences over things.

  • Right now...

    (As of August 27, 2015)

    I'm currently working as a Software Developer for Stride, an agile development consultancy in NYC.

    Earlier in the year, I attended the Winter 2014 batch at The Recurse Center (née Hacker School), where I explored Clojure and functional programming, worked on personal projects, and generally became better programmer.

    From October 2013 to October 2014 I worked as a Rails Developer for Craft Coffee. Craft Coffee was accepted into Y Combinator's Summer 2014 batch, and I was one of two engineers who helped launch a new Craft Coffee at the program's conclusion in August.

    I recently built an ErgoDox keyboard from parts - it's a super fun project and I'm looking forward to building a second for the office.

    On the decidedly non-technical front, my daughter recently turned 2 and is starting preschool this fall. I spend the mornings with her (usually with our dog and a croissant in Fort Green Park) before beginning work for the day.