5 ruby gems in 10 minutes - faraday, hashie, twitter, diametric, and adamantium
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 objectsTRANSCRIPT
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?