PALLAVI SHASTRY: We're here to share an amazing
Rails Girls Summer of Code experience.
It was an internship of about three months,
and we were the team Diasbits.
So Dias is the short form of the Open Source
project
we picked up called Diaspora and 'bits,'
we were trying to be the tiny, teeny tiny
bits of Diaspora
by contributing to Diaspora,
and that's how we picked up the name Diaspora.
So we are- I'm Pallavi.
I'm working as a developer in Bang the Table
and this is my coding partner Sakshi Jain.
She's a final year engineering student from
Rajasthan.
And let's say more about Rails Girls.
Sakshi Jain: So we're here to share about
the fun
we had during Rails Girls summer of code,
and so we'll be talking less technical and
more,
sharing more of the fun.
So, Rails Girls- the aim of Rails Girls is
to give
tools to women and a community so that they
understand technology and build it ideas.
So this they do by providing them
a great experience and making technology more
approachable.
So let's see more about Rails Girls, here.
[VIDEO]
Girl: We want to give the girls a chance to
build a web application from concept to code.
Boy: And we think it's important that the
girls learn to see the web as a platform for
their ideas.
[indecipherable lecture & chatting]
Voice Over: It's really awesome to see you
all here,
because I hope that you're actually going
to start building web apps and services.
Boy: So we want to get the girls to destroy
the world!
P.S.: So after connecting in a number of workshops
and meet-ups,
so the Rails Girls organizers decided to take
it to the next step
and that's how the Rails Girls Summer of Code
was born.
So Rails Girls Summer of Code-
the main idea was to get women and girls into
Open Source.
And it works very similar to Google Summer
of Code
and Ruby Summer of Code, where students will
be paid,
and the students are free to pick up any Open
Source project work on.
And like the Google Summer of Code and the
Ruby Summer of Code,
the idea of Rails Girls Summer of Code was
to expand
the knowledge and skills by contributing to
great Open Source Projects.
So you don't have to come up with a sophisticated
code
by the end of your internship.
So there were about forty applications from
about
one forty students from all over the world.
And few of them were outstandingly prepared,
few of them had their own support networks
from local community and coaches,
and few of them had their own personal stories.
And this
00:04:10.26 ??
was the teams that got selected from
different parts of the world, and we were
the team from India.
So we were a team. So team consisted of participants,
coaches and mentors. So the participants were
me and Sakshi.
It was a paired event. And coaches-
coaches are the people who you used to help
us with all our doubts,
you know, help us whenever we get stuck with
anything.
And mentors are the people who know in and
out about the project we picked up.
So we picked up Diaspora and we had Diaspora
developers as our mentors.
And these people were our coaches.
Arihant Godha, Neha, and Tejas Dinkar,
the guy who spoke about native extensions.
It was not only coding, the whole three months.
We had a lot of fun activities,
not only reporting or blogging about the work
we did or the coding we did.
We did have regular interactions,
hang-outs with our mentors, other teams,
and we met a lot of awesome people.
And we got a lot of goodies from all the sponsors.
And Sakshi will tell us more about the project.
S.J.: Yeah, so let's see about what projects
did we actually work for.
We chose to work for Rails Girls App generator
and Diaspora.
Initially we thought that we'd be working
for Diaspora
for the whole three months, but Diaspora is
a huge project,
and it was really difficult for us,
for us beginners to understand what actually
Diaspora is,
and how we should contribute to it.
And it requires a lot of knowledge of Rails
and other things.
So we chose, we started off with Rails Girls
App generator.
This project also included our visits to Rails
Girls events in Bangalore and
00:06:09.90?? .
So, what do we actually do in the Rails Girls
events
is that we learn more about Rails,
and we get to meet a lot of people and we
can meet our coaches,
we can ask any doubt we have in our mind.
And also there's a lot of chance to have nice
pictures of Friday hug.
So during this project, what we did is-
Rails Girls App generator is about adding
comments
targeted at Rails Girls students
and it removes more complicated stuff
like respond-to blocks and JSON stuff in controllers,
et cetera.
So this project also includes a
JQ 00:06:58.37 ??
based website hosted on GitHub pages,
which gives pointers to the guides and other
resources -
beginners, intermediate, et cetera.
So after finishing off with Rails Girls App
generator,
which took us about a month to figure out
what exactly has to be done,
and we learnt more about Rails, et cetera,
then we switched on to Diaspora.
Diaspora is a legacy-aware decentralized social
network,
which gives the user whole control of their
data.
And it was touted by the media as a Facebook-killer.
So, why is it called as a Facebook-killer?
Because it is completely different
and it gives the user complete freedom and
privacy.
So I should not speak much about Diaspora
because I haven't contributed to it much.
Let's see- next slide.
Yeah. So before contributing to Diaspora,
we had some doubt in our mind as to what exactly
should we know about Diaspora,
and how should we even contribute to it?
So how- should we start reading
?? 00:08:16.29
books from starting to end,
or should we start learning all the languages:
Ruby, Javascript, et cetera.
So, this was the answer which was given to
us by the Diaspora developer.
He said that, "Never try to learn everything
up front,
that doesn't work. Better pick upa little
task and learn what you need to solve it."
So this, we formed as a principle
and so now we use this concept whenever
we start contributing to any Open Source project.
Also, one important thing that what prior
knowledge
should we have before making any contributions.
He said that git workflow is the most important
thing,
and learn everything else as you go.
So this is a concept which helps you to save
your time.
Just pick up one task and research about it
and try to solve it.
If you have less time, that means you should
not start
the reading whole of the languages.
It is good if you know everything, but,
if you have less time that means you set about
a particular bug,
which you want to fix.
So we picked up some issues from Diaspora
issue list,
and these were the few issues from the beginner's
category,
and these are some of the issues:
Blocking people from the profile page, fix
commenting,
comment still displayed after a fail posting,
et cetera.
So let me explain to you about the blocking
feature,
which we introduced into Diaspora.
So as you can see in the image,
first we had to design what,
where should the block icon be placed on the
profile page in Diaspora.
So we went through a series of design steps.
As you can see, we had the block in the drop-down,
and then a little finishing was required.
Finally we came down to one design, which
was accepted by most of the people.
So through all this we learned about how to
communicate
in Open Source projects, what,
how to ask Diaspora developers how do they
review, et cetera.
After fixing our design, then we,
what we did was, we had to figure out what
exactly,
where exactly the code should be placed.
So we had to figure out which files will be
effected.
So all this we could do with the help of Diaspora
developers.
So, Pallavi, what did we learn?
P.S.: Rails, of course, and the Git workflow,
and we had this oh-my-god situations when
we had much conflicts.
So, how do we branch out? How do we fix it?
And then how do we send a poll-request?
And how do developers review it? And how they
comment?
The whole Git workflow basically, and working
remotely.
So Sakshi's from Ajmer. I'm from Banglore.
So for the first few days, in the beginning,
it was difficult for us to communicate.
And also the developers are from Berlin,
and coach is luckily a developer from Banglore.
And most of the time it was through pinging
or email or IRC we could communicate with
each other.
And not only fixing the bugs, we also,
it was a test in development.
So we learned a lot about RSPEC or 00:11:53.15??
and all that.
S.J.: The impact.
The impact is that we are standing here and
speaking in front of you.
So the whole Rails Girls Summer of Code journey
had a great impact on our life and career.
So we know, like, what exactly we want to
do now, and what is our destination.
Though we still have to learn a lot and,
it made us realize that we too have the capability
to implement our ideas and we got to meet
a lot of
people from all over the world.
We understood the learning strategy of different
people
from different countries. We realized that
we too have the,
fortunately we too have the chance to make
things,
to change the world and make things better,
and happen.
Thank you!
Thank you to the coaches, to the mentors,
to the organizers of Rails Girls Summer of
Code journey,
to the Garden City Ruby Conference organizers
for giving us this opportunity to speak here.
Thank you all.
P.S.: Any questions?
V.O.: We do have time for questions, yeah.
QUERANT: Just wanted to say, good job and
all the rest.
P.S.: Thank you.
Anyone, any questions?
QUERANT: I just want to ask like, what are
the
00:13:42.7 ??
challenges that you faced with this? I see
a lot of-
I'm not engend- I'm gonna not engender women,
or something like that, but I see a lot of
fresher sort you know,
people who are just doing their college
and are finding a real tough time basically
to learn technology and things.
Like how do you break that ice, how did you
guys do it in specific?
P.S.: So, we do have that feeling, like,
we felt timid sometimes because we don't have
the required technical skills, but then once
we got into it,
we eventually picked up. We slowly picked
up.
And I think the best thing would be to just,
just don't feel timid, just pick up,
eventually you'll pick up everything.
S.J.: And yeah, the Rails Girls Summer of
Code
organizers were so welcoming.
Anything you can ask them on IRC just ping
them,
they'll give you an answer, you can research,
you can talk to your coaches.
So that's how we got to learn a lot of things.
QUERANT: OK, so I wanted to ask you,
have you followed up in your college
and have you told them about it?
What steps did you take to make people aware?
Because I did my GSub this summer and I've
been trying to do stuff.
So what are you guys doing in college?
P.S.: Yes, we did have a similar talk in college,
we introduced the rest of the girls to this.
And I'm not very sure when it's gonna happen
again,
but I make sure some of my juniors will take
part.
QUERANT: All right, that's great.
P.S.: OK
QUERANT: Again, I love your confidence.
This was a great talk. So my question is,
the learnings that you've had in college,
how much was it applicable in this experience?
The useful stuff?
P.S.: Yeah, we got to know that we didn't
learn anything,
and we have to start learning.
S.J.: Exactly.
QUERANT: So, finally, Emacs or Vin??
P.S.: Yeah, not so much. OK, he has a question.
QUERANT: What is the answer by the way?
QUERANT: So that was a good talk. Part of-
slightly different question.
What are you personal plans to take this forward,
Rails Girls initiatives and the Rails Girls
Summer of Code initiatives?
How you gonna take it forward, because I've
seen in the past,
people come up here on stage, get there visibility,
get the limelight, get into the corporate
bubble,
and disappear out of this.
S.J.: So we are standing here, that means
we're inspiring students.
QUERANT: Right now. What are you all going
to do?
S.J.: Yeah.
P.S.: OK, we're still contributing to Diaspora,
there are few peers left under review, and
now we know,
we have a fair idea of how to contribute to
Open Source,
so we'll pick up some other Open Source project.
I tried my hands on
00:16:56.77 ??
Yeah. Pretty much take it forward that way.
QUERANT: And one request.
Inspire others, please,
other girls especially to get onto the same
boat here.
Well done, thanks.
P.S.: Thank you.
So we have a lot of time for questions.
QUERANT: I have a sister, who is going to
00:17:18.20??
this year. So do you have any statements for
what should I tell her to do or ask her to
follow?
P.S.: So basically when we applied, they asked
us to show sample codes.
So I think, this was not only specific to
Ruby on Rails,
any web framework, anything that is related
to web.
I mean, there were other teams who were working
on JavaScript.
So if she's interesting, ask her to have some
sample codes,
so that'll help her to get into.
And compared to Google Summer of Code and
Ruby Summer of Code,
this wasn't so competitive.
I mean, I think it was the first time.
S.J.: Yeah, it was.
P.S.: And only a few of them knew it.
So it should be easy to get into it.
V.O.: We
do have time for more questions.
QUERENT: I don't actually have a question,
but I have a piece of advice. In India, right
now,
we have a good amount of Ruby developers male
to which we look forward and we plan to be
more helpful,
we get some inspiration from them, but there's
no female developers,
as such, where the new community which is
coming in to,
they look forward to any female that can inspire
them.
So I advise you guys to equally be active
in social media,
so that it creates a word out of it, and it
takes that,
it takes forward from there, onwards.
P.S.: OK.
QUERANT: I like your introduction, but then,
you know,
I like the confidence with which you guys
are standing there,
not that you're girls or guys standing there,
but even two guys standing there,
I would have been really happy to see two
people
come up there and do the things they're doing.
I think there enough female developers that
are kicking ass,
I think, you don't have to look beyond a girl
who can kick ass.
But, good job because, it's just the confidence,
keep the confidence going, and all the rest.
P.S.: OK, thank you.
He has a question.
QUERANT: So a lot of people, including myself,
have a issue with confidence?
But did you did mention that you went through
a period of feeling timid.
And I've actually worked with some juniors
as well,
and I do see that as a problem.
Could you explain a little bit more of how
personally you can overcome your timidness,
or any stress level of learning so many things?
S.J.: So I should thank my parents, I think,
for introducing me into a school which was
a kind of a great development...
so, should I name my school? It is Sophia
Senior secondary school from Madrid,
and I'm really thankful to my teachers, you
know,
their encouragement and their support, so
I am here today.
QUERANT: Hello. My question is how did you
come across Rails Girls
in the first place? As in how did you know
it was there?
P.S.: OK, so, that's a nice question.
I was a part of an organization called Free
Software ??
So they help students to get into Open Source
pro-
I mean, you know, introduce them to Open Source
and all that.
So I subscribed to their mailing list
and I happened to see this and I thought OK,
let me try, and then started coding in Ruby
and all that, and then applied for Rails Girls
Summer of Code.
And it's the same thing with her, even she
came,
she found out about Rails Girls Summer of
Code through some mailing list.
S.J.: In my career of engineering I,
actually I was searching for some new language
to learn about,
so I asked one coach, ??, he told me to start
learning Ruby.
So I found it easy to understand at first.
But though,
when you go in depth of Ruby, it is more complicated.
So it requires a lot of practice in implementation.
QUERANT: K, I've got one question for you.
So if you had one message to pass on to other
women in technology
or other girls who are looking to get into
technology, what would that be?
S.J.: That would be that if you want to apply
for any program,
just go for it, don't think that
you don't have that much of technical background,
or you don't know these things, that you can't
apply.
So it's better to just push yourself and you'll
eventually learn.
P.S.: And also like just look for any of these
women-centric programs.
You know they pay you money.
QUERANT: By the way there's also the normal
?? program.
P.S.: List of women-centric programs would
be,
of course the Google Summer of Code is there,
the twenty-four students, and there's ?? outreach program for
women and uh,
Ruby Summer of Code, and Rails Girls Summer
of Code.
S.J.: And the Next Foundation.
P.S.: Yeah, the Next Foundation. Oh, yeah
?? is also there.
Thank you all.