Player is loading...

Embed

Copy embed code

Transcriptions

Note: this content has been automatically generated.
00:00:00
when everyone i thank you for being here thank you for waking up for our like you know in for my talk and thank you
00:00:09
for coming to talk about community i think code is often the easy
00:00:12
part of our jobs and i really appreciate your taking the time that
00:00:16
so in the morning with me as we talk about some of the issues that are the harder parts of our jobs uh the the people
00:00:22
parts and not the code parts so i'm i'm deeply grateful you're choosing
00:00:26
to spend your time here this morning with me talking about this colour community
00:00:31
uh my name is kelly robbins and uh i work at a company called to leo you might know us from your
00:00:37
many words uh we are communications company that builds a p.
00:00:41
i.s for adding things like s. m. s. u. now voice video
00:00:45
authentication in your applications uh i work on the elderly asians seem utterly oh i'm
00:00:50
specifically support the account security products their uh and so my job is about being
00:00:56
in the community uh this is something that i've been doing for about two years
00:00:59
now uh before that i was working a lot of small roles uh which is why
00:01:04
i'm involved with all that this lovely people stella community uh but murder my job requires i
00:01:09
do things like reading documentation and getting developer feedback
00:01:14
on our products and so i speak it technical
00:01:17
events like there's some technical topics that i attend events like skeletons i gotta me upset right
00:01:22
block because i wanted to tell you about how i got here because my jobs are now and
00:01:28
normal engineering i guess you could say i haven't been doing this community work full time for all of my career i
00:01:36
so in twenty thirteen right under the code in boot camp this is not
00:01:40
something i talk about a lot uh there's a stigma around coding do camps
00:01:45
uh that you know maybe they don't have the same type of educational background is somebody that got a traditional c. s. background
00:01:52
uh in my coding career i've ben worried about being taken seriously
00:01:58
and so i didn't talk about the fact that i data cody booking i'm often because
00:02:03
i was worried that would but people that would form a different opinion of me that maybe they wouldn't take me seriously
00:02:10
but our industries flooded with who can't grads now especially in us uh in
00:02:16
there's people like me that have been doing professional programming now for six years which
00:02:21
in san francisco basically makes you distinguished engineer so i shouldn't be ashamed of this anymore right
00:02:27
uh it but i was really lucky after uh going to the boot camp uh
00:02:33
where i studied python and go i got hired by this company the right scholar
00:02:38
and i was lucky the science very patient mentors and some
00:02:42
people that were willing to give me very thorough code reviews
00:02:46
that we're going to teach me what it was like to work in a professional organisation that
00:02:51
would teach me what it was like to write production code in it was
00:02:56
it was a really great experience uh when i was adverse all in twenty thirteen i was living in sermons it's got the
00:03:02
time to and i went to my first meet up those ratings calico that i want to learn a little bit more nurses
00:03:09
the selling eleven twenty thirteen where if ron johnson was on a panel
00:03:14
defending in whatever he talked about in his keynote that's quality isn't twenty thirteen
00:03:19
i was the cats quality isn't twenty thirteen if any of you were apparently was very controversial
00:03:25
and so they actually invited him to a followup channel to basically to find what he was
00:03:29
talking about i don't really understand any of the controversy was very new to all of us
00:03:35
but i should have this need oppose really eager to like me people talk to
00:03:38
people uh i didn't know anyone there and so it's kind of like standing awkwardly
00:03:43
uh by myself and somebody came up to me and talk to me and asked me to refill the coffee
00:03:52
i didn't go back to sell me up for three years that wasn't really discouraging
00:03:57
experience for me because when you're in that kind of environment and you're being vulnerable and
00:04:02
you're putting yourself out there the last thing that you want to do is be
00:04:05
mistaken for the kitchen staff i so i spent a couple of years ratings colour coded
00:04:11
and then i wanted to see how another company did did production engineering and so
00:04:15
i went over this company called surety right did add tech for a few years
00:04:20
uh i did a lot of data engineer in distributed systems there that was where i learned a lot about how to work was spark
00:04:26
uh it was really interesting for me because i had then
00:04:30
the junior engineer averse all i was the person that i
00:04:34
i was i was i was asking the questions right like i was working with other more
00:04:38
senior engineers one one over the shared through all this and people were asking for my advice
00:04:44
i was the one that came in was stalin knowledge was the other engineers on a team
00:04:48
had only done java previously entered picked up style on the job like i had my previous role
00:04:53
and so suddenly i was in this position of being the person that
00:04:57
could give other people advice and that was really really empowering for me because
00:05:02
i got to be into kind of this new level is new level of my career or all the seven i was giving back
00:05:10
and it was why was that share through the i kind of worked up
00:05:13
the courage to say i'm going to start spreading this knowledge to other people
00:05:18
this is something that i now have enough confidence in my abilities of this is
00:05:22
something that i want to share with others and so i worked up the courage
00:05:25
to submit a conference talk proposals call it isn't funny sixteen got accepted and i
00:05:31
gave my first ever conference talk about three years ago it's holidays in new york city
00:05:37
this was three years ago i was three years in my career
00:05:40
as a software engineer is still really worry about being taken seriously
00:05:45
and i really wanted for that myself as somebody with a lot
00:05:47
of tactical credibility it didn't wanna be mistaken for the kitchen stuff
00:05:53
and so i get this talk or why the free monad isn't for a how many we know what freeman ads are
00:05:59
like have you are raising your hands are lying right now with nobody actually deals with the stuff has
00:06:04
right like i didn't know what this was last minute the talk and i i did this thing that i
00:06:08
do for my talk so that i like to call talk driven development which is that if there's something i
00:06:13
want to understand i forced myself to explain it to other people and i make sure that i understand that
00:06:20
as i worked really hard on the stock is very very
00:06:24
terrified i'd i was terrified of the troll i was terrified of
00:06:28
people being mean to me i was terrified of people not
00:06:31
taking me seriously hyped for half the hell out of that talk
00:06:36
and i i got through that uh people liked it it went over pretty well
00:06:41
a partner she was in the audience for that talk which i'm very glad i didn't
00:06:44
know until after the talk was over a a i i'm still really really proud
00:06:50
of what i did there and the people that it's hopefully helped and i tell this
00:06:54
story because this is my first real introduction the scholar community it took me three
00:06:58
years to get to that point because of that one that experience i have had at
00:07:03
this point like the twenty sixth in i've been working installer for three years like
00:07:08
i was one of the more experienced also developers in the industry and i i i
00:07:12
didn't really understand that i have something to share is the what i wanna talk about today is way is that
00:07:18
i can encourage all of you to participate in this community
00:07:21
encourage people to participate share their knowledge penis cares i was
00:07:26
and hopefully we can make the community you place where people
00:07:29
will be encouraged and want to to participate in that way
00:07:35
uh but there was something else i know this that's quality isn't twenty sixteen which was
00:07:39
there are a lot of women have the conference there especially work a lot of
00:07:42
women speakers are actually three within speakers out of fifty five i counted i i it
00:07:49
was me i would have a miller there was one other work and so we were
00:07:53
the representation on stage and so when i got back to san francisco after that conference
00:07:58
i was really other israel decided that i wanted to start this program called scholar bridge
00:08:03
uh and celebrates mission is to build inclusive
00:08:06
stolid community introductory programming workshops are under represented
00:08:10
groups this is something that is a model that's been done another language communities are sad
00:08:15
over our sheena organisation called bridges foundry that helps organise a lot
00:08:20
of these different language bridges and so there's a ruby on rails bridge
00:08:24
go bridger mobile bridge elm bridge and there's a stellar bridge and so with
00:08:29
the help of the bridge from the organisation we got the workshops off the ground
00:08:34
and i don't have the exact numbers listens twenty seventeen we did the first
00:08:38
workshop and sermons us go with over two dozen workshops in many many countries
00:08:43
and so a big round of applause to everybody that's been involved with that thank you very much
00:08:49
for helping out
00:08:52
but but in twenty sixteen there was something else that was introduced to the community that is arguably even more important
00:08:58
no this is all centre uh in the cellar centre is
00:09:02
uh for open source of education as many of you know a
00:09:05
and uh it education is something that i think unless both of
00:09:08
these organisations that i think is crucial to developing a strong community
00:09:14
because the community is all of us and i want all of us to feel welcome to this
00:09:18
quote is actually directly stolen from others talk about uh introducing the stylus entering twenty sixteen
00:09:25
uh and i think it's so remains true right like you we all have to be a part of this to make the community great
00:09:31
uh but if you're not somebody that spends a lot of time in the work or at conferences or what you might
00:09:36
consider like the wider language community community is also applicable in
00:09:40
your workplace the things that i'm going to talk about today
00:09:44
are equally relevant right in your offices cultivating a supported team environment
00:09:50
isn't that different from cultivating the support of wider language community
00:09:56
conferences like solid is our great place to engage other developers
00:10:01
uh and this is also true your regional meet up if you're not somebody
00:10:04
that has the ability to calm to switzerland for a lot of these advance
00:10:08
a lot of times are these user groups in your communities that you live and we're using it to other people
00:10:15
but there is a place that we're all engaging that's online
00:10:18
uh and places like stack overflow get hub getter slack right
00:10:24
they're accessible to anyone in while they create a
00:10:27
lot of opportunities that whole so read miscommunication and hostility
00:10:32
i think we saw that in the keynote this morning that open source communities are necessarily always the most welcome
00:10:37
there's a lot of ways to misinterpret what people say there's a lot of rude behaviour that happens
00:10:42
there is other steps we can take to help mitigate that's another media had we build a better community
00:10:49
and the answers that we can't do it alone we all have to take steps to make this a more welcoming place
00:10:54
but i have three recommendations i wanna share with you a it in this are by any means not an exhaustive list
00:11:01
uh there's obviously a lot of things that we can do as
00:11:04
a community to make the place uh places that we operate more welcoming
00:11:08
uh but the three things i wanna focus on our part to seen empathy building frost and empowering others
00:11:16
so we'll start with factors in and that the empathy is this idea that you have the ability to understand others emotions
00:11:22
uh more than that it's about being able to understand we have two others needs
00:11:27
and concerns of how they're reacting emotionally empathy is a key part of emotional intelligence
00:11:32
this is a hard thing the master but it's something that we can
00:11:36
all actively work on because and the is this scale that can be
00:11:39
developed it's not something that everybody is working with it's something that we
00:11:42
can work on and i'm gonna tell you a couple of tracks i've learned
00:11:46
how we can do that uh but i i wanna share this
00:11:50
quote from uh make sure who is the creator of shows like parks
00:11:54
and recreation good place is personal here of my i love this guy
00:11:58
uh in so you're right i am a last year where somebody asked
00:12:01
if you had a machine that could dispense internet amount of anything what would that be his answer them to be
00:12:06
and you can see this reflected in the stories that he tells if you've ever watched one of the shows that
00:12:12
he's he did you find yourself rooting for all the characters because he is a great way of developing their interspersed
00:12:18
relationships is a great we're getting the audience tempered by
00:12:22
wood and the price with their problems and he understands what
00:12:25
the audience wants and what the audience is concerned about so he can reflect that in the characters that he develops
00:12:32
this is important because understanding your audience understating the people that you're hearing to is
00:12:37
incredibly lucrative impervious lucrative lecture assign a hundred and twenty five million dollar deal to
00:12:44
work in d. c. for the next five years this is the type of thing
00:12:48
that is going to grow your business in make people want to work with it off
00:12:54
so in your own life some of the ways you can it's practised empathy used to start by asking why
00:13:00
and especially instead of asking how well first
00:13:04
i think this knowledge of all persons software engineers
00:13:07
a lot of times we get really excited by asking how how are we going to build best
00:13:13
how are we going to decide what tools to use what frameworks are we going to implement which
00:13:19
libraries are we going to him for a user questions that we often immediately jump to and i'm
00:13:24
very guilty this is well but if you want to start in and the ties with the the
00:13:30
people that you're building for you need to start by asking why you're building the things that you're building
00:13:35
mm really dig into that's if you've ever done a postmortem exercise
00:13:40
there's a a famous method of doing is called five wise which is basically you
00:13:43
ask why things happen at least five times to try to get to the recalls
00:13:48
it's really easy to snap to judgement about why things are built the way they are this is another way that you can ask
00:13:55
start by asking white hopefully amplifies with your co workers i mean is there
00:13:59
anything more annoying than somebody coming into your project does she you know over everything
00:14:03
that you've dealt so somebody comes and i'll i'll lie uses collateral that's terrible isn't
00:14:11
real thing that somebody said once that well my company is the person was me
00:14:16
uh that i didn't ask why was just like this is garbage what are you doing uh
00:14:22
that the answer that i got when i finally somebody explain why without me actually asking was that
00:14:28
it was an internal service at the time that was built sculpture made sense
00:14:33
it was also an important service but i don't think about twelve or class per
00:14:36
month it wasn't broken and so nobody needed to fix it so don't to us
00:14:43
i i uh it but there's also gets into the answers that don't
00:14:48
have as much of like a business case behind them right uh so
00:14:52
there's a project to share through that inspired my free monad start because it was using freeman that's all throughout that
00:14:58
yeah what i finally asked why that was happening in the answer
00:15:02
was that the developer who built to just kind of felt like it
00:15:06
there wasn't really a business case behind that decision uh
00:15:10
and i think this is something that is it points near the more dangerous aspects of
00:15:14
how we get into these types of problems so think about jurassic park right like they
00:15:19
were so busy thinking about whether or not they could but they never stopped to think
00:15:23
whether or not they should so this is something that i like to remind people of
00:15:27
but just because you can't build something using these tools
00:15:31
and then hottest latest framework doesn't mean that you necessarily shut
00:15:37
it's really easy to over engineer things especially install where there's a million ways
00:15:42
to build everything right uh so people have very strong opinions about how to build
00:15:47
different types of software install a there's the you know the pure functional here on
00:15:51
thursday we just came from java and so we're gonna write more jobs all camp
00:15:55
there's there's all these different styles of small uh and it's really easy
00:15:58
to get into the mindset of what has to be a certain way
00:16:02
they wanna encourage you think about more practical solutions keep this question what does
00:16:07
the customer need in the front of your mind this can be challenging right like
00:16:13
style is mostly back and language sometimes the end user
00:16:16
customer is so many levels removed from what you're actually working
00:16:19
on the you might have not have like a direct line
00:16:22
of communication with the stuff that uh they're concerned about alright
00:16:27
but i think it's essential to understand how what you're building is affecting the people who are using that even if those
00:16:33
people are other engineers the company maybe your kids are building in an internal e. p. r. that your friend and developers work
00:16:38
i mean from some kind of an an application you can talk to them about how
00:16:43
their consume in that in even talk to them about how they're been presenting the data
00:16:47
there are ways to have these conversations to build these and this empathy with your customers
00:16:51
and with the other people are using the software that you that is really important because
00:16:57
it's essential to understand what you're building and how it's going to be used
00:17:01
there's privacy and security implications of a lot of this is ethical
00:17:05
implications and then this does try back to a lot of the practicality
00:17:10
also longterm planning right like if you are building something that you
00:17:13
know a customer needs is that because of x. y. and z. like
00:17:17
this is something that we run into an industry and sometimes you just have to do that but if you know that in six months
00:17:23
you're going to have a slightly different use case or maybe there's regulation that is coming online
00:17:28
you might have to think ahead about how you're going to have to rebuild something in or the
00:17:33
fact that it might be easier to scrap the small project that you have and and do it differently
00:17:39
think about the the types of people that are going to be working with and how they're going to be able to onboard into that project
00:17:45
there's a lot of considerations that you can make in these types of situations help uh make a better product
00:17:53
uh in one reason this is hard is because all uh is an academic language uh
00:17:58
it was developed here this university uh because a computer scientists rate like reading languages uh as far
00:18:06
as i know it wasn't initially princess all the specific use case uh i don't know of martin's
00:18:10
in here but you can correct me if i'm wrong about that uh it the majority of the
00:18:15
people in here probably work in industry uh in we do have a customer at the other end
00:18:21
uh in you know what that customer doesn't parallel they don't care about hope your your code as like you might
00:18:27
care about that and i'm not saying that doesn't matter but you also need to keep the customer in mind i
00:18:34
another important thing to consider is uh uh and this will help you pack to
00:18:38
sample the uh with your coworkers and your customers uh is understanding someone's background uh
00:18:46
and this will help you engage with them especially if you're trying
00:18:48
to explain something or teach something so if you consider someone's language background
00:18:53
i'm going to explain a scholar concept much differently than somebody who comes from java and somebody who comes from
00:18:58
java script a java script has much more uh functional paradigms especially lately you know jobs would be into that
00:19:05
but we know the people of condor job and how they approached colour there's different
00:19:08
ways that you can uh introduce new concepts to people based on where they're coming from
00:19:15
maybe those people only worked at large companies uh and therefore specialise in one or two
00:19:19
things maybe they're not familiar with the type to build systems that you're using in your startups
00:19:23
uh maybe they came from an enterprise software background where they had uh a lot of closed source that they're working on it so you can
00:19:29
start to think about these different ways that you can engage the types
00:19:32
of people that you're working with to better understand it amplifies but um
00:19:38
my second recommendation is all about building trust uh and it's harder for people to
00:19:42
feel welcome in your space if they can't trust that they will be respected in
00:19:46
your space uh entailed interest is crucial to build in a supportive and strong community
00:19:52
it waited just right trust is to pretend like you know everything i uh it
00:19:57
so make their pets actually gaining this thought exercise which was if you give someone a project
00:20:03
who are you going to trust more the person's like yep cool got it and walks away or the person
00:20:07
that's like considers it for a minute and then asks for help in questions about the things that they don't understand
00:20:13
and i think we tend to trust people that actually asked the thoughtful watch it's uh the key here is that asking
00:20:18
thoughtful questions actually makes you seem smarter uh no one knows everything and no one should have to pretend like they do
00:20:26
and this is an obvious right but this is actually hard asking questions
00:20:30
so here's a great framework that i saw for my friend catherine on how to ask
00:20:34
good questions uh and so her framework is that's it says i'm trying to do something
00:20:39
so that i can achieve something else i'm running into an insert your problem here in here the things that i've
00:20:45
tried to fix that there's a lot of benefits of using a framework like this uh so it clarifies your thought process
00:20:53
it doesn't we someone else's time because if you can ask a question with these types of uh
00:20:58
thoughtful considerations in it the person that you're asking that too is like oh this person's thought
00:21:03
through that's right like and it's also going to be make it easier for them to help you
00:21:08
it showcases the effort that you've done so even if you don't know something like there's no shame in
00:21:13
not knowing something in but then you also level setting with what you do know what you do understand
00:21:19
finally in the process of doing something like this of constructing this type of question right
00:21:25
this is like the rubber duck method right like by the time you end up at the end of this question you might answer your own question
00:21:32
so the way that i use this recently uh i'm trying to end it are are generated documentation there's a
00:21:39
bunch of code repositories that were needed to do that so that i can fix the bar broken code sample
00:21:45
i'm running into some feeling tass i've looked at the equivalent a
00:21:49
product documentation in a different product and i tried adding these two files
00:21:54
and when i presented are somebody on a team with this they're like oh okay well you
00:21:58
can either at at x. and y. files you actually need is added c. fell off and
00:22:02
that's why the tass is breaking and so this is something that made it a lot easier
00:22:06
for that person to hold me and made it easier for me to get my question answered
00:22:13
but this type of exercise isn't just for junior
00:22:16
developers or new people to the language of the industry
00:22:20
uh yeah asking for help is really hard so if you're in a position of power if you have seen your
00:22:24
in your title i uh you really need a model this behaviour and that's this whole idea the reciprocity bill stress
00:22:31
uh you can show people that it's normal to ask for help show people that
00:22:36
is normal to ask questions ask clarifying questions nobody knows every acronym uh inserting yourself
00:22:42
to get clarity will help other people in the room i i work in a
00:22:45
lot of security related uh stuff now and insecurity there's this whole industry behind social engineering
00:22:51
social engineering is the idea that i can call and try to steal my friends
00:22:55
information by convincing the rise in or that the telecom agent that i am either
00:23:01
her work of mother or something like that but you have to build trust of
00:23:05
the person that you're trying to explain that situation and and the people who study this
00:23:09
understand the psychology behind this of the reciprocity that you need to do
00:23:13
in order to gain some monstrous and so that can be as simple as
00:23:17
oh well i see that i'm running in this version of my operating system what what version a human in
00:23:24
and so by offering up information about myself people are more willing to offer up information about them
00:23:29
and this is the way the you can build trust the people are going to assume that you know what you're talking about uh
00:23:34
but also assume that that's safe to share that kind of information
00:23:37
with you this is all about making these more welcome means it's stuff
00:23:43
another check to build interest is to avoid feigning surprise and so an
00:23:47
example of this is uh i think in surprise happens when i'm like
00:23:51
uh somebody says to me hey kelly you know like i've been using apache sparkling like what's what's that like you don't
00:23:57
know what apache spark is it nobody likes to be reacted
00:24:01
to like that and so instead of thing in that cave
00:24:04
surprise away the pain into this type situation though it's called
00:24:07
the library that we've been using the process large scale data
00:24:10
let me let me tell you about it there's a lot of ways to react to those types of situations that don't
00:24:16
essentially diminishing shame people for not having that kind of knowledge uh this check came from the uh the
00:24:22
uh rick curse centre hand doctor occur centres as programmer tree in
00:24:26
new york city where experienced programmers can go for three months just
00:24:30
kind of learn something new uh it's really cool and i suggest you check off uh but i don't think i can under say uh
00:24:38
over say how important one ability isn't all interest uh it
00:24:42
being vulnerable and authentic is one of the most effective ways that i've seen to gain some monstrous
00:24:47
everybody loves a good story about failure as i really wanna encourage you to admit when you don't
00:24:53
know something because this dollars something that helps normal is a growth mindset of like we're all programmers
00:24:59
none of us know everything we're all learning all the time that's basically
00:25:03
what we're paid to do is be professional learners and rulers right uh
00:25:08
let people see you make mistakes but no well steve
00:25:11
are really great talk yesterday about teaching style i alright
00:25:15
and he mentioned the live coding isn't really great way to teach other people uh how you do your job
00:25:21
uh because it puts even very vulnerable situation right people see you mess up
00:25:26
but they also see how you recover from those mistakes is so enormous is
00:25:30
ideally you'd run into a bunch of compiler errors before you get something working
00:25:35
it shows how you can debug that code it teaches you about the tools that you're using
00:25:40
uh in that's a really powerful way for people to start to build confidence in our covering for mistakes
00:25:45
in normalising the fact that everybody is going to be making a lot of mistakes in their daily jobs
00:25:50
elementary my first job that i would ask all my questions geo and so for the first couple
00:25:55
months every time i ran into something i didn't know how to do our asked them about it
00:25:59
and there was one day i probably about two months and i went over them and what isn't working like what's going on is like
00:26:05
oh i don't know let's figure out the like takes the error message i was getting types in the google shows they have uh like
00:26:12
find the best stack overflow answer knows like cash turn and i
00:26:15
could done that and that was a very very powerful example of somebody
00:26:21
bean portables i don't think they were doing intentionally but it's an example
00:26:25
of how you can show that it's expected that you're going to be
00:26:29
learning in this process you're teaching someone how to get the answers for
00:26:33
themselves instead of just always giving them the answer pretending like you know everything
00:26:38
what i talk to new engineers i often joke about how like ninety percent of my job is just to going stuff
00:26:43
and often they don't believe me i think the as you get more senior you like or get better asking who will questions
00:26:50
maybe you're asking like a few last questions but i think vulnerability is this idea that you're still
00:26:55
going to make mistakes it doesn't really matter how experienced you are the site is still gonna happen
00:27:02
uh so another example of all abilities is for my coworker fell uh and so he
00:27:07
said you know how well just lost a good twenty minutes trying to debug a note up
00:27:12
i use experts that model and apparently it's models that export and of course since javascript is not a compiled language
00:27:18
you can't get that answer lesson twenty minutes unless you find the air that you're doing right uh
00:27:23
so it's not like seven hundred like sounds what are
00:27:25
people well hearing stories about experienced people making the six
00:27:31
this is a really good way to build empathy and be vulnerable and build trust with the people in your community
00:27:38
so if you're somebody who's looking for like talk inspiration or blog post
00:27:42
inspiration i would love to see more salad talks about how people fucked up
00:27:47
i don't think we get enough of that in this community i think we get a lot of what our talks about like
00:27:53
yes thank you i will help all of you read abstract about
00:27:58
the mistakes that you've made about how you're broken production the star
00:28:01
that would be fascinating we could do an entire conference about that but this is something that like
00:28:06
the learning is that you have in these types of experiences are really really great to share us
00:28:13
oh uh in this kind of seems obvious to say that like i think a lot of people this is what stops people from
00:28:20
submitting a lot of like conference talk proposals already bought post about stuff uh
00:28:25
but i like to share this example uh because this is like really basic knowledge
00:28:29
a a one of the things i do a lot in philly it was right technical blog posts but as part of that the people
00:28:35
on my team we review each other's papas and so i was really
00:28:38
make order sam's blog post about uh that's something the belie lessons left
00:28:43
and in his palm posey of this thing is like okay now like test this on your device because it was something that you can test
00:28:49
in the uh in the swift simulator as like well how do you
00:28:52
do that like i took grips with classic like done enough swift to be
00:28:57
slightly dangerous what that that like i'm not really an experience of developer slightly ghoul than
00:29:03
i had a look at eight different sites in order to get the answer that i needed
00:29:06
and so i wrote this blog post about how tester i was application real device
00:29:11
this might past performance polio block those this bottles get thousands of use every single week
00:29:18
and so this is something that i'd like to share with people because it doesn't have to
00:29:22
be something that you're like an expert on he doesn't have to be like the most complicated
00:29:27
technical topic for you to share your knowledge about something and i think that the basic concepts
00:29:33
are really helpful to a lot of people in this type of stuff should be shared more
00:29:39
oh and finally the third piece of advise sorry for building a
00:29:42
stronger communities to empower others uh in this is all about making space
00:29:47
for other people to participate this doesn't have to be a big gesture
00:29:51
in fact one of my favourite recommendations for this is idea of the pac man all anybody know what the pacman role as
00:29:58
right my coworker now is because i stole this from another coworker
00:30:03
uh so this is the idea that if each one of these das is the person if you're a physical than like a conference or meet up
00:30:09
you will leave physical space you only that pack the an opening for someone to join your conversation
00:30:15
and then when somebody does join the conversation you expand the group in the space for someone else to
00:30:20
this is a very like specific example of leaving like physical space
00:30:25
for people to participate you can think about how this applies online communities
00:30:29
or other communities that you participate in you really want to make it up
00:30:33
possible for people to contribute to your community uh from the keynote this morning
00:30:37
when you're talking about open source software one way the open source communities down
00:30:41
this is by putting that like help wanted about john get hot issues i
00:30:46
you know like uh this is a good issue for beginners is the way the signal for people that their participation is encouraged
00:30:52
in that community and that's kind of like the online example of even this physical space
00:31:00
but there's also is that you can do this inside the workplace uh
00:31:03
yeah so senior engineers are grown on trees someone when you can do
00:31:07
this is to hire and train folks that don't have cell experience uh
00:31:11
this also allows them to learn your system the way that you're building things
00:31:16
you don't necessarily need to hire people would ask all experience or for them to be back to members of your team
00:31:22
in your team will actually be stronger if you're willing to train people because by developing people who are good
00:31:28
at the training and that are willing to learn those
00:31:30
types of teaching exercises you're going to foster stronger team environment
00:31:36
and i don't have the best answer for how to develop the culture of the us um i'd love to
00:31:40
talk to people if they had teamster successful about that as i talk to a couple of people that work
00:31:45
at the b. b. c. yesterday were saying that they do a lot of pair programming and that's one way
00:31:50
that they incurs this kind of feedback culture i want
00:31:55
one idea that i have is to make mentor ship
00:31:58
uh and expectation for advancement in the workplace uh it is so this is something that you can do in order to
00:32:03
like get a promotion you have to have shown experience or
00:32:07
demonstrated the ability to train mentor junior engineers on the t. v.
00:32:14
if you're outside of the workplace uh there's a lot of other
00:32:16
ways that you can contribute and give back to the community empower others
00:32:20
um there's teaching opportunities it uh events excalibur is you can either teach or plan i celebrate event
00:32:27
in your community a pounding the pack panel is a great way to engage people events like this
00:32:35
uh you can answer questions on stack overflow coach someone on their media presentation there's a lot of ways that you can get back
00:32:42
if you are interested in getting involved this coverage uh you can check our website
00:32:47
uh we are also want what are and then we have a slap channels that
00:32:52
i you can participate in discuss several hundred numbers sounds very very great place to
00:32:57
uh get feedback on there's a channel and they're all about teaching scholar there's definitely people in the the plan are
00:33:03
courtney that other events as even the ambiance better for inviting to that um before
00:33:09
i wrap up i've really wanted to personally thank these three people off sorry and emotional
00:33:22
so now all avon heather i have really taken up the torch of uh and
00:33:28
stella bridge and these three people have probably planned like eighty percent of this collaborative and
00:33:35
a caesar just like really really awesome people knoll created maintains all the
00:33:40
the curriculum i'm heather has shepherded just since her time as the executive director of
00:33:45
the stalls under any hard it's basically like he can over celebrate at this point
00:33:50
she enforce likened yes qualities is here but i'm very very grateful for all these people
00:33:55
um i'm sorry for not recognising everybody was purchased maidens aldrich thank
00:34:00
you very much for uh everything that you've done um i'm sorry
00:34:06
uh if you are looking for web communities to get involved with um
00:34:11
these are great great opportunities to get involved a on line in communities that uh are hostile and
00:34:17
so if you are on your program or or i have people on your team that uh are
00:34:22
getting getting started with this type of thing i could newbies is really great a dev too was
00:34:26
kind of like a kind of like actor dues but like there's not councils there huh and so
00:34:32
they were really great job of like foster in a community in these are not language specific or or or anything like that
00:34:38
but there's a lot of uh information on there and there's one
00:34:41
engagement on those platforms that allows people to participate in the communities
00:34:47
so a quick reminder the things you can do to build a better community
00:34:51
uh the solid mean any is all of ours and with a bit of crane
00:34:56
us to ourselves into each other i think we can continue to thrive thank you
00:35:08
i'm not gonna be taking questions right now but i'll be right outside of that well a bit after thank you all for coming in
00:35:18
ah

Share this talk: 


Conference Program

Welcome!
June 11, 2019 · 5:03 p.m.
1574 views
A Tour of Scala 3
Martin Odersky, Professor EPFL, Co-founder Lightbend
June 11, 2019 · 5:15 p.m.
8337 views
A story of unification: from Apache Spark to MLflow
Reynold Xin, Databricks
June 12, 2019 · 9:15 a.m.
1268 views
In Types We Trust
Bill Venners, Artima, Inc
June 12, 2019 · 10:15 a.m.
1569 views
Creating Native iOS and Android Apps in Scala without tears
Zahari Dichev, Bullet.io
June 12, 2019 · 10:16 a.m.
2232 views
Techniques for Teaching Scala
Noel Welsh, Inner Product and Underscore
June 12, 2019 · 10:17 a.m.
1296 views
Future-proofing Scala: the TASTY intermediate representation
Guillaume Martres, student at EPFL
June 12, 2019 · 10:18 a.m.
1157 views
Metals: rich code editing for Scala in VS Code, Vim, Emacs and beyond
Ólafur Páll Geirsson, Scala Center
June 12, 2019 · 11:15 a.m.
4695 views
Akka Streams to the Extreme
Heiko Seeberger, independent consultant
June 12, 2019 · 11:16 a.m.
1552 views
Scala First: Lessons from 3 student generations
Bjorn Regnell, Lund Univ., Sweden.
June 12, 2019 · 11:17 a.m.
577 views
Cellular Automata: How to become an artist with a few lines
Maciej Gorywoda, Wire, Berlin
June 12, 2019 · 11:18 a.m.
386 views
Why Netflix ❤'s Scala for Machine Learning
Jeremy Smith & Aish, Netflix
June 12, 2019 · 12:15 p.m.
5029 views
Massively Parallel Distributed Scala Compilation... And You!
Stu Hood, Twitter
June 12, 2019 · 12:16 p.m.
958 views
Polymorphism in Scala
Petra Bierleutgeb
June 12, 2019 · 12:17 p.m.
1113 views
sbt core concepts
Eugene Yokota, Scala Team at Lightbend
June 12, 2019 · 12:18 p.m.
1656 views
Double your performance: Scala's missing optimizing compiler
Li Haoyi, author Ammonite, Mill, FastParse, uPickle, and many more.
June 12, 2019 · 2:30 p.m.
837 views
Making Our Future Better
Viktor Klang, Lightbend
June 12, 2019 · 2:31 p.m.
1682 views
Testing in the postapocalyptic future
Daniel Westheide, INNOQ
June 12, 2019 · 2:32 p.m.
498 views
Context Buddy: the tool that knows your code better than you
Krzysztof Romanowski, sphere.it conference
June 12, 2019 · 2:33 p.m.
394 views
The Shape(less) of Type Class Derivation in Scala 3
Miles Sabin, Underscore Consulting
June 12, 2019 · 3:30 p.m.
2321 views
Refactor all the things!
Daniela Sfregola, organizer of the London Scala User Group meetup
June 12, 2019 · 3:31 p.m.
514 views
Integrating Developer Experiences - Build Server Protocol
Justin Kaeser, IntelliJ Scala
June 12, 2019 · 3:32 p.m.
551 views
Managing an Akka Cluster on Kubernetes
Markus Jura, MOIA
June 12, 2019 · 3:33 p.m.
735 views
Serverless Scala - Functions as SuperDuperMicroServices
Josh Suereth, Donna Malayeri & James Ward, Author of Scala In Depth; Google ; Google
June 12, 2019 · 4:45 p.m.
936 views
How are we going to migrate to Scala 3.0, aka Dotty?
Lukas Rytz, Lightbend
June 12, 2019 · 4:46 p.m.
709 views
Concurrent programming in 2019: Akka, Monix or ZIO?
Adam Warski, co-founders of SoftwareMill
June 12, 2019 · 4:47 p.m.
1974 views
ScalaJS and Typescript: an unlikely romance
Jeremy Hughes, Lightbend
June 12, 2019 · 4:48 p.m.
1377 views
Pure Functional Database Programming‚ without JDBC
Rob Norris
June 12, 2019 · 5:45 p.m.
6375 views
Why you need to be reviewing open source code
Gris Cuevas Zambrano & Holden Karau, Google Cloud;
June 12, 2019 · 5:46 p.m.
484 views
Develop seamless web services with Mu
Oli Makhasoeva, 47 Degrees
June 12, 2019 · 5:47 p.m.
785 views
Implementing the Scala 2.13 collections
Stefan Zeiger, Lightbend
June 12, 2019 · 5:48 p.m.
811 views
Introduction to day 2
June 13, 2019 · 9:10 a.m.
250 views
Sustaining open source digital infrastructure
Bogdan Vasilescu, Assistant Professor at Carnegie Mellon University's School of Computer Science, USA
June 13, 2019 · 9:16 a.m.
375 views
Building a Better Scala Community
Kelley Robinson, Developer Evangelist at Twilio
June 13, 2019 · 10:15 a.m.
245 views
Run Scala Faster with GraalVM on any Platform
Vojin Jovanovic, Oracle
June 13, 2019 · 10:16 a.m.
1342 views
ScalaClean - full program static analysis at scale
Rory Graves
June 13, 2019 · 10:17 a.m.
463 views
Flare & Lantern: Accelerators for Spark and Deep Learning
Tiark Rompf, Assistant Professor at Purdue University
June 13, 2019 · 10:18 a.m.
380 views
Metaprogramming in Dotty
Nicolas Stucki, Ph.D. student at LAMP
June 13, 2019 · 11:15 a.m.
1250 views
Fast, Simple Concurrency with Scala Native
Richard Whaling, data engineer based in Chicago
June 13, 2019 · 11:16 a.m.
624 views
Pick your number type with Spire
Denis Rosset, postdoctoral researcher at Perimeter Institute
June 13, 2019 · 11:17 a.m.
245 views
Scala.js and WebAssembly, a tale of the dangers of the sea
Sébastien Doeraene, Executive director of the Scala Center
June 13, 2019 · 11:18 a.m.
661 views
Performance tuning Twitter services with Graal and ML
Chris Thalinger, Twitter
June 13, 2019 · 12:15 p.m.
2003 views
Supporting the Scala Ecosystem: Stories from the Line
Justin Pihony, Lightbend
June 13, 2019 · 12:16 p.m.
163 views
Compiling to preserve our privacy
Manohar Jonnalagedda and Jakob Odersky, Inpher
June 13, 2019 · 12:17 p.m.
302 views
Building Scala with Bazel
Natan Silnitsky, wix.com
June 13, 2019 · 12:18 p.m.
565 views
245 views
Asynchronous streams in direct style with and without macros
Philipp Haller, KTH Royal Institute of Technology in Stockholm
June 13, 2019 · 3:45 p.m.
304 views
Interactive Computing with Jupyter and Almond
Sören Brunk, USU Software AG
June 13, 2019 · 3:46 p.m.
681 views
Scala best practices I wish someone'd told me about
Nicolas Rinaudo, CTO of Besedo
June 13, 2019 · 3:47 p.m.
2708 views
High performance Privacy By Design using Matryoshka & Spark
Wiem Zine El Abidine and Olivier Girardot, Scala Backend Developer at MOIA / co-founder of Lateral Thoughts
June 13, 2019 · 3:48 p.m.
754 views
Immutable Sequential Maps – Keeping order while hashed
Odd Möller
June 13, 2019 · 4:45 p.m.
277 views
All the fancy things flexible dependency management can do
Alexandre Archambault, engineer at the Scala Center
June 13, 2019 · 4:46 p.m.
389 views
ScalaWebTest - integration testing made easy
Dani Rey, Unic AG
June 13, 2019 · 4:47 p.m.
468 views
Mellite: An Integrated Development Environment for Sound
Hanns Holger Rutz, Institute of Electronic Music and Acoustics (IEM), Graz
June 13, 2019 · 4:48 p.m.
213 views
Closing panel
Panel
June 13, 2019 · 5:54 p.m.
400 views