Slide 1

Slide 1 text

Reinventing the bootcamp idea

Slide 2

Slide 2 text

Damir Svrtan Rails Team Lead @ Infinum

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

0 30 60 90 120 2012 2013 2014 2015 2016 INFINUM Employee growth

Slide 5

Slide 5 text

C / C++ / C#

Slide 6

Slide 6 text

C / C++ / C#

Slide 7

Slide 7 text

Infinum Student Academy

Slide 8

Slide 8 text

Goal Build a full blown app in a month.

Slide 9

Slide 9 text

3 Classes

Slide 10

Slide 10 text

3 Classes 4 Weeks

Slide 11

Slide 11 text

3 Classes 4 Weeks 8 Lectures

Slide 12

Slide 12 text

3 Classes 4 Weeks 8 Lectures 8 Homeworks

Slide 13

Slide 13 text

3 Classes 4 Weeks 8 Lectures 8 Homeworks 15 Students Per Class

Slide 14

Slide 14 text

The Building Blocks

Slide 15

Slide 15 text

Practical knowledge

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Mentorship

Slide 18

Slide 18 text

No official certificates

Slide 19

Slide 19 text

Employment opportunity

Slide 20

Slide 20 text

100% FREE

Slide 21

Slide 21 text

Preparations with a strict deadline

Slide 22

Slide 22 text

A month.

Slide 23

Slide 23 text

240 Candidates

Slide 24

Slide 24 text

45 Students

Slide 25

Slide 25 text

Rails Course

Slide 26

Slide 26 text

A Reddit Clone

Slide 27

Slide 27 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 28

Slide 28 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 29

Slide 29 text

for i in 0..5 puts i end For loops

Slide 30

Slide 30 text

..but in Ruby..

Slide 31

Slide 31 text

(1..5).each { |i| puts i } Enumerators

Slide 32

Slide 32 text

..but in Ruby..

Slide 33

Slide 33 text

(1..5).each do |i| puts i end Blocks with do-end

Slide 34

Slide 34 text

-5.abs() Everything is an object

Slide 35

Slide 35 text

..but in Ruby..

Slide 36

Slide 36 text

-5.abs Parenthesis are optional

Slide 37

Slide 37 text

this Current object

Slide 38

Slide 38 text

..but in Ruby..

Slide 39

Slide 39 text

self Current object

Slide 40

Slide 40 text

null Non-existing value

Slide 41

Slide 41 text

..but in Ruby..

Slide 42

Slide 42 text

nil Non-existing value

Slide 43

Slide 43 text

Ruby is weird.

Slide 44

Slide 44 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 45

Slide 45 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 46

Slide 46 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

AJAX The Rails Way

Slide 49

Slide 49 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 50

Slide 50 text

Devise

Slide 51

Slide 51 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 52

Slide 52 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 53

Slide 53 text

Curriculum Intro to Ruby Intro to Rails Active Record Action View Authentication Optimisations /ActionMailer / Image Upload API Testing

Slide 54

Slide 54 text

Homework

Slide 55

Slide 55 text

The Pull Request Ping Pong

Slide 56

Slide 56 text

Tools / Services

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

Be really specific?

Slide 63

Slide 63 text

Mistakes

Slide 64

Slide 64 text

Poor estimates

Slide 65

Slide 65 text

Poor estimates 300h

Slide 66

Slide 66 text

Poor estimates 300h 600h

Slide 67

Slide 67 text

“Taste the meal before you serve it.”

Slide 68

Slide 68 text

let(:post) { create(:post) } ... it 'creates a post' do post :create, post: { title: 'Hello World' } expect(response).to be_success end

Slide 69

Slide 69 text

Cover git basics.

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

30 Graduates

Slide 72

Slide 72 text

10 Employed

Slide 73

Slide 73 text

No content

Slide 74

Slide 74 text

Student Feedback

Slide 75

Slide 75 text

“The Academy was oriented on practical work and it was the first time I had specific feedback on the code I wrote.”

Slide 76

Slide 76 text

“In a month, I’ve learned more useful things than three-years-worth of college, and I had no previous experience in the technology.”

Slide 77

Slide 77 text

Average student rating: 4,6/5

Slide 78

Slide 78 text

Linkedin

Slide 79

Slide 79 text

Conclusions

Slide 80

Slide 80 text

Comfort zone.

Slide 81

Slide 81 text

Different viewpoint.

Slide 82

Slide 82 text

Scaled onboarding

Slide 83

Slide 83 text

Build your community

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

Damir Svrtan Rails Team Lead @ Infinum Organizer @ Ruby Zagreb @DamirSvrtan www.infinum.co