Building developer community in Russia

63
Building developer community in Russia Yelena Jetpyspayeva, @mursya DevRelCon 2016, London

Transcript of Building developer community in Russia

Page 1: Building developer community in Russia

Building developer community in Russia

Yelena Jetpyspayeva, @mursya DevRelCon 2016, London

Page 2: Building developer community in Russia

past — BEM Program Manager @ Yandex, Moscow

present — Technology Marketing Manager @ Bright Computing, Amsterdam

about.me/mursya

Who am I?

2

Page 3: Building developer community in Russia

Building BEM community in Russia and worldwide

What’s BEM? A little history Challenge accepted! BEM way Lessons we learned

We’ll talk about

3

Page 4: Building developer community in Russia

What’s BEM?

4

Page 5: Building developer community in Russia

5

Page 6: Building developer community in Russia

6

Page 7: Building developer community in Russia

7

Page 8: Building developer community in Russia

Block__Element_Modifier = BEM

BEM as a methodology, invented at Yandex

BEM as a toolkit & a platform, all open source

BEM as a community

in 2015 BEM was team of 30 dev and 1 devrel

8

What’s BEM?

Page 9: Building developer community in Russia

Little BEM history

Page 10: Building developer community in Russia

10

Page 11: Building developer community in Russia

Support someone else's code

Refactoring

Reuse

A lot of different frameworks & libs

No dependency management

Where pain comes from

11

Page 12: Building developer community in Russia

12

Page 13: Building developer community in Russia

13

Page 14: Building developer community in Russia

14

Page 15: Building developer community in Russia

15

Page 16: Building developer community in Russia

16

Page 17: Building developer community in Russia

17

Page 18: Building developer community in Russia

18

cat_type_red

Page 19: Building developer community in Russia

19

cat_state_wet

Page 20: Building developer community in Russia

Block__Element_Modifier

Block__Element_Mod_ModValue

BEM naming convention

20

Page 21: Building developer community in Russia

21

Page 22: Building developer community in Russia

Methodology — idea and architecture

Toolbox — tools and SDK

Platform — Libraries, templates, client-side js, etc

Community

BEM

22

Page 23: Building developer community in Russia

23

Page 24: Building developer community in Russia

24

Page 25: Building developer community in Russia

Challenge accepted!

Page 26: Building developer community in Russia

26

Page 27: Building developer community in Russia

27

Page 28: Building developer community in Russia

28

Page 29: Building developer community in Russia

29

Page 30: Building developer community in Russia

External — build community that learn by themselves, become skilled enough to be hired, helps to develop, helps to test, develop together, own parts of BEM, locally & globally

Challenge

30

Page 31: Building developer community in Russia

31

Page 32: Building developer community in Russia

External — build community that learn by themselves, become skilled enough to be hired, helps to develop, helps to test, develop together, own parts of BEM, locally and globally

Internal — build infrastructure solution for services, win back client base, improve communication, be transparent, grow internal evangelists

Challenge

32

Page 33: Building developer community in Russia

33

Page 34: Building developer community in Russia

BEM ecosystem — self-sufficient

environment where processes work,

benefits are obvious, and community’s life is

not dependant on creators or evangelists

Page 35: Building developer community in Russia

35

Page 36: Building developer community in Russia

2 years 2 make

Page 37: Building developer community in Russia

BEM way

Page 38: Building developer community in Russia

External — build community that learn by themselves, become skilled enough to be hired, helps to develop, helps to test, develop together, own parts of BEM, locally & globally — 1st year

Internal — build for services, grow client base, improve communication, be transparent, grow internal evangelists — 2d year

Goals

38

Page 39: Building developer community in Russia

› Core product team

› Yandex service teams — BEM users at work and in real life

› Developers outside Yandex — build with BEM / build BEM

Define ourselves

39

Page 40: Building developer community in Russia

Market

› No developer success stories

› Events for awareness / hiring

› Only what comes from the West is good

40

Page 41: Building developer community in Russia

Face the community, start to analyse

Lower quantity, better quality

From theory to practise

Move online as much as possible

Build infrastructure

Set the rules

Todo External

41

Page 42: Building developer community in Russia

Stable and tested product

Build whats needed — no code without a client

Transparent client-oriented communication

Engagement of internal community

Todo Internal

42

Page 43: Building developer community in Russia

Analyse everything — continuous survey

Internal audit — cost pro developer, hiring from the community

Meet and talk — discover user stories

Discovery

43

Page 44: Building developer community in Russia

User focused bem.info redesign where community plays bigger role

Events, blog, community dev, external contributors

FORUM

en.bem.info to give it a global tint

social media + working channels (telegram)

Infrastructure & communication

44

Page 45: Building developer community in Russia

From external conferences to own BEMups

From .ppt to live coding BEMups + webinars + lessons

From live coding BEMups to hackathons

From hackathons to NDA hackathons

Events

45

Page 46: Building developer community in Russia

46

Page 47: Building developer community in Russia

Product — quarter planning, public log, release scope, feedback

Communication — internal BEMups with success stories both from inside and outside

Inner BEM

47

Page 48: Building developer community in Russia

Lessons learned

Page 49: Building developer community in Russia

49

Page 50: Building developer community in Russia

50

Page 51: Building developer community in Russia

51

Page 52: Building developer community in Russia

52

Page 53: Building developer community in Russia

53

Page 54: Building developer community in Russia

Aim global

Page 55: Building developer community in Russia

Be trendy

Page 56: Building developer community in Russia

Engage

Page 57: Building developer community in Russia

Infrastructure matters

Page 58: Building developer community in Russia

Devrel gives you more

Page 59: Building developer community in Russia

But it needs more time

Page 60: Building developer community in Russia

bem.info / github.com/bem-contrib

60

Page 61: Building developer community in Russia

Head of BEM.Dev at Yandex

HTML/CSS/JS/BEM 24/7

[email protected]

@tadatuta

github.com/tadatuta

Vladimir Grinenko

61

Page 62: Building developer community in Russia

bem.info @bem_en #b_

[email protected] @mursya speakerdeck.com/mursya

telegram

Contacts

Yelena Jetpyspayeva Technology Product Marketing & Developer Relations

Page 63: Building developer community in Russia

bit.ly/b_devrelcon

63