< Return to Video

RailsConf 2014 - Get More Hands on Your Keyboard by Manik Juneja

  • 0:17 - 0:19
    MANIK JUNEJA: So, let's get started. Hi.
  • 0:19 - 0:23
    My name is Manik, and I'm the founder of Vinsol,
  • 0:23 - 0:26
    which is a Rails development firm based out
  • 0:26 - 0:29
    of Delhi, India. And we also do iOS and
  • 0:29 - 0:33
    Android consultancy. It's a thirteen-year-old
    firm,
  • 0:33 - 0:36
    and we have around sixty-plus developers now.
  • 0:36 - 0:39
    So, I was going to ask this question so
  • 0:39 - 0:41
    that I could set some context of the talk,
  • 0:41 - 0:44
    but since I already I think know all of
  • 0:44 - 0:49
    you, I'll skip these three slides which I
    have.
  • 0:49 - 0:51
    So I was gonna ask if there are solopreneurs
  • 0:51 - 0:55
    or freelance programmers here, or if people
    belong to
  • 0:55 - 0:58
    companies with two to five developers, or,
    are there
  • 0:58 - 1:01
    product people here. So I would have kind
    of
  • 1:01 - 1:04
    changed the direction of my talk accordingly.
  • 1:04 - 1:07
    OK. So, in my talk, like, it's basically in
  • 1:07 - 1:09
    three parts. In the first part, I'm going
    to
  • 1:09 - 1:13
    quickly tell about myself, so, about my background.
    Then
  • 1:13 - 1:18
    I'll be talking about Vinsol, its history,
    the philosophy
  • 1:18 - 1:21
    behind its existence, the growth part we have
    and
  • 1:21 - 1:23
    why it exists. So those two things would kind
  • 1:23 - 1:25
    of set the context for the third part, just
  • 1:25 - 1:27
    like, why, why, why it matters to you, what
  • 1:27 - 1:31
    value can we provide you?
  • 1:31 - 1:35
    So, I am an electrical engineer. I learned
    Basic,
  • 1:35 - 1:38
    Pascal and C at school. I never realized I
  • 1:38 - 1:40
    was professionally going to be programming
    at that point
  • 1:40 - 1:43
    of time, but I enjoyed working on those languages.
  • 1:43 - 1:47
    The instant gratification that it brings you,
    like, you
  • 1:47 - 1:49
    type something, even if it's like print A
    plus
  • 1:49 - 1:51
    B and you get to see it on the
  • 1:51 - 1:55
    screen, that's kind of intellectually satisfying
    at some level.
  • 1:55 - 2:00
    So, then after my electrical engineering,
    I got placed
  • 2:00 - 2:04
    in campus. That's the term we use for, like,
  • 2:04 - 2:07
    college placement in India. And I got selected
    in
  • 2:07 - 2:12
    a huge Indian outsourcing firm with maybe
    fifteen thousand
  • 2:12 - 2:16
    developers. I was chosen to work on a Y2K
  • 2:16 - 2:18
    project, which was like the year 2000 problem,
    where
  • 2:18 - 2:20
    you're going to, and there's millions of lines
    of
  • 2:20 - 2:24
    Cobal code. You go to where year is represented
  • 2:24 - 2:26
    as YY and you replace it by YYYY, and
  • 2:26 - 2:28
    you're done.
  • 2:28 - 2:32
    So that, that was so intellectually stimulating
    and satisfying.
  • 2:32 - 2:35
    So I quit that job and I started learning
  • 2:35 - 2:38
    Java. James Cosling had just released Java,
    maybe six
  • 2:38 - 2:43
    months before that time. So, I picked up Java,
  • 2:43 - 2:48
    changed, switched jobs, joined another huge
    Indian outsourcing firm,
  • 2:48 - 2:52
    and I was, I landed in Tokyo working for
  • 2:52 - 2:54
    a internet startup there which was in the
    internet
  • 2:54 - 2:56
    e-commerce space.
  • 2:56 - 3:01
    So. There, I met this guy who was, like,
  • 3:01 - 3:06
    the senior Japanese developer. A really very
    good developer.
  • 3:06 - 3:10
    Whatever I learned during my career, like,
    those initial
  • 3:10 - 3:12
    years of my career, I learned from him. Like,
  • 3:12 - 3:16
    he's kind of my guru. But, like, the two
  • 3:16 - 3:18
    of us was, were working on this team in
  • 3:18 - 3:21
    Tokyo. We had a six person team back in
  • 3:21 - 3:23
    India. But what we found was that the two
  • 3:23 - 3:26
    of us were producing much more. We were much
  • 3:26 - 3:28
    more productive and the quality of our output
    was
  • 3:28 - 3:32
    much higher than what we were getting from
    our
  • 3:32 - 3:33
    off-shore development team.
  • 3:33 - 3:36
    So that, that set me thinking, in fact, I
  • 3:36 - 3:38
    vividly remember what happened when we had
    our first
  • 3:38 - 3:40
    code drop from the Indian team. I was working
  • 3:40 - 3:43
    on my machine, and I see this guy who
  • 3:43 - 3:45
    I just call my guru. He was like, Batano-san
  • 3:45 - 3:47
    was sitting like this, and I, I was like,
  • 3:47 - 3:50
    what happened? He said, Manik-san, just look
    at this
  • 3:50 - 3:52
    code. I was like, what's wrong with it? He
  • 3:52 - 3:54
    said, just come here and take a look and,
  • 3:54 - 3:58
    it was my first kind of introduction to what,
  • 3:58 - 4:00
    really, spaghetti code is like. Just like,
    just look
  • 4:00 - 4:03
    at it. I can make no head or tail
  • 4:03 - 4:05
    out of this, where it starts and what method
  • 4:05 - 4:07
    is called and where I go and what, what
  • 4:07 - 4:09
    this is totally non-modular. This is the perfect
    example
  • 4:09 - 4:13
    of what we can call spaghetti code. So I
  • 4:13 - 4:17
    realized, OK. But, I mean, subconsciously,
    somewhere, I felt
  • 4:17 - 4:20
    humiliated, because these were like people
    from my country.
  • 4:20 - 4:23
    Some even many years senior than me, and this
  • 4:23 - 4:25
    is what they delivered, that I'm sitting with
    the
  • 4:25 - 4:28
    guy who has kind of taught me a lot,
  • 4:28 - 4:32
    and he's like sitting like this, so. Maybe
    subconsciously,
  • 4:32 - 4:35
    I was not, maybe, entrepreneur yet, but maybe
    somewhere
  • 4:35 - 4:39
    that incident, you know, planted that seed
    in me
  • 4:39 - 4:41
    that, I need to change this. I need to
  • 4:41 - 4:42
    do something about this.
  • 4:42 - 4:45
    Also, while I was in Japan, I had my
  • 4:45 - 4:50
    first experience with Ruby. We, we, we were
    mostly
  • 4:50 - 4:52
    working on Java, Cobra, Oracle - all that
    enterprise-y
  • 4:52 - 4:55
    stuff. But we were using Ruby on the side.
  • 4:55 - 4:57
    And it was a new language at that point
  • 4:57 - 4:59
    of time. Even in Japan, not a lot of
  • 4:59 - 5:01
    people knew about it. But we were using it
  • 5:01 - 5:05
    for creating some utility scripts, where,
    part, part of
  • 5:05 - 5:06
    it we were doing in Perl and some of
  • 5:06 - 5:08
    it we were doing with Ruby. So, that was
  • 5:08 - 5:11
    my first brush with Ruby.
  • 5:11 - 5:14
    And then in the year 2000, I was getting
  • 5:14 - 5:17
    married, so I talked to my fiancé and we
  • 5:17 - 5:19
    had this discussion, whether we wanted to
    live in
  • 5:19 - 5:21
    Tokyo or live in Delhi, and we chose Delhi,
  • 5:21 - 5:23
    so I returned back to Delhi. And that is
  • 5:23 - 5:26
    when I actually founded Vinsol. This was September
    of
  • 5:26 - 5:30
    2000. With two developers, one of my colleagues,
    one
  • 5:30 - 5:32
    of my college mates joined me, and both of
  • 5:32 - 5:34
    us started this company.
  • 5:34 - 5:38
    We had this one Japanese client. It's, it's
    very
  • 5:38 - 5:40
    easy actually to start a company if you have
  • 5:40 - 5:43
    a paying client already existing. So that
    was, that
  • 5:43 - 5:46
    was good for us, very fortunate for us. We're
  • 5:46 - 5:50
    still working on Java, Cobra, Oracle. Whatever
    little open
  • 5:50 - 5:54
    source interaction I had had worked with this
    Ruby
  • 5:54 - 5:58
    script, which we did, but then due to financial
  • 5:58 - 6:02
    reasons we decided to move from Oracle to
    PostGres.
  • 6:02 - 6:04
    That was really when I saw, like, we'd been
  • 6:04 - 6:07
    spending millions of yen on, on yen, yens?
    Yen?
  • 6:07 - 6:10
    Millions of yen on, you know, the licensing
    fee
  • 6:10 - 6:13
    for Oracle. But here we have a fully open
  • 6:13 - 6:17
    source free database available, which can
    almost do as
  • 6:17 - 6:19
    much as - even sometimes, in some cases, more
  • 6:19 - 6:21
    than what Oracle could do. So that, that was
  • 6:21 - 6:24
    like kind of my first major interaction to
    open
  • 6:24 - 6:26
    source software. So we decided to continue
    to work
  • 6:26 - 6:28
    out of the basement of my house for a
  • 6:28 - 6:32
    couple more years.We would just kind of, you
    know,
  • 6:32 - 6:34
    focusing on that single project.
  • 6:34 - 6:36
    But then we started getting some time available,
    and
  • 6:36 - 6:40
    we thought, let's hire some people. So, we
    hired
  • 6:40 - 6:42
    a few people and we thought we'd get more
  • 6:42 - 6:44
    Java projects, but the irony was that, you
    know,
  • 6:44 - 6:47
    there are no Java projects for two people
    team.
  • 6:47 - 6:49
    Java needs at least ten, twenty, thirty people.
    You
  • 6:49 - 6:51
    can't do anything meaningful, like, not a
    project. Like,
  • 6:51 - 6:53
    you can be a consultant, but to, to do
  • 6:53 - 6:58
    a full project, you, you need ten people maybe
  • 6:58 - 7:02
    minimum. So, that kind of forced us into the
  • 7:02 - 7:05
    direction of moving towards PHP, which is
    like on
  • 7:05 - 7:07
    the string Facebook was launched, and kind
    of picking,
  • 7:07 - 7:09
    it was built on PHP, so a lot of
  • 7:09 - 7:12
    people started asking for PHP projects.
  • 7:12 - 7:15
    And we looked at these two really good pieces
  • 7:15 - 7:18
    of software that were available then, Drupal
    and Wordpress.
  • 7:18 - 7:20
    And that was where I got more involved in
  • 7:20 - 7:24
    open source, because we built some custom
    Drupal modules
  • 7:24 - 7:28
    and extensions, Wordpress modules, Wordpress
    extensions, and we were
  • 7:28 - 7:31
    one of those first companies in that, at that
  • 7:31 - 7:34
    time to launch what was a AJAX-based module
    for
  • 7:34 - 7:37
    Drupal, which was like, we were happy. We
    were
  • 7:37 - 7:39
    doing something. We were not making a lot
    of
  • 7:39 - 7:42
    money, but it was enough to pay the bills,
  • 7:42 - 7:45
    and we were able to sustain a six-people team.
  • 7:45 - 7:48
    But then it was like almost 2005, and I
  • 7:48 - 7:51
    came across an article on Ruby on Rails in
  • 7:51 - 7:53
    an online magazine, and I was blown away.
    Wow,
  • 7:53 - 7:55
    this is so cool. This is so productive. I
  • 7:55 - 7:58
    can do so much more in, in Rails in
  • 7:58 - 8:00
    a couple of hours than what, you know, I
  • 8:00 - 8:03
    could take days to do in PHP or Java.
  • 8:03 - 8:05
    And that was like really when I got hooked
  • 8:05 - 8:08
    onto Rails. And then the tipping point was
    this
  • 8:08 - 8:12
    2006 barcamp. How many of you know about,
    what
  • 8:12 - 8:14
    barcamps are?
  • 8:14 - 8:16
    They're not popular these days now, but like,
    from
  • 8:16 - 8:19
    2006 to 2009, around that time, they were
    very
  • 8:19 - 8:22
    popular. There are these two computer science
    or programming
  • 8:22 - 8:26
    variables that we always use, foo and bar.
    So,
  • 8:26 - 8:29
    in, in this context, they are not just names
  • 8:29 - 8:33
    but they are acronyms. So foo was, foocamp
    was
  • 8:33 - 8:36
    a conference organized by O'Reilly. It was
    called Friends
  • 8:36 - 8:40
    of O'Reilly. F-O-O. So they called it the
    foocamp.
  • 8:40 - 8:43
    And it was like the elitist group of people
  • 8:43 - 8:46
    who'd come to get there by invitation only,
    of
  • 8:46 - 8:49
    O'Reilly. And a few people who did not get
  • 8:49 - 8:51
    invited really felt bad about it, and they
    wanted
  • 8:51 - 8:53
    to do something about it, so they started
    this
  • 8:53 - 8:57
    thing called bar. So there's foo and there's
    bar,
  • 8:57 - 8:59
    and bar has a, is again an acronym. It
  • 8:59 - 9:02
    stood for Bay Area Rejects. So everybody who
    was
  • 9:02 - 9:05
    rejected and not a part of foocamp was, was
  • 9:05 - 9:09
    now invited or, like, it was a, event, they
  • 9:09 - 9:12
    called it the unconference. The only condition
    you had
  • 9:12 - 9:14
    to be able to attend it was that you
  • 9:14 - 9:17
    have to present something or help in the organization.
  • 9:17 - 9:19
    You can't just go and be there.
  • 9:19 - 9:21
    You had to either present or help organize
    it.
  • 9:21 - 9:24
    So it was an unconference. We had a first
  • 9:24 - 9:27
    one of these in Delhi in 2006. Jonathan Butal,
  • 9:27 - 9:30
    who is the founder of Slide Share was there,
  • 9:30 - 9:31
    their company also used to do a little bit
  • 9:31 - 9:34
    of, you know, Flash Ruby kind of work. SlideShare
  • 9:34 - 9:37
    was flash-based when it started. Now it's
    moved completely
  • 9:37 - 9:40
    to html5, I think.
  • 9:40 - 9:42
    So, Jonathan and I got together, and we thought,
  • 9:42 - 9:45
    like, there's no tech community in Delhi.
    We have
  • 9:45 - 9:47
    to do something about it. They have, they
    have
  • 9:47 - 9:49
    a Delhi office and Jonathan was in Delhi at
  • 9:49 - 9:51
    that point of time. So we, we organized this
  • 9:51 - 9:54
    barcamp. And I made a presentation on Ruby
    on
  • 9:54 - 9:57
    Rails. 90% of the audience had not heard about
  • 9:57 - 9:59
    Ruby on Rails. They just didn't know what
    Ruby
  • 9:59 - 10:01
    on Rails was, which was good for us. The
  • 10:01 - 10:03
    presentation was like, it, it, it, there was
    a
  • 10:03 - 10:06
    time when everybody who did an introduction
    to Ruby
  • 10:06 - 10:08
    on Rails presentation, the title used to be,
    Build
  • 10:08 - 10:10
    Your Blog in Fifteen Minutes. So I did the
  • 10:10 - 10:14
    same thing. It took me thirty, however. So,
    I
  • 10:14 - 10:17
    build that blog, did a live demo, and you
  • 10:17 - 10:21
    know. It was org- it was organized at Adobe.
  • 10:21 - 10:23
    So they gave us their auditorium and we could
  • 10:23 - 10:25
    use it, about a hundred people attended, and
    the
  • 10:25 - 10:26
    presentation went wild.
  • 10:26 - 10:29
    And it was like, cool. So we had more
  • 10:29 - 10:31
    work than we could handle. A lot of people
  • 10:31 - 10:34
    saw this presentation, and they read about
    Ruby on
  • 10:34 - 10:38
    Rails, read about DHH, saw what 37Signals
    was doing,
  • 10:38 - 10:40
    saw BaseCamp and they were like, OK. Our product,
  • 10:40 - 10:42
    also, we want to get built in Ruby on
  • 10:42 - 10:45
    Rails. And we started getting a lot of inbound
  • 10:45 - 10:47
    leads. And the six of us, at that point
  • 10:47 - 10:50
    of time, were like kind of swamped.
  • 10:50 - 10:53
    And so we also made decent money on the
  • 10:53 - 10:54
    side so that I could afford to go to
  • 10:54 - 10:58
    the RailsConf in Europe in 2006. So that's
    me,
  • 10:58 - 11:03
    DHH, and Marcel Melina Jr., who what, used
    to,
  • 11:03 - 11:05
    I think, work for 27Signals. But one of the
  • 11:05 - 11:09
    original guys who worked with DHH and released
    Rails.
  • 11:09 - 11:12
    Now I think he works for Twitter.
  • 11:12 - 11:16
    So, the biggest thing there wasn't like, I
    had
  • 11:16 - 11:19
    my interactions with open source software.
    I had my
  • 11:19 - 11:23
    interactions with contributing to open source
    software, not just
  • 11:23 - 11:25
    consuming it. Not just using it, like those
    small
  • 11:25 - 11:28
    Wordpress plugins and Drupal modules. I had
    done all
  • 11:28 - 11:31
    of that. But what really as huge, when I
  • 11:31 - 11:34
    was there at the conference was the community.
    I
  • 11:34 - 11:38
    got to rub shoulders with DHH, Marcel Melina,
    James,
  • 11:38 - 11:42
    Jim Weirich, Dave Thomas, David Black. All
    these guys
  • 11:42 - 11:44
    were, where there, and I was like wow. This
  • 11:44 - 11:47
    is so cool. ANd it was like that, that
  • 11:47 - 11:50
    whole aura of being there with so many great
  • 11:50 - 11:53
    developers, people a thousand times smarter
    than you, you
  • 11:53 - 11:55
    get to learn so much.
  • 11:55 - 11:57
    And that, once again set me thinking to, how
  • 11:57 - 11:59
    can I take some of this back home and
  • 11:59 - 12:01
    apply it? We, we had just kind of with
  • 12:01 - 12:03
    that back home and started a small community,
    but
  • 12:03 - 12:06
    how could we grow it into something bigger?
    How
  • 12:06 - 12:11
    could we really start producing more better
    software back
  • 12:11 - 12:15
    in Delhi? So, what that lead to was, like,
  • 12:15 - 12:19
    I released my first RubyGem. We called it
    VPayPal.
  • 12:19 - 12:21
    V was for Vinsol. So it was called VPayPal.
  • 12:21 - 12:25
    It was a kind of a Ruby wrapper around
  • 12:25 - 12:31
    the PayPal website payments pro library, a
    wrapper around
  • 12:31 - 12:36
    PayPal website pro functionality that PayPal
    provides. So that
  • 12:36 - 12:38
    was my first gem.
  • 12:38 - 12:40
    And then what I also did was encouraged a
  • 12:40 - 12:44
    lot of our developers to do, you know, to
  • 12:44 - 12:47
    contribute to open source software, to really
    play a
  • 12:47 - 12:49
    role in that community, which I had experienced
    when
  • 12:49 - 12:52
    I went for that European RailsConf. And the
    name
  • 12:52 - 12:56
    that's mentioned there, number one is Sur
    Max. He
  • 12:56 - 12:58
    is a developer that used to work for us.
  • 12:58 - 12:59
    And if you look at two and three, they
  • 12:59 - 13:01
    are at, at some point of time, they were
  • 13:01 - 13:07
    Rails core contributors. And this guy submitted
    2162 patches,
  • 13:07 - 13:11
    which were accepted into Rails core in a month.
  • 13:11 - 13:14
    That means seventy patches a day. On average.
  • 13:14 - 13:17
    So, and he won the, this HackFest was organized
  • 13:17 - 13:20
    by a site called Working with Rails dot com,
  • 13:20 - 13:23
    which was like very popular at some point
    of
  • 13:23 - 13:29
    time. So, so that's something, like, being
    there with
  • 13:29 - 13:32
    the community and then contributing and encoring
    other people
  • 13:32 - 13:36
    in our company to contribute finally, we got
    some
  • 13:36 - 13:38
    recognition, which we were really proud of
    at that
  • 13:38 - 13:39
    point of time. We still are.
  • 13:39 - 13:42
    Like, this was, if, if you look at this,
  • 13:42 - 13:46
    this is from Obi, Obi Fernandez, the founder
    of
  • 13:46 - 13:50
    Hash Rocket. He gave a presentation at RubyFringe
    2008,
  • 13:50 - 13:54
    where this was a slide which showed the competitive
  • 13:54 - 13:57
    landscape in Rails development firms today,
    and we were
  • 13:57 - 14:00
    so happy to see Vinsol right there on the
  • 14:00 - 14:03
    left corner, bottom corner. We were elated.
    We were
  • 14:03 - 14:05
    like wow, are we in this league? So it
  • 14:05 - 14:09
    was great, like. We were mentioned with ThoughtWorks,
    HashRocket,
  • 14:09 - 14:13
    PivotalLabs. These were like, companies we
    used to look
  • 14:13 - 14:16
    up to. Can we be like them someday? But
  • 14:16 - 14:19
    here, like, a guy picks, picks us. And not
  • 14:19 - 14:22
    any ordinary guy. He's the founder of Hash
    Rocket,
  • 14:22 - 14:25
    who feels like Vinsol is a competitor to them.
  • 14:25 - 14:28
    We were like, yeah. We are doing something.
    We
  • 14:28 - 14:29
    were happy.
  • 14:29 - 14:32
    So. But. Doing all this, like, we had not
  • 14:32 - 14:37
    spent a single dollar in marketing. The, the
    only
  • 14:37 - 14:40
    way we had done all this was blogging, open
  • 14:40 - 14:46
    source contribution, and regularly attending
    the RailsConf. So, just
  • 14:46 - 14:48
    doing all this, we, we came from, like, kind
  • 14:48 - 14:52
    of nobody, dabbling with Java, PHP, from a
    basement,
  • 14:52 - 14:55
    to having a proper office, to help people
    by
  • 14:55 - 14:57
    that time. And being counted as one of the
  • 14:57 - 15:01
    companies in Ruby on Rails services that matters.
    People
  • 15:01 - 15:03
    look at us as competition.
  • 15:03 - 15:05
    And the good thing was, not Indian companies,
    but
  • 15:05 - 15:10
    companies in U.S. HashRocket has their headquarters
    in Florida.
  • 15:10 - 15:12
    So a company in Florida thinks of us their
  • 15:12 - 15:14
    competition. Which was good. OK. We've done
    something. It
  • 15:14 - 15:15
    felt good.
  • 15:15 - 15:18
    So, today we are sixty people in three offices
  • 15:18 - 15:22
    in Delhi. But this'll continue to kind of
    try
  • 15:22 - 15:25
    and build that culture and sustain that company
    culture
  • 15:25 - 15:27
    that we had set up. So we, we built
  • 15:27 - 15:30
    our own training tool called VTApp, which
    has these
  • 15:30 - 15:35
    tracks, which are owned by the experienced
    developers. They
  • 15:35 - 15:39
    curate these tracks. They ensure that they
    remain updated,
  • 15:39 - 15:41
    and they also review code by any- anybody
    who
  • 15:41 - 15:43
    joins Vinsol has to go through this, do a
  • 15:43 - 15:46
    six months training on the job, paid training.
    And
  • 15:46 - 15:49
    finish all these before had can be ready for
  • 15:49 - 15:53
    an internal project. After successfully doing
    that, he's ready
  • 15:53 - 15:54
    for a client project.
  • 15:54 - 15:56
    So we, we just didn't want to be like
  • 15:56 - 15:58
    that, that experience that I had which I mentioned
  • 15:58 - 16:03
    being in that office with, with this great
    Japanese
  • 16:03 - 16:07
    developer, Bakano-san, and he's sitting like
    this. Really kind
  • 16:07 - 16:09
    of had that impact on me that I, I
  • 16:09 - 16:11
    thought like, we have to create something
    that is
  • 16:11 - 16:15
    very different. not this huge, twenty-thousand
    people working in
  • 16:15 - 16:19
    an office, nine to five developers not really
    happy
  • 16:19 - 16:22
    about what they are doing. Maybe code monkeys,
    if
  • 16:22 - 16:23
    I may use that term. No. We were going
  • 16:23 - 16:26
    to create a different company. We were trying
    to
  • 16:26 - 16:27
    do something else.
  • 16:27 - 16:30
    So, gradually, like, all these tools came
    into existence,
  • 16:30 - 16:33
    which kind of lead to us, lead us to
  • 16:33 - 16:35
    where we are today. Even, like, this is a
  • 16:35 - 16:38
    guy who's just joined our company, and we,
    we
  • 16:38 - 16:42
    kind of in, encourage them to still continue
    to
  • 16:42 - 16:45
    contribute to Rails core. This is as recent
    as
  • 16:45 - 16:47
    three days ago. The last commit. Even if it's
  • 16:47 - 16:50
    a typo. Even if it's a documentation thing.
    We
  • 16:50 - 16:53
    encourage people to go and, after you've finished
    your
  • 16:53 - 16:56
    training, read through the Rails code and
    do a
  • 16:56 - 16:58
    commit. If you find something wrong in Rails,
    even
  • 16:58 - 17:00
    if it's a typo, don't worry. Don't hesitate.
    Go
  • 17:00 - 17:03
    and, you know, send a pull request.
  • 17:03 - 17:06
    So we, we have like these, very, very new
  • 17:06 - 17:09
    just have started developing kind of guys
    who are
  • 17:09 - 17:13
    making these commits. This is Thursday morning,
    and it,
  • 17:13 - 17:17
    it's just a, a fix in the comment like,
  • 17:17 - 17:19
    the comment shouldn't be this. It should be
    something
  • 17:19 - 17:23
    else. So we, we kind of have made it
  • 17:23 - 17:24
    mandatory.
  • 17:24 - 17:26
    The good thing is that out of sixty people
  • 17:26 - 17:29
    that I have mentioned, thirty, around thirty
    are Rails
  • 17:29 - 17:32
    code contributors. Whatever be the patch.
    But they've taken
  • 17:32 - 17:35
    the pains to go through the Rails internals
    and
  • 17:35 - 17:38
    submit something. Submit what, whatever it
    might be. Doesn't
  • 17:38 - 17:39
    really matter.
  • 17:39 - 17:42
    OK. So that was a little bit about the
  • 17:42 - 17:45
    history. About my background. So I'll quickly,
    like, talk
  • 17:45 - 17:47
    about some of the clients and verticals we
    work
  • 17:47 - 17:49
    in. One of the verticals in which we do
  • 17:49 - 17:53
    a lot of work is in e-commerce. Maybe because
  • 17:53 - 17:56
    I released that VPayPal gem, people thought
    that I
  • 17:56 - 17:59
    knew a lot about e-commerce, so we just got
  • 17:59 - 18:02
    a lot of e-commerce projects. So, some of
    the
  • 18:02 - 18:05
    recent and kind of more prominent work that
    we've
  • 18:05 - 18:08
    done is, we were working on Ideeli, which
    is
  • 18:08 - 18:12
    a flash sale site, head quarter in New York.
  • 18:12 - 18:15
    This was recently acquired by Groupon. So
    we, we,
  • 18:15 - 18:17
    we were the development team which was working
    on
  • 18:17 - 18:18
    this project.
  • 18:18 - 18:20
    There were other people as well, but we were
  • 18:20 - 18:25
    the core development team. I met the CTO of
  • 18:25 - 18:28
    Ideeli in the RailsConf three years ago, and
    since
  • 18:28 - 18:30
    then we've been working together. So I said,
    like,
  • 18:30 - 18:33
    no marketing other than just being here and
    meeting
  • 18:33 - 18:34
    people.
  • 18:34 - 18:39
    Dealdey, this is very interesting. This, this
    site was,
  • 18:39 - 18:41
    started as a Groupon clone, but really did
    well.
  • 18:41 - 18:45
    It is now funded by Kinovich Ventures of Sweden.
  • 18:45 - 18:49
    And the guy who started this is, the Forbes
  • 18:49 - 18:53
    magazine recently wrote an article on the
    ten more
  • 18:53 - 18:56
    influential or powerful men in Africa, and
    Sim, who's
  • 18:56 - 18:59
    a Harvard educated guy from Nigeria, but wanted
    to
  • 18:59 - 19:02
    do something for Nigeria, went back and started
    this
  • 19:02 - 19:07
    site Dealdey. He was mentioned in Forbes.
    And then
  • 19:07 - 19:10
    he has another venture, which even did better
    than
  • 19:10 - 19:12
    - like, doing Dealdey, he saw like, this,
    this
  • 19:12 - 19:15
    huge vacuum. A lot of deal sites exist, but
  • 19:15 - 19:18
    there is no really good reliable e-commerce,
    basic e-commerce
  • 19:18 - 19:20
    site where you could just order something
    and get
  • 19:20 - 19:23
    it in Nigeria, so he had this idea, and
  • 19:23 - 19:26
    we built Konga dot com for him, which is
  • 19:26 - 19:30
    now a MIH invested firm. It's a MIH portfolio
  • 19:30 - 19:36
    company, MIH Ventures of South Africa.
  • 19:36 - 19:37
    The really good thing about this project,
    which I
  • 19:37 - 19:40
    am proud of, is, like, we built this in
  • 19:40 - 19:44
    two months. We took Scree as the platform,
    and
  • 19:44 - 19:45
    then we had to add a bunch of features,
  • 19:45 - 19:49
    which were very specific to Nigeria. Like,
    they needed
  • 19:49 - 19:51
    a wallet. But Spree does not - are you
  • 19:51 - 19:55
    aware of Spree? Has anybody? No. So Spree
    is
  • 19:55 - 19:59
    an open source Ruby on Rails e-commerce application
    that's
  • 19:59 - 20:01
    available. So you could just take that. But
    it
  • 20:01 - 20:04
    is very limited. Like, the core functionality
    is very
  • 20:04 - 20:06
    limited. But you would, again, add extensions
    and get
  • 20:06 - 20:08
    a lot more done.
  • 20:08 - 20:11
    So, Vinsol actually, not only did we work
    on
  • 20:11 - 20:14
    Konga and enable all the features that they
    needed,
  • 20:14 - 20:16
    but we took the time to extract them and
  • 20:16 - 20:19
    make them available as extensions to anybody
    who wants
  • 20:19 - 20:21
    to use them. So if you go to SpreeCommerce
  • 20:21 - 20:23
    dot com slash extensions, you can find all
    these
  • 20:23 - 20:26
    extensions by Vinsol which are listed here.
    So we
  • 20:26 - 20:29
    did Spree Wallet, Spree Bank Transfers, so
    that people
  • 20:29 - 20:31
    could do a transfer to Konga and get their
  • 20:31 - 20:36
    orders fulfilled. Favorite products, admin
    routes and access, shared
  • 20:36 - 20:39
    endpoint. Unified, GTP and Pava are three
    gateways, very
  • 20:39 - 20:44
    popular in Nigeria. And then point of sale.
    There's
  • 20:44 - 20:46
    a typo there. Poiiint of sale.
  • 20:46 - 20:48
    So these, these are like, and we built, and
  • 20:48 - 20:51
    I'm really proud of - we not only launched
  • 20:51 - 20:54
    this site in two months, we were even able
  • 20:54 - 20:56
    to kind of extract so much and make it
  • 20:56 - 20:58
    available to the community, to anybody who
    wants to
  • 20:58 - 21:03
    use. These are also available on RubyGems.
    These extensions
  • 21:03 - 21:06
    and a few other open source projects that
    we
  • 21:06 - 21:07
    worked on.
  • 21:07 - 21:10
    And not only did we release it, we actuality
  • 21:10 - 21:12
    take the effort and the team is motivated
    enough
  • 21:12 - 21:15
    to even provide support on open source stuff
    that
  • 21:15 - 21:18
    we kind of roll out. LIke people come and
  • 21:18 - 21:20
    say, you know, I'm facing this problem. And
    the
  • 21:20 - 21:23
    team, the team members actually take the pain
    of
  • 21:23 - 21:26
    answering each and every request and closing
    issues that
  • 21:26 - 21:28
    unknown people create on GitHub, like this,
    an issue
  • 21:28 - 21:31
    with your open source software. The ideal
    answer, or
  • 21:31 - 21:33
    the typical answer is, OK, it's open source.
    Go
  • 21:33 - 21:36
    figure it out and fix it for yourself. But,
  • 21:36 - 21:38
    no, these guys have so much ownership of that
  • 21:38 - 21:40
    open source code that they release then, they
    said,
  • 21:40 - 21:43
    no, we'll fix it for you. It took five
  • 21:43 - 21:45
    days maybe but they did it.
  • 21:45 - 21:47
    But the point is that that culture that we
  • 21:47 - 21:50
    were trying to build, and you know, by that,
  • 21:50 - 21:53
    in every person, I feel we've been fairly
    successful
  • 21:53 - 21:56
    doing that. And, and SpreeCommerce was watching
    all the
  • 21:56 - 21:58
    time what we were doing, and we became the
  • 21:58 - 22:01
    second firm, you know, to be labeled as SpreeCommerce
  • 22:01 - 22:05
    premium partners. There's RailsDog, which
    is based in Washington.
  • 22:05 - 22:08
    They were the first firm, because that was
    the
  • 22:08 - 22:12
    firm founded by Sean Schofield, who was actually
    the
  • 22:12 - 22:15
    creator of Spree. Before creating Spree, he
    was, he,
  • 22:15 - 22:17
    he had this consultancy, so he moved over
    to
  • 22:17 - 22:21
    Spree and RailsDog became the first partner,
    and we
  • 22:21 - 22:22
    were the second partner.
  • 22:22 - 22:26
    Now they have, like, I think nineteen partners.
  • 22:26 - 22:29
    Another site we helped build is WeWork. Have
    you
  • 22:29 - 22:31
    guys heard of WeWork, which is a cool working
  • 22:31 - 22:34
    space in, like, ten cities in the, in the
  • 22:34 - 22:36
    U.S.? Ten plus cities. I think they are even
  • 22:36 - 22:39
    opening an office here in the West lower end
  • 22:39 - 22:41
    of Chicago. It's, it's a cool working space,
    where
  • 22:41 - 22:43
    you can go there and you know, work, pay
  • 22:43 - 22:48
    by the day, half day, or get a monthly
  • 22:48 - 22:51
    office. So flexible working space in WeWork,
    headquartered out
  • 22:51 - 22:53
    of New York. So we built their entire property
  • 22:53 - 22:57
    management system, and we, we also built the
    collaboration
  • 22:57 - 23:00
    tool for people who are in that space, physically
  • 23:00 - 23:02
    working together, but don't know what the
    other guy
  • 23:02 - 23:05
    does, what, what his specialization is. So
    they could
  • 23:05 - 23:08
    use this tool to kind of get to know
  • 23:08 - 23:11
    each other virtually, and then find somebody
    right sitting
  • 23:11 - 23:13
    right next to you maybe, and you can use
  • 23:13 - 23:14
    those skills.
  • 23:14 - 23:17
    Then, this is very interesting. Like, we worked
    for
  • 23:17 - 23:24
    a product, and the product got funded by GreyLock,
  • 23:24 - 23:26
    and then GreyLock asks this client, who's,
    who's your
  • 23:26 - 23:28
    tech team, who's doing all the work? Because
    we
  • 23:28 - 23:30
    want to get, we like your product so much
  • 23:30 - 23:32
    that we want to get it done but he
  • 23:32 - 23:34
    same team. We want to kind of get rid
  • 23:34 - 23:36
    of our existing website and we want to seamlessly,
  • 23:36 - 23:39
    I, I built that blog.
  • 23:39 - 23:42
    So, it took me thirty, however, so I did
  • 23:42 - 23:42
    the same.
  • 23:42 - 23:43
    [audio issue]
  • 23:43 - 23:45
    -very different. It, well, it wasn't like
    you couldn't
  • 23:45 - 23:47
    just take any out of box, see the solution
  • 23:47 - 23:50
    and implement it, so we, we built a custom,
  • 23:50 - 23:53
    the presentation was, Ruby on Rails was-
  • 23:53 - 23:54
    [audio issue]
  • 23:54 - 24:00
    -out of Detroit, Michigan. It, it started
    by a
  • 24:00 - 24:05
    physician who helps others prepare for emergency
    medicine examination.
  • 24:05 - 24:09
    It's original name was EMQB, Emergency Medical
    Question Bank,
  • 24:09 - 24:12
    where you could go and prepare. This is interesting
  • 24:12 - 24:16
    because it's bootstrapped and profitable,
    from BaseCamp. And they
  • 24:16 - 24:19
    were like what 37Signal was doing, DHH, and
    so
  • 24:19 - 24:22
    I read about Ruby and Rails, read about-
  • 24:22 - 24:23
    [audio issue]
  • 24:23 - 24:26
    And, and over the years, we've done some work
  • 24:26 - 24:28
    from op- for OpenTable, Disney, Logitech,
    Best Buy. The
  • 24:28 - 24:31
    reason I, I'm showing all this is that, which
  • 24:31 - 24:34
    leads us into the third part of this presentation.
  • 24:34 - 24:38
    Is, like minimal marketing, mostly word of
    mouth and
  • 24:38 - 24:42
    partner relationships. So we've kind of built
    these partner
  • 24:42 - 24:46
    relationships with agencies, with other developers
    here, with development
  • 24:46 - 24:50
    firms, small development firm services, which
    has allowed us
  • 24:50 - 24:53
    to work with clients like these, which is
    like,
  • 24:53 - 24:55
    a team that, a company that doesn't even have
  • 24:55 - 24:59
    a marketing office in the U.S. they can land
  • 24:59 - 25:01
    clients like this.
  • 25:01 - 25:04
    OK. So I'll quickly talk about VinSol partnership
    program.
  • 25:04 - 25:06
    That's the last part of the slide. Last part
  • 25:06 - 25:10
    of the presentation. So, who is it for? It's
  • 25:10 - 25:14
    for Rails developer having more work and less
    time.
  • 25:14 - 25:17
    So they need help. Or if it's for smaller
  • 25:17 - 25:23
    consulting shops planning to scale their operations.
    The, the
  • 25:23 - 25:25
    basic simple model that works, is like staff
    augmentation.
  • 25:25 - 25:27
    We have a team there, if you want to
  • 25:27 - 25:30
    use that team to augment what you're doing
    here,
  • 25:30 - 25:32
    you can contact us.
  • 25:32 - 25:35
    There, there are kind of variations of this
    model,
  • 25:35 - 25:40
    which I'll skip for now. And for, for agencies,
  • 25:40 - 25:43
    like we have a model which is the technology
  • 25:43 - 25:45
    partner. That is how we worked on all those
  • 25:45 - 25:49
    projects for, like, Disney, OpenTable. We
    do some work
  • 25:49 - 25:51
    for Chevron. Chipotle. The only reason we
    can do
  • 25:51 - 25:55
    it is that we, partnered with these design
    agencies,
  • 25:55 - 25:58
    brand agencies, advertising agencies who,
    who know a lot
  • 25:58 - 26:01
    about design, but when it comes to technology,
    they
  • 26:01 - 26:05
    need help, so they bring us in as partners.
  • 26:05 - 26:08
    And then the product owners, this is the most
  • 26:08 - 26:11
    interesting model. Like, you could build a
    product or
  • 26:11 - 26:13
    you could just get your own team. Because,
    we
  • 26:13 - 26:15
    could build a team for you. We have the
  • 26:15 - 26:18
    infrastructure. We've done it for ourselves.
    We, we do
  • 26:18 - 26:23
    it for other people as well. One bonus you
  • 26:23 - 26:25
    get in doing this is like, if you're interested,
  • 26:25 - 26:27
    you could come and live in India, be with
  • 26:27 - 26:30
    the team, work with them. I mean, do the
  • 26:30 - 26:33
    MVP there or do the real one there, and
  • 26:33 - 26:35
    come back. It gives you two advantages when
    is
  • 26:35 - 26:38
    that, the MVP gets done much faster if you're
  • 26:38 - 26:40
    there, and second is you know the team like
  • 26:40 - 26:43
    anything, you know each person what its, what
    his
  • 26:43 - 26:46
    skills are, what his strengths or weaknesses
    are, which
  • 26:46 - 26:48
    is like a huge plus when you have like
  • 26:48 - 26:52
    just three or four people running the whole
    show.
  • 26:52 - 26:55
    And we've even done equity deals. So with
    these
  • 26:55 - 26:56
    like kind of product owners who don't have
    a
  • 26:56 - 27:00
    lot of capitol, we don't mind doing equity
    deals,
  • 27:00 - 27:02
    though you want to start with a pure consultative
  • 27:02 - 27:06
    model, and then maybe feel that things might
    work
  • 27:06 - 27:10
    out, we've, we've also done equity deals.
  • 27:10 - 27:13
    So, this would help you, you know, kind of
  • 27:13 - 27:17
    build scale, get scale, or get your product
    build,
  • 27:17 - 27:19
    and it would really help me as well. Cause
  • 27:19 - 27:21
    I, I can, I don't really have to focus
  • 27:21 - 27:25
    so much on business then, which unfortunately
    I have
  • 27:25 - 27:26
    to, in these last few years, because the team
  • 27:26 - 27:28
    size has grown and there's always that bolts
    and
  • 27:28 - 27:31
    pressures or running a business. But I can
    go
  • 27:31 - 27:33
    back to, you know, what I love doing, which
  • 27:33 - 27:34
    is coding.
  • 27:34 - 27:36
    Thank you.
Title:
RailsConf 2014 - Get More Hands on Your Keyboard by Manik Juneja
Description:

more » « less
Duration:
28:01

English subtitles

Revisions