5 ruby gems in 10 minutes - faraday, hashie, twitter, diametric, and adamantium

Post on 29-Jan-2015

107 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

5 Ruby Gems in 10 minutes Presented at Austin.rb Feb 3, 2014. Diametric, Twitter, Hashie, Faraday, and Adamantium were discussed along with their influence on thinking of how we deal with Ruby objects

TRANSCRIPT

PERSISTENCE, DATA STRUCTURES, AND THESE THINGS THAT LIVE IN APP/MODELSJustin Litchfield @sototallysweet

PROBLEM SPACE

DB

App1 App2

DB

DataData Data

PROBLEM SPACE

DB

App1App2

DataData

DB

Persistence As A

Service

App3App4

DIAMETRIC HTTPS://GITHUB.COM/RELEVANCE/DIAMETRIC

Wrapper/ORM for Datomic

Datomic is a DB that stores “facts” about an entity

Facts have time stamps and other metadata

DIAMETRIC HTTPS://GITHUB.COM/RELEVANCE/DIAMETRIC

DATA STRUCTURES IN REAL “LIVE” APPS

TWITTER GEM HTTPS://GITHUB.COM/SFERIK/TWITTER

Uses lots of other cool gems

Worth reading

Great structure

244 Files (!!!)

FARADAY HTTPS://GITHUB.COM/LOSTISLAND/FARADAY

FARADAY HTTPS://GITHUB.COM/LOSTISLAND/FARADAY

HASHIE HTTPS://GITHUB.COM/INTRIDEA/HASHIE

Can quickly describe data structures

Provides things like validation, type coersion

But it just feels like a hash

HASHIE HTTPS://GITHUB.COM/INTRIDEA/HASHIE

HASHIE HTTPS://GITHUB.COM/INTRIDEA/HASHIE

HASHIE HTTPS://GITHUB.COM/INTRIDEA/HASHIE

ADAMANTIUM HTTPS://GITHUB.COM/DKUBB/ADAMANTIUM

“Makes objects immutable in a simple, unobtrusive way”

Performance problems?

top related