Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NYC.rb October 2015

Avatar for Jon Moss Jon Moss
October 14, 2015

NYC.rb October 2015

Avatar for Jon Moss

Jon Moss

October 14, 2015

Other Decks in Technology

Transcript

  1. Try and do all of these: • Document your code

    • Test your code • SHARE your code (have people actually use your code to check for edge cases and things like that)
  2. config.ru: class Hi def initialize(app) @app = app end def

    call(env) status = 200 headers = {'HI' => 'HI'} body = 'sup' [status, headers, [body]] end end run Hi
  3. NODE.JS TODAY var express = require('express'); var app = express();

    app.get('/', function(req, res) res.status(200).send('hello world'); }); app.listen(3000);
  4. Possible Ruby Future #1 class Hi def self.call(req, res) res.write_head(200,

    'Content-Type' => ‘text/plain') res.write "Hello World" res.finish end end class Timer def self.call(req, res) puts "The current time is #{Time.now}" end end use Timer run Hi
  5. Possible Ruby Future #2 class DBEvents def start_app(app) puts "ensure

    database connection" end def start_request(req, res) puts "-> checkout connection" end def finish_request(req, res) puts "<- checkin connection" end end use DBEvents
  6. Hacktoberfest: Incentive? • Run by Github / DigitalOcean • 4

    PRs opened = free shirt!!! • https://hacktoberfest.digitalocean.com/
  7. FURTHER READING: • “The Social Coding Contract” conference talk by

    Justin Searls • Steve Klabnik’s blog • tenderlovemaking.com/2011/03/03/rack-api-is- awkward.html • Aaron Patterson’s Full Stack Fest talk