Slide 1

Slide 1 text

Startup  Engineering  2013   @iHiD   Rails  and  AWS   Jeremy  Walker     @iHiD  

Slide 2

Slide 2 text

Startup  Engineering  2013   @iHiD   Hello!  

Slide 3

Slide 3 text

Startup  Engineering  2013   @iHiD   I’m  Jeremy  Walker  (iHiD)   Chief  Technical  Officer   MeducaLon  

Slide 4

Slide 4 text

Startup  Engineering  2013   @iHiD   Long  Lme  Rails  developer.  

Slide 5

Slide 5 text

Startup  Engineering  2013   @iHiD   Long  Lme  Rails  advocate.  

Slide 6

Slide 6 text

Startup  Engineering  2013   @iHiD   UQerly  biased.  

Slide 7

Slide 7 text

Startup  Engineering  2013   @iHiD  

Slide 8

Slide 8 text

Startup  Engineering  2013   @iHiD   Startups  are  about  execuLng  an   idea  quickly.  

Slide 9

Slide 9 text

Startup  Engineering  2013   @iHiD   Startups  are  not  about  making  cool  tech     (unless  your  startup  is  about     making  cool  tech!)  

Slide 10

Slide 10 text

Startup  Engineering  2013   @iHiD   Tech  helps  your  startup.  It  doesn’t   determine  its  fate.  

Slide 11

Slide 11 text

Startup  Engineering  2013   @iHiD   Startup  Life.  

Slide 12

Slide 12 text

Startup  Engineering  2013   @iHiD   Startup  Life.  

Slide 13

Slide 13 text

Startup  Engineering  2013   @iHiD   Lean  Startup  

Slide 14

Slide 14 text

Startup  Engineering  2013   @iHiD   Lean  technology  choices  

Slide 15

Slide 15 text

Startup  Engineering  2013   @iHiD   Minimal  Viable  Products  (MVPs)  

Slide 16

Slide 16 text

Startup  Engineering  2013   @iHiD   The  key  to  everything  is  the   freedom  to  pivot.  

Slide 17

Slide 17 text

Startup  Engineering  2013   @iHiD   Flexibility,  speed  and  freedom.  

Slide 18

Slide 18 text

Startup  Engineering  2013   @iHiD   Freedom  to  make  mistakes  

Slide 19

Slide 19 text

Startup  Engineering  2013   @iHiD   Freedom  to  throw  code  away  

Slide 20

Slide 20 text

Startup  Engineering  2013   @iHiD   The  tech  should  give  you  that   freedom.  

Slide 21

Slide 21 text

Startup  Engineering  2013   @iHiD   Quick  to  develop  in.  

Slide 22

Slide 22 text

Startup  Engineering  2013   @iHiD   Low  investment  to  make  stuff.  

Slide 23

Slide 23 text

Startup  Engineering  2013   @iHiD   A  technology  you  know  well.  

Slide 24

Slide 24 text

Startup  Engineering  2013   @iHiD   A  technology  you  can     hire  people  for.  

Slide 25

Slide 25 text

Startup  Engineering  2013   @iHiD   Rails   PHP  Devs?  

Slide 26

Slide 26 text

Startup  Engineering  2013   @iHiD   Rails   Java  /  .NET  Devs?  

Slide 27

Slide 27 text

Startup  Engineering  2013   @iHiD   Birmingham  doesn’t  have  a  huge   amount  of  devs.     Choose  your  tech  carefully…  

Slide 28

Slide 28 text

Startup  Engineering  2013   @iHiD   Scala,  Rails  –  nice  techs.  Not  very   many  devs.  

Slide 29

Slide 29 text

Startup  Engineering  2013   @iHiD   Ruby  on  Rails  

Slide 30

Slide 30 text

Startup  Engineering  2013   @iHiD   “A  dynamic,  open  source  programming   language  with  a  focus  on  simplicity  and   producLvity.  It  has  an  elegant  syntax  that   is  natural  to  read  and  easy  to  write.”  

Slide 31

Slide 31 text

Startup  Engineering  2013   @iHiD   Ruby  has  shocking  Thread  support.  

Slide 32

Slide 32 text

Startup  Engineering  2013   @iHiD   Matz  -­‐  “Not  a  threading  guy”  

Slide 33

Slide 33 text

Startup  Engineering  2013   @iHiD   “Ruby  on  Rails  is  an  open-­‐source  web   framework  that's  opLmized  for   programmer  happiness  and   sustainable  producLvity.”  

Slide 34

Slide 34 text

Startup  Engineering  2013   @iHiD   “WriQen  in  Ruby,  Rails  lets  you  write   beauLful  code  by  favoring  convenLon   over  configuraLon.”  

Slide 35

Slide 35 text

Startup  Engineering  2013   @iHiD   “The  result  is  a  web  framework  that   allows  you  to  transiLon  from  idea  to   implementaLon  in  a  very  short  period   of  Lme.”  

Slide 36

Slide 36 text

Startup  Engineering  2013   @iHiD   Rails  is  fast  to  develop  in.  

Slide 37

Slide 37 text

Startup  Engineering  2013   @iHiD   ConvenLon  over  configuraLon.  

Slide 38

Slide 38 text

Startup  Engineering  2013   @iHiD   Famous  for  Scaffolding  

Slide 39

Slide 39 text

Startup  Engineering  2013   @iHiD   rails  g  scaffold  books  

Slide 40

Slide 40 text

Startup  Engineering  2013   @iHiD   Generators.  

Slide 41

Slide 41 text

Startup  Engineering  2013   @iHiD   AcLveRecord.  

Slide 42

Slide 42 text

Startup  Engineering  2013   @iHiD   Eco  System  of  Gems.  

Slide 43

Slide 43 text

Startup  Engineering  2013   @iHiD   Open  Source.  

Slide 44

Slide 44 text

Startup  Engineering  2013   @iHiD   Community.  

Slide 45

Slide 45 text

Startup  Engineering  2013   @iHiD   Concentrate  on  the  bits  you  NEED  to   write.  Use  the  community  to     write  the  rest  for  you.  

Slide 46

Slide 46 text

Startup  Engineering  2013   @iHiD   AWS.  

Slide 47

Slide 47 text

Startup  Engineering  2013   @iHiD   Quick.  

Slide 48

Slide 48 text

Startup  Engineering  2013   @iHiD   Cheap.  

Slide 49

Slide 49 text

Startup  Engineering  2013   @iHiD   Scalable.  

Slide 50

Slide 50 text

Startup  Engineering  2013   @iHiD   Need  to  learn  almost  nothing  new  if   you’ve  worked  with  a  server  before.  

Slide 51

Slide 51 text

Startup  Engineering  2013   @iHiD   EC2  is  familiar.  

Slide 52

Slide 52 text

Startup  Engineering  2013   @iHiD   RDS  handles  DB  backups.  

Slide 53

Slide 53 text

Startup  Engineering  2013   @iHiD   S3  won’t  lose  your  files.  

Slide 54

Slide 54 text

Startup  Engineering  2013   @iHiD   CloudFront  makes  file  serving  fast.  

Slide 55

Slide 55 text

Startup  Engineering  2013   @iHiD   Route53  makes  DNS  easy.  

Slide 56

Slide 56 text

Startup  Engineering  2013   @iHiD   Cloudfront  makes  file  serving  fast.  

Slide 57

Slide 57 text

Startup  Engineering  2013   @iHiD   CloudSearch  is  basically  hosted   Lucene.  So  simple  to  use.  

Slide 58

Slide 58 text

Startup  Engineering  2013   @iHiD   SNS/SQS  make  pub/sub  very  easy.  

Slide 59

Slide 59 text

Startup  Engineering  2013   @iHiD   LimitaLons.  

Slide 60

Slide 60 text

Startup  Engineering  2013   @iHiD   Ruby’s  not  fast.  

Slide 61

Slide 61 text

Startup  Engineering  2013   @iHiD   Rails  does  scale.  But  it  involves  more   effort  that  other  langauges/ frameworks.  

Slide 62

Slide 62 text

Startup  Engineering  2013   @iHiD   AWS  can  be  a  liQle  overwhelming.  

Slide 63

Slide 63 text

Startup  Engineering  2013   @iHiD   Heroku.  

Slide 64

Slide 64 text

Startup  Engineering  2013   @iHiD   Insanely  simple  to  set  up.  

Slide 65

Slide 65 text

Startup  Engineering  2013   @iHiD   Instantly  scale.  

Slide 66

Slide 66 text

Startup  Engineering  2013   @iHiD   Gets  expensive  quickly.  

Slide 67

Slide 67 text

Startup  Engineering  2013   @iHiD   Using  Ruby  and  AWS?   Try  Propono,  InquisiLo,  Pavor,  Filum.  

Slide 68

Slide 68 text

Startup  Engineering  2013   @iHiD   Jeremy  Walker  (iHiD)   Chief  Technical  Officer   MeducaLon