Slide 1

Slide 1 text

Speak Geek Benedikt Deicke, RailsGirls Frankfurt, March 2013

Slide 2

Slide 2 text

Foursquare: “Server code is written in Scala, running on the Lift web framework using Jetty as webserver. We front everything with Nginx, and use HAProxy in between. MongoDB handles most of our data storage needs (though a bit hasn't been migrated off PostgreSQL yet).“

Slide 3

Slide 3 text

Bento Box

Slide 4

Slide 4 text

ห౰ bento or bento box (ˈbɛntəʊ) a thin box, made of plastic or lacquered wood, divided into compartments which contain small separate dishes comprising a Japanese meal, esp. lunch

Slide 5

Slide 5 text

http://commons.wikimedia.org/wiki/File:Bento_at_Hanabishi,_Koyasan.jpg

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Backend Frontend

Slide 8

Slide 8 text

Ruby Python HTML CSS Django Redis MySQL Unicorn Puma PostgreSQL Java Play JavaScript Ajax XML DOM jQuery Ruby on Rails

Slide 9

Slide 9 text

Real World Examples

Slide 10

Slide 10 text

Artsy: “What you see when you go to Artsy is a website built with Backbone.js and written in CoffeeScript. It renders data from Ruby on Rails. Our data store is MongoDB, and we have some Redis instances.“

Slide 11

Slide 11 text

Backbone.js CoffeeScript Redis MongoDB Ruby on Rails

Slide 12

Slide 12 text

Foursquare: “Server code is written in Scala, running on the Lift web framework using Jetty as webserver. We front everything with Nginx, and use HAProxy in between. MongoDB handles most of our data storage needs (though a bit hasn't been migrated off PostgreSQL yet).“

Slide 13

Slide 13 text

Lift Scala MongoDB Jetty PostgreSQL Nginx HAProxy

Slide 14

Slide 14 text

Exercise

Slide 15

Slide 15 text

#1 PHP #2 SaaS #3 RoR #4 HTML #5 Redis #6 Apache #7 CSS #8 Django #9 MySQL #10 Nginx Rules: Figure these out (search the web) and place on the bento box. There might be false friends. You have 5 minutes. Go!

Slide 16

Slide 16 text

PHP RoR HTML CSS Django Redis MySQL Apache Nginx SaaS

Slide 17

Slide 17 text

How many did you get right?