Slide 1

Slide 1 text

Developer - develop yourself! Bartek Zdanowski 1 @bartekzdanowski

Slide 2

Slide 2 text

DDY Hello, hello! Bartek Zdanowski @bartekzdanowski 2

Slide 3

Slide 3 text

DDY Hello, hello! developer @ I love RC planes and Taekwondo father and husband :) 3

Slide 4

Slide 4 text

DDY agenda ■ why should I develop myself? ■ books ■ standups ■ code review ■ retrospectives ■ blogging ■ attending conferences ■ speaking at conferences ■ open source 4

Slide 5

Slide 5 text

DDY agenda ■ infobar ■ workshops ■ hackathons ■ certificates & trainings ■ hacking space ■ other ideas ■ summary 5

Slide 6

Slide 6 text

DDY why should I develop myself? 6

Slide 7

Slide 7 text

DDY books 7

Slide 8

Slide 8 text

DDY books ■ e-books - instantly ■ printed books - in a few days 8

Slide 9

Slide 9 text

DDY books ■ e-books - instantly ● directly from Publisher ● pragprog, manning, o’reilly ● shared storage - samba, NFS, owncloud, etc. 9

Slide 10

Slide 10 text

books 10

Slide 11

Slide 11 text

DDY books ■ printed books - in a few days ● o’reilly, manning ● bookdepository.com free shipping + no customs duties one - two weeks 11

Slide 12

Slide 12 text

books 12

Slide 13

Slide 13 text

books 13

Slide 14

Slide 14 text

books 14

Slide 15

Slide 15 text

DDY books ■ for company means only a few bucks ■ orders list page ■ books list page, rating and who borrowed which 15

Slide 16

Slide 16 text

DDY daily stand-up 16

Slide 17

Slide 17 text

DDY stand-up ■ briefly ■ what I did ■ what I will do ■ what are my obstacles/problems 17

Slide 18

Slide 18 text

DDY stand-up ■ same time everyday ■ don’t give up ■ remotely? Yes, you can! - mail, skype ■ punishment for absence ■ enforcement to work - I did nothing, I will be ashamed 18

Slide 19

Slide 19 text

stand-up 19

Slide 20

Slide 20 text

DDY code review 20

Slide 21

Slide 21 text

DDY code review ■ reveal bugs ASAP ■ keeps code quality up ■ points out lazy developers ■ tracks evolvement of code ■ fights against siloses ■ we learn from each other 21

Slide 22

Slide 22 text

DDY code review Examples of techniques and tools ■ pair programming ■ with IDE we review a branch at own or other’s computer ■ github ■ gitlab ■ gerrit 22

Slide 23

Slide 23 text

code review 23

Slide 24

Slide 24 text

DDY code review gitlab ■ candy but nice to use ■ integration with Sputnik is in beta ■ very hipster style :P ■ some people likes it... 24

Slide 25

Slide 25 text

code review 25

Slide 26

Slide 26 text

DDY code review gerrit ■ powerful but hard in configuration ■ fast api (+with comments api!) ■ everybody needs to be admin ■ roles with +1, +2 ■ integration with Jenkins and Sputnik ■ more raw style 26

Slide 27

Slide 27 text

code review 27

Slide 28

Slide 28 text

code review 28

Slide 29

Slide 29 text

DDY code review who does code review? ■ main architect ■ every team member ■ gerrit: additionally somebody with +2 role 29

Slide 30

Slide 30 text

DDY code review since 3 years ■ I take part with projects with 100% code review ■ every line that I wrote was reviewed by someone else never more ■ I will take part in a project without code review 30

Slide 31

Slide 31 text

DDY retrospectives 31

Slide 32

Slide 32 text

DDY retrospectives afterthoughts about project progress and team spirit ■ every sprint ■ after project accomplishment 32

Slide 33

Slide 33 text

DDY retrospectives subjects ■ what was good ■ what was bad ■ what is missing ■ action points 33

Slide 34

Slide 34 text

retrospectives 34

Slide 35

Slide 35 text

retrospectives 35

Slide 36

Slide 36 text

DDY retrospectives why should we do it? ■ makes us rethink project state and progress ■ helps identify and resolve problems ■ creates direction for next progress 36

Slide 37

Slide 37 text

DDY blogging 37

Slide 38

Slide 38 text

DDY ■ complex tutorials ■ simple notes ■ write a solution for the problem that cannot be found in the Internet! blogging 38

Slide 39

Slide 39 text

blogging 39

Slide 40

Slide 40 text

DDY blogging ■ sharing the knowledge ■ teammates read your posts ■ makes one think deeply about the problem ■ forces to get into the topic and know what’s under the hood 40

Slide 41

Slide 41 text

DDY blogging some tips ■ have your own blog ■ let your company’s blog aggregate your posts ■ in case you leave the company you retain the content 41

Slide 42

Slide 42 text

blogging 42

Slide 43

Slide 43 text

DDY attending conferences 43

Slide 44

Slide 44 text

DDY attending conferences I don’t have to convince you! ■ lots of knowledge ■ lots of awesome people ■ lots of free conferences and meetups 44

Slide 45

Slide 45 text

DDY attending conferences Confitura 2016 ■ 10th anniversary ■ free tickets* ■ 1500 participants * small registration fee $6.5 goes for charity 45

Slide 46

Slide 46 text

attending conferences 46

Slide 47

Slide 47 text

DDY attending conferences Conference catalogs ■ www.crossweb.pl (in Poland) ■ www.lanyrd.com ■ www.meetup.com/find/tech 47

Slide 48

Slide 48 text

attending conferences 48

Slide 49

Slide 49 text

DDY speaking at conferences 49

Slide 50

Slide 50 text

DDY speaking at conferences ■ presenting - sharing knowledge and experience ■ Showing off ;-) ■ digging into the topic ■ meeting great people - including super stars ■ visiting other cities and countries ■ can be refunded by (wise) Employer or conference organizer 50

Slide 51

Slide 51 text

speaking at conferences 51

Slide 52

Slide 52 text

DDY speaking at conferences how to start presenting locally? ■ make a presentation inside your company ■ at meetup or JUG ■ let them record you and put online ■ speak at small conference (easy to get in) ■ speak at big conference (as you have some experience) 52

Slide 53

Slide 53 text

DDY speaking at conferences how to speak abroad/globally? ■ practise speaking English ■ present locally at big conference ■ present abroad at local conference (easier to get in) ■ present at bigger conferences (as you’re experienced speaker :-) ) 53

Slide 54

Slide 54 text

DDY speaking at conferences practice, stupid! ■ know your topic well - speaking after tutorial sucks! ■ make clear slides ■ practise ■ show yourself inside company ■ practise ■ talk at JUGs and meetups ■ practise ■ talk at conferences 54

Slide 55

Slide 55 text

speaking at conferences 55

Slide 56

Slide 56 text

DDY open source 56

Slide 57

Slide 57 text

DDY open source ■ github FTW! ■ we can join real and advanced projects ■ we can see the best programmers code ■ our code can be reviewed by professional programmers 57

Slide 58

Slide 58 text

DDY open source ■ best way to promote ourselves ■ easier to find a job ■ it’s great if your company is open for committing to OSS 58

Slide 59

Slide 59 text

DDY open source personal github account Company’s organization 59

Slide 60

Slide 60 text

DDY infobar 60

Slide 61

Slide 61 text

DDY infobar 61 ■ have a dedicated mailing list ■ post interesting links of articles/news to the list ■ collect all links on shared page ■ meet and discuss monthly every article

Slide 62

Slide 62 text

DDY infobar 62

Slide 63

Slide 63 text

DDY infobar what to collect? ■ technical topics ■ agile related ■ startup related - what’s new in the World ■ what big tech companies do ■ interesting events 63

Slide 64

Slide 64 text

infobar 64

Slide 65

Slide 65 text

infobar 65

Slide 66

Slide 66 text

infobar 66

Slide 67

Slide 67 text

DDY workshops 67

Slide 68

Slide 68 text

DDY workshops ■ internal ■ an alternative* ■ external 68

Slide 69

Slide 69 text

DDY workshops internal ■ employees lead workshops ■ regularly (weekly, monthly) ■ same time and place (ex. Friday at 3pm) ■ shared page with schedule and topics ■ person responsible for coordinating 69

Slide 70

Slide 70 text

workshops 70

Slide 71

Slide 71 text

workshops 71

Slide 72

Slide 72 text

DDY workshops alternative ■ shared page with list of presentation videos ■ choose one to watch ■ discuss and sum it up on the page 72

Slide 73

Slide 73 text

DDY workshops 73

Slide 74

Slide 74 text

DDY workshops external ■ jugs, meetups, conferences ■ cooperation with training companies ■ thorough preparing 74

Slide 75

Slide 75 text

workshops 75

Slide 76

Slide 76 text

DDY workshops ■ JUGs and conferences can refund costs ■ training companies pay a few times of daily salary ■ your boss might give you unpaid free day 76

Slide 77

Slide 77 text

DDY hackathons 77

Slide 78

Slide 78 text

DDY hackathons hacking marathon ■ whole day, 24h, weekend ■ monthly, quarterly, yearly etc. 78

Slide 79

Slide 79 text

DDY hackathons 79

Slide 80

Slide 80 text

DDY hackathons 80

Slide 81

Slide 81 text

DDY hackathons kinds ■ software ■ hardware categories ■ useful ■ unuseful 81

Slide 82

Slide 82 text

DDY hackathons why should we do it? ■ evaluation of new technologies ■ code refactoring you’d never have time for ■ new functionalities in your product ■ ideas useful for your company ■ crazy ideas ■ for fun 82

Slide 83

Slide 83 text

DDY hackathons how to prepare? ■ shared page with ideas - collect any ideas that will arise in the meantime ■ run registration for projects ■ have a brief meeting a few days before hackathon ■ choose coordinating person 83

Slide 84

Slide 84 text

hackathons 84

Slide 85

Slide 85 text

DDY hackathons during hackathon ■ fixed start and finish hours ■ official kick-off meeting ■ pizza, energy drinks, beer (???) ■ official ending with demos ■ conclusions and summary on page 85

Slide 86

Slide 86 text

DDY hackathons during hackathon ■ kick-off ● choosing the projects ● forming the teams ● team > 1 person! ● what outcomes do you expect 86

Slide 87

Slide 87 text

hackathons 87

Slide 88

Slide 88 text

hackathons 88

Slide 89

Slide 89 text

hackathons 89

Slide 90

Slide 90 text

hackathons 90

Slide 91

Slide 91 text

hackathons 91

Slide 92

Slide 92 text

hackathons 92

Slide 93

Slide 93 text

hackathons 93

Slide 94

Slide 94 text

DDY hackathons during hackathon ■ ending ● all project demos ● summary of progress ● why it failed ● what is our point of view on used technologies 94

Slide 95

Slide 95 text

hackathons 95

Slide 96

Slide 96 text

hackathons 96

Slide 97

Slide 97 text

hackathons 97

Slide 98

Slide 98 text

hackathons 98

Slide 99

Slide 99 text

hackathons 99

Slide 100

Slide 100 text

DDY certificates and trainings 100

Slide 101

Slide 101 text

DDY certificates and trainings ■ structured knowledge ■ theory that can be helpful during practise ■ there are employers that value certificates ■ certificates are paid 101

Slide 102

Slide 102 text

DDY certificates and trainings MOOC - Massive Online Open Courses ■ Coursera* ■ Udacity ■ edX ■ MIT OpenCourseWare *lately coursera is going towards paid system 102

Slide 103

Slide 103 text

DDY certificates and trainings The case of my friend Rafal ■ 26 gained certificates ■ 31 exams (4 failed) ■ 3056 h of learning, (avg 2h per day, 1456 days) ■ 4.5 years of learning streak ■ 29 372 zl - total cost of books and exams 103

Slide 104

Slide 104 text

DDY hacking space 104

Slide 105

Slide 105 text

DDY hacking space ■ collaboration space for hacking stuff ■ sharing expensive or rare tools ■ shared 3D printer ■ the place where we can hide from our wives ;) 105

Slide 106

Slide 106 text

hacking space 106

Slide 107

Slide 107 text

hacking space 107

Slide 108

Slide 108 text

hacking space 108

Slide 109

Slide 109 text

hacking space 109

Slide 110

Slide 110 text

hacking space 110

Slide 111

Slide 111 text

hacking space 111

Slide 112

Slide 112 text

hacking space 112

Slide 113

Slide 113 text

DDY other ideas 113

Slide 114

Slide 114 text

DDY other ideas ■ atlassian shipit - quarterly ■ google 20% time - myth or true story? ■ ATM - Allegro Tech Meeting - yearly 114

Slide 115

Slide 115 text

DDY summary 115

Slide 116

Slide 116 text

DDY summary by your own ■ books ■ attending and speaking at conferences ■ open source ■ blogging ■ certificates and trainings ■ training others 116

Slide 117

Slide 117 text

DDY summary ■ daily stand up ■ code review ■ retrospectives ■ workshops ■ hackathons ■ infobar ■ hacking space only within your Company 117

Slide 118

Slide 118 text

DDY summary ■ training others ■ hacking space ■ daily stand up ■ retrospectives ■ blogging ■ open source for free (or cheap) 118

Slide 119

Slide 119 text

DDY summary ■ attending and speaking at conferences ■ hackathons ■ certificates and trainings ■ some books ■ infobar ■ workshops ■ code review expensive 119

Slide 120

Slide 120 text

DDY how convince your manager ■ gaining skills ■ raising code quality ■ creating cool work place ■ Employees are thankful for ability for self-development ■ lots of ideas are quite cheap ■ lots are fun summary 120

Slide 121

Slide 121 text

DDY any questions? 121

Slide 122

Slide 122 text

thank you! Developer - develop yourself! Bartek Zdanowski 122