Skip to content

Instantly share code, notes, and snippets.

@benlovell
Forked from matiaskorhonen/speaker.md
Last active August 29, 2015 13:57
Show Gist options
  • Save benlovell/9641463 to your computer and use it in GitHub Desktop.
Save benlovell/9641463 to your computer and use it in GitHub Desktop.
Frozen Rails 2014 proposal

Ben Lovell

Contact details

Speaker bio

Ben takes himself very seriously. He works for 1minus1, a digital agency hailing from Farnham, the town that time forgot - in sunny England. He is a rubyist, go-nut, open source lover and contributor, and has spent many years developing the most epic APIs. When not shipping bugs, Ben can be found grooming his beard.

Fast, testable and sane JSON APIs

  • Desired talk duration: 30 minutes

Abstract

By now I'm sure we've all crafted JSON APIs in Rails. But how do you build fast, maintainable and sane APIs? You pick a standard: JSON-API? Hypermedia, HATEOAS. Easy right? Now your stack: Rails? Bare metal? It's a minefield am I right?

With a sprinkle of Rails-API, a dash of ActiveModel::Serializers - and a squeeze of JSON-API you're set to create fast, maintainable and standardised APIs from now to infinity. Throw in some discoverability - lean back in your favourite chair - and soak it up!

Notes

Hi! I am due to give this same talk this week at Ancient City Ruby in Florida, USA. Also I will be giving a flavour of this talk at RubyC conference this June in Kiev, Ukraine (so long as it is safe to travel there of course).

I've been contributing and developing APIs in many technologies over the years. Recently my preference has been the Rails stack. I have been contributing and employing Rails for many years, since the very early days.

I have a good amount of speaking experience at the major conferences with audiences of up to 550 people. I do not take myself too seriously and like to have fun with my audience.

Below is a bunch of comments given by various folks on my previous talks:

https://twitter.com/headius/status/351015572076642305 https://twitter.com/sausheong/status/449760742460248066 https://twitter.com/thechimni/status/393765782074949632 https://twitter.com/adamlofting/status/393802327171145729 https://twitter.com/rubyshift/status/383537228997066752 https://twitter.com/jrubyconfeu/status/370109159813173248 https://twitter.com/railsware/status/350949603564191746 https://twitter.com/agilesme/status/350956175661076480

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment