[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:16.90,0:00:19.30,Default,,0000,0000,0000,,MANIK JUNEJA: So, let's get started. Hi. Dialogue: 0,0:00:19.32,0:00:23.05,Default,,0000,0000,0000,,My name is Manik, and I'm the founder of Vinsol, Dialogue: 0,0:00:23.05,0:00:26.09,Default,,0000,0000,0000,,which is a Rails development firm based out Dialogue: 0,0:00:26.09,0:00:28.75,Default,,0000,0000,0000,,of Delhi, India. And we also do iOS and Dialogue: 0,0:00:28.75,0:00:32.87,Default,,0000,0000,0000,,Android consultancy. It's a thirteen-year-old\Nfirm, Dialogue: 0,0:00:32.87,0:00:36.36,Default,,0000,0000,0000,,and we have around sixty-plus developers now. Dialogue: 0,0:00:36.36,0:00:39.36,Default,,0000,0000,0000,,So, I was going to ask this question so Dialogue: 0,0:00:39.36,0:00:41.11,Default,,0000,0000,0000,,that I could set some context of the talk, Dialogue: 0,0:00:41.11,0:00:43.69,Default,,0000,0000,0000,,but since I already I think know all of Dialogue: 0,0:00:43.69,0:00:49.32,Default,,0000,0000,0000,,you, I'll skip these three slides which I\Nhave. Dialogue: 0,0:00:49.32,0:00:51.49,Default,,0000,0000,0000,,So I was gonna ask if there are solopreneurs Dialogue: 0,0:00:51.49,0:00:55.22,Default,,0000,0000,0000,,or freelance programmers here, or if people\Nbelong to Dialogue: 0,0:00:55.22,0:00:58.50,Default,,0000,0000,0000,,companies with two to five developers, or,\Nare there Dialogue: 0,0:00:58.50,0:01:00.85,Default,,0000,0000,0000,,product people here. So I would have kind\Nof Dialogue: 0,0:01:00.85,0:01:03.51,Default,,0000,0000,0000,,changed the direction of my talk accordingly. Dialogue: 0,0:01:03.51,0:01:07.15,Default,,0000,0000,0000,,OK. So, in my talk, like, it's basically in Dialogue: 0,0:01:07.15,0:01:09.31,Default,,0000,0000,0000,,three parts. In the first part, I'm going\Nto Dialogue: 0,0:01:09.31,0:01:13.28,Default,,0000,0000,0000,,quickly tell about myself, so, about my background.\NThen Dialogue: 0,0:01:13.28,0:01:17.56,Default,,0000,0000,0000,,I'll be talking about Vinsol, its history,\Nthe philosophy Dialogue: 0,0:01:17.56,0:01:20.73,Default,,0000,0000,0000,,behind its existence, the growth part we have\Nand Dialogue: 0,0:01:20.73,0:01:23.16,Default,,0000,0000,0000,,why it exists. So those two things would kind Dialogue: 0,0:01:23.16,0:01:25.29,Default,,0000,0000,0000,,of set the context for the third part, just Dialogue: 0,0:01:25.29,0:01:27.48,Default,,0000,0000,0000,,like, why, why, why it matters to you, what Dialogue: 0,0:01:27.48,0:01:30.70,Default,,0000,0000,0000,,value can we provide you? Dialogue: 0,0:01:30.70,0:01:35.13,Default,,0000,0000,0000,,So, I am an electrical engineer. I learned\NBasic, Dialogue: 0,0:01:35.13,0:01:37.60,Default,,0000,0000,0000,,Pascal and C at school. I never realized I Dialogue: 0,0:01:37.60,0:01:40.06,Default,,0000,0000,0000,,was professionally going to be programming\Nat that point Dialogue: 0,0:01:40.06,0:01:43.19,Default,,0000,0000,0000,,of time, but I enjoyed working on those languages. Dialogue: 0,0:01:43.19,0:01:46.72,Default,,0000,0000,0000,,The instant gratification that it brings you,\Nlike, you Dialogue: 0,0:01:46.72,0:01:49.14,Default,,0000,0000,0000,,type something, even if it's like print A\Nplus Dialogue: 0,0:01:49.14,0:01:51.42,Default,,0000,0000,0000,,B and you get to see it on the Dialogue: 0,0:01:51.42,0:01:54.95,Default,,0000,0000,0000,,screen, that's kind of intellectually satisfying\Nat some level. Dialogue: 0,0:01:54.95,0:02:00.04,Default,,0000,0000,0000,,So, then after my electrical engineering,\NI got placed Dialogue: 0,0:02:00.04,0:02:03.68,Default,,0000,0000,0000,,in campus. That's the term we use for, like, Dialogue: 0,0:02:03.68,0:02:07.37,Default,,0000,0000,0000,,college placement in India. And I got selected\Nin Dialogue: 0,0:02:07.37,0:02:11.61,Default,,0000,0000,0000,,a huge Indian outsourcing firm with maybe\Nfifteen thousand Dialogue: 0,0:02:11.61,0:02:16.48,Default,,0000,0000,0000,,developers. I was chosen to work on a Y2K Dialogue: 0,0:02:16.48,0:02:18.01,Default,,0000,0000,0000,,project, which was like the year 2000 problem,\Nwhere Dialogue: 0,0:02:18.01,0:02:20.42,Default,,0000,0000,0000,,you're going to, and there's millions of lines\Nof Dialogue: 0,0:02:20.42,0:02:23.92,Default,,0000,0000,0000,,Cobal code. You go to where year is represented Dialogue: 0,0:02:23.92,0:02:26.32,Default,,0000,0000,0000,,as YY and you replace it by YYYY, and Dialogue: 0,0:02:26.32,0:02:27.83,Default,,0000,0000,0000,,you're done. Dialogue: 0,0:02:27.83,0:02:32.41,Default,,0000,0000,0000,,So that, that was so intellectually stimulating\Nand satisfying. Dialogue: 0,0:02:32.41,0:02:35.11,Default,,0000,0000,0000,,So I quit that job and I started learning Dialogue: 0,0:02:35.11,0:02:38.44,Default,,0000,0000,0000,,Java. James Cosling had just released Java,\Nmaybe six Dialogue: 0,0:02:38.44,0:02:42.78,Default,,0000,0000,0000,,months before that time. So, I picked up Java, Dialogue: 0,0:02:42.78,0:02:47.83,Default,,0000,0000,0000,,changed, switched jobs, joined another huge\NIndian outsourcing firm, Dialogue: 0,0:02:47.83,0:02:52.11,Default,,0000,0000,0000,,and I was, I landed in Tokyo working for Dialogue: 0,0:02:52.11,0:02:53.98,Default,,0000,0000,0000,,a internet startup there which was in the\Ninternet Dialogue: 0,0:02:53.98,0:02:56.09,Default,,0000,0000,0000,,e-commerce space. Dialogue: 0,0:02:56.09,0:03:01.04,Default,,0000,0000,0000,,So. There, I met this guy who was, like, Dialogue: 0,0:03:01.04,0:03:06.14,Default,,0000,0000,0000,,the senior Japanese developer. A really very\Ngood developer. Dialogue: 0,0:03:06.14,0:03:09.87,Default,,0000,0000,0000,,Whatever I learned during my career, like,\Nthose initial Dialogue: 0,0:03:09.87,0:03:12.12,Default,,0000,0000,0000,,years of my career, I learned from him. Like, Dialogue: 0,0:03:12.12,0:03:15.82,Default,,0000,0000,0000,,he's kind of my guru. But, like, the two Dialogue: 0,0:03:15.82,0:03:17.90,Default,,0000,0000,0000,,of us was, were working on this team in Dialogue: 0,0:03:17.90,0:03:20.79,Default,,0000,0000,0000,,Tokyo. We had a six person team back in Dialogue: 0,0:03:20.79,0:03:23.35,Default,,0000,0000,0000,,India. But what we found was that the two Dialogue: 0,0:03:23.35,0:03:25.60,Default,,0000,0000,0000,,of us were producing much more. We were much Dialogue: 0,0:03:25.60,0:03:28.47,Default,,0000,0000,0000,,more productive and the quality of our output\Nwas Dialogue: 0,0:03:28.47,0:03:31.81,Default,,0000,0000,0000,,much higher than what we were getting from\Nour Dialogue: 0,0:03:31.81,0:03:33.18,Default,,0000,0000,0000,,off-shore development team. Dialogue: 0,0:03:33.18,0:03:35.62,Default,,0000,0000,0000,,So that, that set me thinking, in fact, I Dialogue: 0,0:03:35.62,0:03:37.87,Default,,0000,0000,0000,,vividly remember what happened when we had\Nour first Dialogue: 0,0:03:37.87,0:03:40.36,Default,,0000,0000,0000,,code drop from the Indian team. I was working Dialogue: 0,0:03:40.36,0:03:42.89,Default,,0000,0000,0000,,on my machine, and I see this guy who Dialogue: 0,0:03:42.89,0:03:45.38,Default,,0000,0000,0000,,I just call my guru. He was like, Batano-san Dialogue: 0,0:03:45.38,0:03:47.40,Default,,0000,0000,0000,,was sitting like this, and I, I was like, Dialogue: 0,0:03:47.40,0:03:50.19,Default,,0000,0000,0000,,what happened? He said, Manik-san, just look\Nat this Dialogue: 0,0:03:50.19,0:03:52.36,Default,,0000,0000,0000,,code. I was like, what's wrong with it? He Dialogue: 0,0:03:52.36,0:03:54.05,Default,,0000,0000,0000,,said, just come here and take a look and, Dialogue: 0,0:03:54.05,0:03:58.21,Default,,0000,0000,0000,,it was my first kind of introduction to what, Dialogue: 0,0:03:58.21,0:04:00.45,Default,,0000,0000,0000,,really, spaghetti code is like. Just like,\Njust look Dialogue: 0,0:04:00.45,0:04:02.65,Default,,0000,0000,0000,,at it. I can make no head or tail Dialogue: 0,0:04:02.65,0:04:04.55,Default,,0000,0000,0000,,out of this, where it starts and what method Dialogue: 0,0:04:04.55,0:04:06.59,Default,,0000,0000,0000,,is called and where I go and what, what Dialogue: 0,0:04:06.59,0:04:09.32,Default,,0000,0000,0000,,this is totally non-modular. This is the perfect\Nexample Dialogue: 0,0:04:09.32,0:04:12.57,Default,,0000,0000,0000,,of what we can call spaghetti code. So I Dialogue: 0,0:04:12.57,0:04:16.66,Default,,0000,0000,0000,,realized, OK. But, I mean, subconsciously,\Nsomewhere, I felt Dialogue: 0,0:04:16.66,0:04:19.89,Default,,0000,0000,0000,,humiliated, because these were like people\Nfrom my country. Dialogue: 0,0:04:19.89,0:04:23.10,Default,,0000,0000,0000,,Some even many years senior than me, and this Dialogue: 0,0:04:23.10,0:04:24.94,Default,,0000,0000,0000,,is what they delivered, that I'm sitting with\Nthe Dialogue: 0,0:04:24.94,0:04:28.07,Default,,0000,0000,0000,,guy who has kind of taught me a lot, Dialogue: 0,0:04:28.07,0:04:31.73,Default,,0000,0000,0000,,and he's like sitting like this, so. Maybe\Nsubconsciously, Dialogue: 0,0:04:31.73,0:04:34.71,Default,,0000,0000,0000,,I was not, maybe, entrepreneur yet, but maybe\Nsomewhere Dialogue: 0,0:04:34.71,0:04:38.77,Default,,0000,0000,0000,,that incident, you know, planted that seed\Nin me Dialogue: 0,0:04:38.77,0:04:40.53,Default,,0000,0000,0000,,that, I need to change this. I need to Dialogue: 0,0:04:40.53,0:04:41.94,Default,,0000,0000,0000,,do something about this. Dialogue: 0,0:04:41.94,0:04:45.21,Default,,0000,0000,0000,,Also, while I was in Japan, I had my Dialogue: 0,0:04:45.21,0:04:49.57,Default,,0000,0000,0000,,first experience with Ruby. We, we, we were\Nmostly Dialogue: 0,0:04:49.57,0:04:52.07,Default,,0000,0000,0000,,working on Java, Cobra, Oracle - all that\Nenterprise-y Dialogue: 0,0:04:52.07,0:04:55.31,Default,,0000,0000,0000,,stuff. But we were using Ruby on the side. Dialogue: 0,0:04:55.31,0:04:57.07,Default,,0000,0000,0000,,And it was a new language at that point Dialogue: 0,0:04:57.07,0:04:59.07,Default,,0000,0000,0000,,of time. Even in Japan, not a lot of Dialogue: 0,0:04:59.07,0:05:00.85,Default,,0000,0000,0000,,people knew about it. But we were using it Dialogue: 0,0:05:00.85,0:05:04.72,Default,,0000,0000,0000,,for creating some utility scripts, where,\Npart, part of Dialogue: 0,0:05:04.72,0:05:06.15,Default,,0000,0000,0000,,it we were doing in Perl and some of Dialogue: 0,0:05:06.15,0:05:08.47,Default,,0000,0000,0000,,it we were doing with Ruby. So, that was Dialogue: 0,0:05:08.47,0:05:10.93,Default,,0000,0000,0000,,my first brush with Ruby. Dialogue: 0,0:05:10.93,0:05:14.21,Default,,0000,0000,0000,,And then in the year 2000, I was getting Dialogue: 0,0:05:14.21,0:05:16.52,Default,,0000,0000,0000,,married, so I talked to my fiancé and we Dialogue: 0,0:05:16.52,0:05:18.51,Default,,0000,0000,0000,,had this discussion, whether we wanted to\Nlive in Dialogue: 0,0:05:18.51,0:05:20.74,Default,,0000,0000,0000,,Tokyo or live in Delhi, and we chose Delhi, Dialogue: 0,0:05:20.74,0:05:23.12,Default,,0000,0000,0000,,so I returned back to Delhi. And that is Dialogue: 0,0:05:23.12,0:05:26.28,Default,,0000,0000,0000,,when I actually founded Vinsol. This was September\Nof Dialogue: 0,0:05:26.28,0:05:29.79,Default,,0000,0000,0000,,2000. With two developers, one of my colleagues,\None Dialogue: 0,0:05:29.79,0:05:32.18,Default,,0000,0000,0000,,of my college mates joined me, and both of Dialogue: 0,0:05:32.18,0:05:34.15,Default,,0000,0000,0000,,us started this company. Dialogue: 0,0:05:34.15,0:05:37.99,Default,,0000,0000,0000,,We had this one Japanese client. It's, it's\Nvery Dialogue: 0,0:05:37.99,0:05:39.89,Default,,0000,0000,0000,,easy actually to start a company if you have Dialogue: 0,0:05:39.89,0:05:42.90,Default,,0000,0000,0000,,a paying client already existing. So that\Nwas, that Dialogue: 0,0:05:42.90,0:05:46.17,Default,,0000,0000,0000,,was good for us, very fortunate for us. We're Dialogue: 0,0:05:46.17,0:05:49.52,Default,,0000,0000,0000,,still working on Java, Cobra, Oracle. Whatever\Nlittle open Dialogue: 0,0:05:49.52,0:05:53.96,Default,,0000,0000,0000,,source interaction I had had worked with this\NRuby Dialogue: 0,0:05:53.96,0:05:58.40,Default,,0000,0000,0000,,script, which we did, but then due to financial Dialogue: 0,0:05:58.40,0:06:01.52,Default,,0000,0000,0000,,reasons we decided to move from Oracle to\NPostGres. Dialogue: 0,0:06:01.52,0:06:03.56,Default,,0000,0000,0000,,That was really when I saw, like, we'd been Dialogue: 0,0:06:03.56,0:06:07.49,Default,,0000,0000,0000,,spending millions of yen on, on yen, yens?\NYen? Dialogue: 0,0:06:07.49,0:06:10.29,Default,,0000,0000,0000,,Millions of yen on, you know, the licensing\Nfee Dialogue: 0,0:06:10.29,0:06:13.18,Default,,0000,0000,0000,,for Oracle. But here we have a fully open Dialogue: 0,0:06:13.18,0:06:16.63,Default,,0000,0000,0000,,source free database available, which can\Nalmost do as Dialogue: 0,0:06:16.63,0:06:19.02,Default,,0000,0000,0000,,much as - even sometimes, in some cases, more Dialogue: 0,0:06:19.02,0:06:21.20,Default,,0000,0000,0000,,than what Oracle could do. So that, that was Dialogue: 0,0:06:21.20,0:06:23.98,Default,,0000,0000,0000,,like kind of my first major interaction to\Nopen Dialogue: 0,0:06:23.98,0:06:26.47,Default,,0000,0000,0000,,source software. So we decided to continue\Nto work Dialogue: 0,0:06:26.47,0:06:27.97,Default,,0000,0000,0000,,out of the basement of my house for a Dialogue: 0,0:06:27.97,0:06:32.08,Default,,0000,0000,0000,,couple more years.We would just kind of, you\Nknow, Dialogue: 0,0:06:32.08,0:06:33.76,Default,,0000,0000,0000,,focusing on that single project. Dialogue: 0,0:06:33.76,0:06:36.09,Default,,0000,0000,0000,,But then we started getting some time available,\Nand Dialogue: 0,0:06:36.09,0:06:40.02,Default,,0000,0000,0000,,we thought, let's hire some people. So, we\Nhired Dialogue: 0,0:06:40.02,0:06:41.61,Default,,0000,0000,0000,,a few people and we thought we'd get more Dialogue: 0,0:06:41.61,0:06:44.25,Default,,0000,0000,0000,,Java projects, but the irony was that, you\Nknow, Dialogue: 0,0:06:44.25,0:06:46.76,Default,,0000,0000,0000,,there are no Java projects for two people\Nteam. Dialogue: 0,0:06:46.76,0:06:49.24,Default,,0000,0000,0000,,Java needs at least ten, twenty, thirty people.\NYou Dialogue: 0,0:06:49.24,0:06:51.25,Default,,0000,0000,0000,,can't do anything meaningful, like, not a\Nproject. Like, Dialogue: 0,0:06:51.25,0:06:53.38,Default,,0000,0000,0000,,you can be a consultant, but to, to do Dialogue: 0,0:06:53.38,0:06:57.81,Default,,0000,0000,0000,,a full project, you, you need ten people maybe Dialogue: 0,0:06:57.81,0:07:01.83,Default,,0000,0000,0000,,minimum. So, that kind of forced us into the Dialogue: 0,0:07:01.83,0:07:04.60,Default,,0000,0000,0000,,direction of moving towards PHP, which is\Nlike on Dialogue: 0,0:07:04.60,0:07:07.45,Default,,0000,0000,0000,,the string Facebook was launched, and kind\Nof picking, Dialogue: 0,0:07:07.45,0:07:09.41,Default,,0000,0000,0000,,it was built on PHP, so a lot of Dialogue: 0,0:07:09.41,0:07:12.47,Default,,0000,0000,0000,,people started asking for PHP projects. Dialogue: 0,0:07:12.47,0:07:14.67,Default,,0000,0000,0000,,And we looked at these two really good pieces Dialogue: 0,0:07:14.67,0:07:18.26,Default,,0000,0000,0000,,of software that were available then, Drupal\Nand Wordpress. Dialogue: 0,0:07:18.26,0:07:20.05,Default,,0000,0000,0000,,And that was where I got more involved in Dialogue: 0,0:07:20.05,0:07:23.54,Default,,0000,0000,0000,,open source, because we built some custom\NDrupal modules Dialogue: 0,0:07:23.54,0:07:27.78,Default,,0000,0000,0000,,and extensions, Wordpress modules, Wordpress\Nextensions, and we were Dialogue: 0,0:07:27.78,0:07:30.53,Default,,0000,0000,0000,,one of those first companies in that, at that Dialogue: 0,0:07:30.53,0:07:34.12,Default,,0000,0000,0000,,time to launch what was a AJAX-based module\Nfor Dialogue: 0,0:07:34.12,0:07:36.83,Default,,0000,0000,0000,,Drupal, which was like, we were happy. We\Nwere Dialogue: 0,0:07:36.83,0:07:39.46,Default,,0000,0000,0000,,doing something. We were not making a lot\Nof Dialogue: 0,0:07:39.46,0:07:41.79,Default,,0000,0000,0000,,money, but it was enough to pay the bills, Dialogue: 0,0:07:41.79,0:07:44.95,Default,,0000,0000,0000,,and we were able to sustain a six-people team. Dialogue: 0,0:07:44.95,0:07:48.30,Default,,0000,0000,0000,,But then it was like almost 2005, and I Dialogue: 0,0:07:48.30,0:07:50.68,Default,,0000,0000,0000,,came across an article on Ruby on Rails in Dialogue: 0,0:07:50.68,0:07:53.41,Default,,0000,0000,0000,,an online magazine, and I was blown away.\NWow, Dialogue: 0,0:07:53.41,0:07:55.42,Default,,0000,0000,0000,,this is so cool. This is so productive. I Dialogue: 0,0:07:55.42,0:07:57.87,Default,,0000,0000,0000,,can do so much more in, in Rails in Dialogue: 0,0:07:57.87,0:08:00.00,Default,,0000,0000,0000,,a couple of hours than what, you know, I Dialogue: 0,0:08:00.00,0:08:02.93,Default,,0000,0000,0000,,could take days to do in PHP or Java. Dialogue: 0,0:08:02.93,0:08:05.48,Default,,0000,0000,0000,,And that was like really when I got hooked Dialogue: 0,0:08:05.48,0:08:08.12,Default,,0000,0000,0000,,onto Rails. And then the tipping point was\Nthis Dialogue: 0,0:08:08.12,0:08:12.01,Default,,0000,0000,0000,,2006 barcamp. How many of you know about,\Nwhat Dialogue: 0,0:08:12.01,0:08:14.05,Default,,0000,0000,0000,,barcamps are? Dialogue: 0,0:08:14.05,0:08:16.09,Default,,0000,0000,0000,,They're not popular these days now, but like,\Nfrom Dialogue: 0,0:08:16.09,0:08:18.80,Default,,0000,0000,0000,,2006 to 2009, around that time, they were\Nvery Dialogue: 0,0:08:18.80,0:08:22.43,Default,,0000,0000,0000,,popular. There are these two computer science\Nor programming Dialogue: 0,0:08:22.43,0:08:25.54,Default,,0000,0000,0000,,variables that we always use, foo and bar.\NSo, Dialogue: 0,0:08:25.54,0:08:28.79,Default,,0000,0000,0000,,in, in this context, they are not just names Dialogue: 0,0:08:28.79,0:08:32.57,Default,,0000,0000,0000,,but they are acronyms. So foo was, foocamp\Nwas Dialogue: 0,0:08:32.57,0:08:36.10,Default,,0000,0000,0000,,a conference organized by O'Reilly. It was\Ncalled Friends Dialogue: 0,0:08:36.10,0:08:40.24,Default,,0000,0000,0000,,of O'Reilly. F-O-O. So they called it the\Nfoocamp. Dialogue: 0,0:08:40.24,0:08:43.30,Default,,0000,0000,0000,,And it was like the elitist group of people Dialogue: 0,0:08:43.30,0:08:45.71,Default,,0000,0000,0000,,who'd come to get there by invitation only,\Nof Dialogue: 0,0:08:45.71,0:08:49.29,Default,,0000,0000,0000,,O'Reilly. And a few people who did not get Dialogue: 0,0:08:49.29,0:08:51.43,Default,,0000,0000,0000,,invited really felt bad about it, and they\Nwanted Dialogue: 0,0:08:51.43,0:08:53.43,Default,,0000,0000,0000,,to do something about it, so they started\Nthis Dialogue: 0,0:08:53.43,0:08:56.56,Default,,0000,0000,0000,,thing called bar. So there's foo and there's\Nbar, Dialogue: 0,0:08:56.56,0:08:59.07,Default,,0000,0000,0000,,and bar has a, is again an acronym. It Dialogue: 0,0:08:59.07,0:09:02.08,Default,,0000,0000,0000,,stood for Bay Area Rejects. So everybody who\Nwas Dialogue: 0,0:09:02.08,0:09:05.21,Default,,0000,0000,0000,,rejected and not a part of foocamp was, was Dialogue: 0,0:09:05.21,0:09:09.07,Default,,0000,0000,0000,,now invited or, like, it was a, event, they Dialogue: 0,0:09:09.07,0:09:11.86,Default,,0000,0000,0000,,called it the unconference. The only condition\Nyou had Dialogue: 0,0:09:11.86,0:09:14.17,Default,,0000,0000,0000,,to be able to attend it was that you Dialogue: 0,0:09:14.17,0:09:16.89,Default,,0000,0000,0000,,have to present something or help in the organization. Dialogue: 0,0:09:16.89,0:09:18.93,Default,,0000,0000,0000,,You can't just go and be there. Dialogue: 0,0:09:18.93,0:09:21.45,Default,,0000,0000,0000,,You had to either present or help organize\Nit. Dialogue: 0,0:09:21.45,0:09:24.21,Default,,0000,0000,0000,,So it was an unconference. We had a first Dialogue: 0,0:09:24.21,0:09:27.45,Default,,0000,0000,0000,,one of these in Delhi in 2006. Jonathan Butal, Dialogue: 0,0:09:27.45,0:09:29.70,Default,,0000,0000,0000,,who is the founder of Slide Share was there, Dialogue: 0,0:09:29.70,0:09:31.31,Default,,0000,0000,0000,,their company also used to do a little bit Dialogue: 0,0:09:31.31,0:09:34.39,Default,,0000,0000,0000,,of, you know, Flash Ruby kind of work. SlideShare Dialogue: 0,0:09:34.39,0:09:37.04,Default,,0000,0000,0000,,was flash-based when it started. Now it's\Nmoved completely Dialogue: 0,0:09:37.04,0:09:39.53,Default,,0000,0000,0000,,to html5, I think. Dialogue: 0,0:09:39.53,0:09:42.50,Default,,0000,0000,0000,,So, Jonathan and I got together, and we thought, Dialogue: 0,0:09:42.50,0:09:45.21,Default,,0000,0000,0000,,like, there's no tech community in Delhi.\NWe have Dialogue: 0,0:09:45.21,0:09:47.21,Default,,0000,0000,0000,,to do something about it. They have, they\Nhave Dialogue: 0,0:09:47.21,0:09:48.96,Default,,0000,0000,0000,,a Delhi office and Jonathan was in Delhi at Dialogue: 0,0:09:48.96,0:09:51.06,Default,,0000,0000,0000,,that point of time. So we, we organized this Dialogue: 0,0:09:51.06,0:09:53.59,Default,,0000,0000,0000,,barcamp. And I made a presentation on Ruby\Non Dialogue: 0,0:09:53.59,0:09:57.31,Default,,0000,0000,0000,,Rails. 90% of the audience had not heard about Dialogue: 0,0:09:57.31,0:09:59.21,Default,,0000,0000,0000,,Ruby on Rails. They just didn't know what\NRuby Dialogue: 0,0:09:59.21,0:10:00.99,Default,,0000,0000,0000,,on Rails was, which was good for us. The Dialogue: 0,0:10:00.99,0:10:03.23,Default,,0000,0000,0000,,presentation was like, it, it, it, there was\Na Dialogue: 0,0:10:03.23,0:10:05.61,Default,,0000,0000,0000,,time when everybody who did an introduction\Nto Ruby Dialogue: 0,0:10:05.61,0:10:08.32,Default,,0000,0000,0000,,on Rails presentation, the title used to be,\NBuild Dialogue: 0,0:10:08.32,0:10:10.46,Default,,0000,0000,0000,,Your Blog in Fifteen Minutes. So I did the Dialogue: 0,0:10:10.46,0:10:14.10,Default,,0000,0000,0000,,same thing. It took me thirty, however. So,\NI Dialogue: 0,0:10:14.10,0:10:17.35,Default,,0000,0000,0000,,build that blog, did a live demo, and you Dialogue: 0,0:10:17.35,0:10:20.88,Default,,0000,0000,0000,,know. It was org- it was organized at Adobe. Dialogue: 0,0:10:20.88,0:10:22.64,Default,,0000,0000,0000,,So they gave us their auditorium and we could Dialogue: 0,0:10:22.64,0:10:24.65,Default,,0000,0000,0000,,use it, about a hundred people attended, and\Nthe Dialogue: 0,0:10:24.65,0:10:25.93,Default,,0000,0000,0000,,presentation went wild. Dialogue: 0,0:10:25.93,0:10:29.10,Default,,0000,0000,0000,,And it was like, cool. So we had more Dialogue: 0,0:10:29.10,0:10:31.49,Default,,0000,0000,0000,,work than we could handle. A lot of people Dialogue: 0,0:10:31.49,0:10:34.17,Default,,0000,0000,0000,,saw this presentation, and they read about\NRuby on Dialogue: 0,0:10:34.17,0:10:37.89,Default,,0000,0000,0000,,Rails, read about DHH, saw what 37Signals\Nwas doing, Dialogue: 0,0:10:37.89,0:10:40.30,Default,,0000,0000,0000,,saw BaseCamp and they were like, OK. Our product, Dialogue: 0,0:10:40.30,0:10:41.63,Default,,0000,0000,0000,,also, we want to get built in Ruby on Dialogue: 0,0:10:41.63,0:10:44.68,Default,,0000,0000,0000,,Rails. And we started getting a lot of inbound Dialogue: 0,0:10:44.68,0:10:47.16,Default,,0000,0000,0000,,leads. And the six of us, at that point Dialogue: 0,0:10:47.16,0:10:50.03,Default,,0000,0000,0000,,of time, were like kind of swamped. Dialogue: 0,0:10:50.03,0:10:52.67,Default,,0000,0000,0000,,And so we also made decent money on the Dialogue: 0,0:10:52.67,0:10:54.27,Default,,0000,0000,0000,,side so that I could afford to go to Dialogue: 0,0:10:54.27,0:10:58.49,Default,,0000,0000,0000,,the RailsConf in Europe in 2006. So that's\Nme, Dialogue: 0,0:10:58.49,0:11:02.98,Default,,0000,0000,0000,,DHH, and Marcel Melina Jr., who what, used\Nto, Dialogue: 0,0:11:02.98,0:11:05.01,Default,,0000,0000,0000,,I think, work for 27Signals. But one of the Dialogue: 0,0:11:05.01,0:11:09.18,Default,,0000,0000,0000,,original guys who worked with DHH and released\NRails. Dialogue: 0,0:11:09.18,0:11:11.86,Default,,0000,0000,0000,,Now I think he works for Twitter. Dialogue: 0,0:11:11.86,0:11:15.50,Default,,0000,0000,0000,,So, the biggest thing there wasn't like, I\Nhad Dialogue: 0,0:11:15.50,0:11:18.81,Default,,0000,0000,0000,,my interactions with open source software.\NI had my Dialogue: 0,0:11:18.81,0:11:22.93,Default,,0000,0000,0000,,interactions with contributing to open source\Nsoftware, not just Dialogue: 0,0:11:22.93,0:11:25.08,Default,,0000,0000,0000,,consuming it. Not just using it, like those\Nsmall Dialogue: 0,0:11:25.08,0:11:28.37,Default,,0000,0000,0000,,Wordpress plugins and Drupal modules. I had\Ndone all Dialogue: 0,0:11:28.37,0:11:31.18,Default,,0000,0000,0000,,of that. But what really as huge, when I Dialogue: 0,0:11:31.18,0:11:33.66,Default,,0000,0000,0000,,was there at the conference was the community.\NI Dialogue: 0,0:11:33.66,0:11:37.69,Default,,0000,0000,0000,,got to rub shoulders with DHH, Marcel Melina,\NJames, Dialogue: 0,0:11:37.69,0:11:41.76,Default,,0000,0000,0000,,Jim Weirich, Dave Thomas, David Black. All\Nthese guys Dialogue: 0,0:11:41.76,0:11:43.73,Default,,0000,0000,0000,,were, where there, and I was like wow. This Dialogue: 0,0:11:43.73,0:11:46.96,Default,,0000,0000,0000,,is so cool. ANd it was like that, that Dialogue: 0,0:11:46.96,0:11:49.55,Default,,0000,0000,0000,,whole aura of being there with so many great Dialogue: 0,0:11:49.55,0:11:52.54,Default,,0000,0000,0000,,developers, people a thousand times smarter\Nthan you, you Dialogue: 0,0:11:52.54,0:11:54.80,Default,,0000,0000,0000,,get to learn so much. Dialogue: 0,0:11:54.80,0:11:56.73,Default,,0000,0000,0000,,And that, once again set me thinking to, how Dialogue: 0,0:11:56.73,0:11:58.66,Default,,0000,0000,0000,,can I take some of this back home and Dialogue: 0,0:11:58.66,0:12:01.18,Default,,0000,0000,0000,,apply it? We, we had just kind of with Dialogue: 0,0:12:01.18,0:12:03.34,Default,,0000,0000,0000,,that back home and started a small community,\Nbut Dialogue: 0,0:12:03.34,0:12:06.24,Default,,0000,0000,0000,,how could we grow it into something bigger?\NHow Dialogue: 0,0:12:06.24,0:12:10.51,Default,,0000,0000,0000,,could we really start producing more better\Nsoftware back Dialogue: 0,0:12:10.51,0:12:14.77,Default,,0000,0000,0000,,in Delhi? So, what that lead to was, like, Dialogue: 0,0:12:14.77,0:12:18.59,Default,,0000,0000,0000,,I released my first RubyGem. We called it\NVPayPal. Dialogue: 0,0:12:18.59,0:12:21.41,Default,,0000,0000,0000,,V was for Vinsol. So it was called VPayPal. Dialogue: 0,0:12:21.41,0:12:24.74,Default,,0000,0000,0000,,It was a kind of a Ruby wrapper around Dialogue: 0,0:12:24.74,0:12:31.06,Default,,0000,0000,0000,,the PayPal website payments pro library, a\Nwrapper around Dialogue: 0,0:12:31.06,0:12:35.77,Default,,0000,0000,0000,,PayPal website pro functionality that PayPal\Nprovides. So that Dialogue: 0,0:12:35.77,0:12:37.84,Default,,0000,0000,0000,,was my first gem. Dialogue: 0,0:12:37.84,0:12:40.27,Default,,0000,0000,0000,,And then what I also did was encouraged a Dialogue: 0,0:12:40.27,0:12:43.85,Default,,0000,0000,0000,,lot of our developers to do, you know, to Dialogue: 0,0:12:43.85,0:12:46.76,Default,,0000,0000,0000,,contribute to open source software, to really\Nplay a Dialogue: 0,0:12:46.76,0:12:49.07,Default,,0000,0000,0000,,role in that community, which I had experienced\Nwhen Dialogue: 0,0:12:49.07,0:12:52.26,Default,,0000,0000,0000,,I went for that European RailsConf. And the\Nname Dialogue: 0,0:12:52.26,0:12:55.56,Default,,0000,0000,0000,,that's mentioned there, number one is Sur\NMax. He Dialogue: 0,0:12:55.56,0:12:57.74,Default,,0000,0000,0000,,is a developer that used to work for us. Dialogue: 0,0:12:57.74,0:12:59.06,Default,,0000,0000,0000,,And if you look at two and three, they Dialogue: 0,0:12:59.06,0:13:01.25,Default,,0000,0000,0000,,are at, at some point of time, they were Dialogue: 0,0:13:01.25,0:13:06.79,Default,,0000,0000,0000,,Rails core contributors. And this guy submitted\N2162 patches, Dialogue: 0,0:13:06.79,0:13:10.99,Default,,0000,0000,0000,,which were accepted into Rails core in a month. Dialogue: 0,0:13:10.99,0:13:13.78,Default,,0000,0000,0000,,That means seventy patches a day. On average. Dialogue: 0,0:13:13.78,0:13:16.70,Default,,0000,0000,0000,,So, and he won the, this HackFest was organized Dialogue: 0,0:13:16.70,0:13:19.85,Default,,0000,0000,0000,,by a site called Working with Rails dot com, Dialogue: 0,0:13:19.85,0:13:22.60,Default,,0000,0000,0000,,which was like very popular at some point\Nof Dialogue: 0,0:13:22.60,0:13:29.05,Default,,0000,0000,0000,,time. So, so that's something, like, being\Nthere with Dialogue: 0,0:13:29.05,0:13:31.98,Default,,0000,0000,0000,,the community and then contributing and encoring\Nother people Dialogue: 0,0:13:31.98,0:13:35.78,Default,,0000,0000,0000,,in our company to contribute finally, we got\Nsome Dialogue: 0,0:13:35.78,0:13:37.80,Default,,0000,0000,0000,,recognition, which we were really proud of\Nat that Dialogue: 0,0:13:37.80,0:13:39.17,Default,,0000,0000,0000,,point of time. We still are. Dialogue: 0,0:13:39.17,0:13:41.79,Default,,0000,0000,0000,,Like, this was, if, if you look at this, Dialogue: 0,0:13:41.79,0:13:45.62,Default,,0000,0000,0000,,this is from Obi, Obi Fernandez, the founder\Nof Dialogue: 0,0:13:45.62,0:13:50.07,Default,,0000,0000,0000,,Hash Rocket. He gave a presentation at RubyFringe\N2008, Dialogue: 0,0:13:50.07,0:13:54.19,Default,,0000,0000,0000,,where this was a slide which showed the competitive Dialogue: 0,0:13:54.19,0:13:57.28,Default,,0000,0000,0000,,landscape in Rails development firms today,\Nand we were Dialogue: 0,0:13:57.28,0:13:59.66,Default,,0000,0000,0000,,so happy to see Vinsol right there on the Dialogue: 0,0:13:59.66,0:14:02.67,Default,,0000,0000,0000,,left corner, bottom corner. We were elated.\NWe were Dialogue: 0,0:14:02.67,0:14:05.40,Default,,0000,0000,0000,,like wow, are we in this league? So it Dialogue: 0,0:14:05.40,0:14:09.38,Default,,0000,0000,0000,,was great, like. We were mentioned with ThoughtWorks,\NHashRocket, Dialogue: 0,0:14:09.38,0:14:13.08,Default,,0000,0000,0000,,PivotalLabs. These were like, companies we\Nused to look Dialogue: 0,0:14:13.08,0:14:15.50,Default,,0000,0000,0000,,up to. Can we be like them someday? But Dialogue: 0,0:14:15.50,0:14:18.85,Default,,0000,0000,0000,,here, like, a guy picks, picks us. And not Dialogue: 0,0:14:18.85,0:14:21.50,Default,,0000,0000,0000,,any ordinary guy. He's the founder of Hash\NRocket, Dialogue: 0,0:14:21.50,0:14:24.63,Default,,0000,0000,0000,,who feels like Vinsol is a competitor to them. Dialogue: 0,0:14:24.63,0:14:27.71,Default,,0000,0000,0000,,We were like, yeah. We are doing something.\NWe Dialogue: 0,0:14:27.71,0:14:29.00,Default,,0000,0000,0000,,were happy. Dialogue: 0,0:14:29.00,0:14:32.21,Default,,0000,0000,0000,,So. But. Doing all this, like, we had not Dialogue: 0,0:14:32.21,0:14:36.82,Default,,0000,0000,0000,,spent a single dollar in marketing. The, the\Nonly Dialogue: 0,0:14:36.82,0:14:40.36,Default,,0000,0000,0000,,way we had done all this was blogging, open Dialogue: 0,0:14:40.36,0:14:45.62,Default,,0000,0000,0000,,source contribution, and regularly attending\Nthe RailsConf. So, just Dialogue: 0,0:14:45.62,0:14:48.13,Default,,0000,0000,0000,,doing all this, we, we came from, like, kind Dialogue: 0,0:14:48.13,0:14:51.81,Default,,0000,0000,0000,,of nobody, dabbling with Java, PHP, from a\Nbasement, Dialogue: 0,0:14:51.81,0:14:54.67,Default,,0000,0000,0000,,to having a proper office, to help people\Nby Dialogue: 0,0:14:54.67,0:14:57.32,Default,,0000,0000,0000,,that time. And being counted as one of the Dialogue: 0,0:14:57.32,0:15:01.14,Default,,0000,0000,0000,,companies in Ruby on Rails services that matters.\NPeople Dialogue: 0,0:15:01.14,0:15:03.26,Default,,0000,0000,0000,,look at us as competition. Dialogue: 0,0:15:03.26,0:15:05.27,Default,,0000,0000,0000,,And the good thing was, not Indian companies,\Nbut Dialogue: 0,0:15:05.27,0:15:09.73,Default,,0000,0000,0000,,companies in U.S. HashRocket has their headquarters\Nin Florida. Dialogue: 0,0:15:09.73,0:15:11.81,Default,,0000,0000,0000,,So a company in Florida thinks of us their Dialogue: 0,0:15:11.81,0:15:14.44,Default,,0000,0000,0000,,competition. Which was good. OK. We've done\Nsomething. It Dialogue: 0,0:15:14.44,0:15:15.29,Default,,0000,0000,0000,,felt good. Dialogue: 0,0:15:15.29,0:15:18.28,Default,,0000,0000,0000,,So, today we are sixty people in three offices Dialogue: 0,0:15:18.28,0:15:21.71,Default,,0000,0000,0000,,in Delhi. But this'll continue to kind of\Ntry Dialogue: 0,0:15:21.71,0:15:24.60,Default,,0000,0000,0000,,and build that culture and sustain that company\Nculture Dialogue: 0,0:15:24.60,0:15:27.12,Default,,0000,0000,0000,,that we had set up. So we, we built Dialogue: 0,0:15:27.12,0:15:30.48,Default,,0000,0000,0000,,our own training tool called VTApp, which\Nhas these Dialogue: 0,0:15:30.48,0:15:34.84,Default,,0000,0000,0000,,tracks, which are owned by the experienced\Ndevelopers. They Dialogue: 0,0:15:34.84,0:15:38.75,Default,,0000,0000,0000,,curate these tracks. They ensure that they\Nremain updated, Dialogue: 0,0:15:38.75,0:15:40.91,Default,,0000,0000,0000,,and they also review code by any- anybody\Nwho Dialogue: 0,0:15:40.91,0:15:43.36,Default,,0000,0000,0000,,joins Vinsol has to go through this, do a Dialogue: 0,0:15:43.36,0:15:46.43,Default,,0000,0000,0000,,six months training on the job, paid training.\NAnd Dialogue: 0,0:15:46.43,0:15:49.08,Default,,0000,0000,0000,,finish all these before had can be ready for Dialogue: 0,0:15:49.08,0:15:53.02,Default,,0000,0000,0000,,an internal project. After successfully doing\Nthat, he's ready Dialogue: 0,0:15:53.02,0:15:54.42,Default,,0000,0000,0000,,for a client project. Dialogue: 0,0:15:54.42,0:15:56.10,Default,,0000,0000,0000,,So we, we just didn't want to be like Dialogue: 0,0:15:56.10,0:15:58.34,Default,,0000,0000,0000,,that, that experience that I had which I mentioned Dialogue: 0,0:15:58.34,0:16:03.08,Default,,0000,0000,0000,,being in that office with, with this great\NJapanese Dialogue: 0,0:16:03.08,0:16:07.00,Default,,0000,0000,0000,,developer, Bakano-san, and he's sitting like\Nthis. Really kind Dialogue: 0,0:16:07.00,0:16:09.05,Default,,0000,0000,0000,,of had that impact on me that I, I Dialogue: 0,0:16:09.05,0:16:11.39,Default,,0000,0000,0000,,thought like, we have to create something\Nthat is Dialogue: 0,0:16:11.39,0:16:14.90,Default,,0000,0000,0000,,very different. not this huge, twenty-thousand\Npeople working in Dialogue: 0,0:16:14.90,0:16:19.13,Default,,0000,0000,0000,,an office, nine to five developers not really\Nhappy Dialogue: 0,0:16:19.13,0:16:21.75,Default,,0000,0000,0000,,about what they are doing. Maybe code monkeys,\Nif Dialogue: 0,0:16:21.75,0:16:23.36,Default,,0000,0000,0000,,I may use that term. No. We were going Dialogue: 0,0:16:23.36,0:16:25.69,Default,,0000,0000,0000,,to create a different company. We were trying\Nto Dialogue: 0,0:16:25.69,0:16:27.04,Default,,0000,0000,0000,,do something else. Dialogue: 0,0:16:27.04,0:16:30.43,Default,,0000,0000,0000,,So, gradually, like, all these tools came\Ninto existence, Dialogue: 0,0:16:30.43,0:16:32.78,Default,,0000,0000,0000,,which kind of lead to us, lead us to Dialogue: 0,0:16:32.78,0:16:34.60,Default,,0000,0000,0000,,where we are today. Even, like, this is a Dialogue: 0,0:16:34.60,0:16:37.86,Default,,0000,0000,0000,,guy who's just joined our company, and we,\Nwe Dialogue: 0,0:16:37.86,0:16:42.18,Default,,0000,0000,0000,,kind of in, encourage them to still continue\Nto Dialogue: 0,0:16:42.18,0:16:44.65,Default,,0000,0000,0000,,contribute to Rails core. This is as recent\Nas Dialogue: 0,0:16:44.65,0:16:47.39,Default,,0000,0000,0000,,three days ago. The last commit. Even if it's Dialogue: 0,0:16:47.39,0:16:50.49,Default,,0000,0000,0000,,a typo. Even if it's a documentation thing.\NWe Dialogue: 0,0:16:50.49,0:16:52.83,Default,,0000,0000,0000,,encourage people to go and, after you've finished\Nyour Dialogue: 0,0:16:52.83,0:16:55.67,Default,,0000,0000,0000,,training, read through the Rails code and\Ndo a Dialogue: 0,0:16:55.67,0:16:57.79,Default,,0000,0000,0000,,commit. If you find something wrong in Rails,\Neven Dialogue: 0,0:16:57.79,0:17:00.11,Default,,0000,0000,0000,,if it's a typo, don't worry. Don't hesitate.\NGo Dialogue: 0,0:17:00.11,0:17:02.62,Default,,0000,0000,0000,,and, you know, send a pull request. Dialogue: 0,0:17:02.62,0:17:06.15,Default,,0000,0000,0000,,So we, we have like these, very, very new Dialogue: 0,0:17:06.15,0:17:08.69,Default,,0000,0000,0000,,just have started developing kind of guys\Nwho are Dialogue: 0,0:17:08.69,0:17:12.92,Default,,0000,0000,0000,,making these commits. This is Thursday morning,\Nand it, Dialogue: 0,0:17:12.92,0:17:17.05,Default,,0000,0000,0000,,it's just a, a fix in the comment like, Dialogue: 0,0:17:17.05,0:17:19.09,Default,,0000,0000,0000,,the comment shouldn't be this. It should be\Nsomething Dialogue: 0,0:17:19.09,0:17:23.46,Default,,0000,0000,0000,,else. So we, we kind of have made it Dialogue: 0,0:17:23.46,0:17:23.75,Default,,0000,0000,0000,,mandatory. Dialogue: 0,0:17:23.75,0:17:26.09,Default,,0000,0000,0000,,The good thing is that out of sixty people Dialogue: 0,0:17:26.09,0:17:29.25,Default,,0000,0000,0000,,that I have mentioned, thirty, around thirty\Nare Rails Dialogue: 0,0:17:29.25,0:17:31.90,Default,,0000,0000,0000,,code contributors. Whatever be the patch.\NBut they've taken Dialogue: 0,0:17:31.90,0:17:34.94,Default,,0000,0000,0000,,the pains to go through the Rails internals\Nand Dialogue: 0,0:17:34.94,0:17:38.05,Default,,0000,0000,0000,,submit something. Submit what, whatever it\Nmight be. Doesn't Dialogue: 0,0:17:38.05,0:17:39.45,Default,,0000,0000,0000,,really matter. Dialogue: 0,0:17:39.45,0:17:42.21,Default,,0000,0000,0000,,OK. So that was a little bit about the Dialogue: 0,0:17:42.21,0:17:45.02,Default,,0000,0000,0000,,history. About my background. So I'll quickly,\Nlike, talk Dialogue: 0,0:17:45.02,0:17:47.28,Default,,0000,0000,0000,,about some of the clients and verticals we\Nwork Dialogue: 0,0:17:47.28,0:17:48.59,Default,,0000,0000,0000,,in. One of the verticals in which we do Dialogue: 0,0:17:48.59,0:17:52.95,Default,,0000,0000,0000,,a lot of work is in e-commerce. Maybe because Dialogue: 0,0:17:52.95,0:17:56.28,Default,,0000,0000,0000,,I released that VPayPal gem, people thought\Nthat I Dialogue: 0,0:17:56.28,0:17:58.72,Default,,0000,0000,0000,,knew a lot about e-commerce, so we just got Dialogue: 0,0:17:58.72,0:18:02.08,Default,,0000,0000,0000,,a lot of e-commerce projects. So, some of\Nthe Dialogue: 0,0:18:02.08,0:18:04.65,Default,,0000,0000,0000,,recent and kind of more prominent work that\Nwe've Dialogue: 0,0:18:04.65,0:18:08.03,Default,,0000,0000,0000,,done is, we were working on Ideeli, which\Nis Dialogue: 0,0:18:08.03,0:18:11.62,Default,,0000,0000,0000,,a flash sale site, head quarter in New York. Dialogue: 0,0:18:11.62,0:18:14.71,Default,,0000,0000,0000,,This was recently acquired by Groupon. So\Nwe, we, Dialogue: 0,0:18:14.71,0:18:17.20,Default,,0000,0000,0000,,we were the development team which was working\Non Dialogue: 0,0:18:17.20,0:18:17.99,Default,,0000,0000,0000,,this project. Dialogue: 0,0:18:17.99,0:18:20.48,Default,,0000,0000,0000,,There were other people as well, but we were Dialogue: 0,0:18:20.48,0:18:24.77,Default,,0000,0000,0000,,the core development team. I met the CTO of Dialogue: 0,0:18:24.77,0:18:27.77,Default,,0000,0000,0000,,Ideeli in the RailsConf three years ago, and\Nsince Dialogue: 0,0:18:27.77,0:18:30.02,Default,,0000,0000,0000,,then we've been working together. So I said,\Nlike, Dialogue: 0,0:18:30.02,0:18:33.07,Default,,0000,0000,0000,,no marketing other than just being here and\Nmeeting Dialogue: 0,0:18:33.07,0:18:34.47,Default,,0000,0000,0000,,people. Dialogue: 0,0:18:34.47,0:18:39.29,Default,,0000,0000,0000,,Dealdey, this is very interesting. This, this\Nsite was, Dialogue: 0,0:18:39.29,0:18:41.41,Default,,0000,0000,0000,,started as a Groupon clone, but really did\Nwell. Dialogue: 0,0:18:41.41,0:18:45.13,Default,,0000,0000,0000,,It is now funded by Kinovich Ventures of Sweden. Dialogue: 0,0:18:45.13,0:18:49.01,Default,,0000,0000,0000,,And the guy who started this is, the Forbes Dialogue: 0,0:18:49.01,0:18:52.71,Default,,0000,0000,0000,,magazine recently wrote an article on the\Nten more Dialogue: 0,0:18:52.71,0:18:56.17,Default,,0000,0000,0000,,influential or powerful men in Africa, and\NSim, who's Dialogue: 0,0:18:56.17,0:18:59.20,Default,,0000,0000,0000,,a Harvard educated guy from Nigeria, but wanted\Nto Dialogue: 0,0:18:59.20,0:19:02.36,Default,,0000,0000,0000,,do something for Nigeria, went back and started\Nthis Dialogue: 0,0:19:02.36,0:19:06.61,Default,,0000,0000,0000,,site Dealdey. He was mentioned in Forbes.\NAnd then Dialogue: 0,0:19:06.61,0:19:09.50,Default,,0000,0000,0000,,he has another venture, which even did better\Nthan Dialogue: 0,0:19:09.50,0:19:12.11,Default,,0000,0000,0000,,- like, doing Dealdey, he saw like, this,\Nthis Dialogue: 0,0:19:12.11,0:19:14.82,Default,,0000,0000,0000,,huge vacuum. A lot of deal sites exist, but Dialogue: 0,0:19:14.82,0:19:17.99,Default,,0000,0000,0000,,there is no really good reliable e-commerce,\Nbasic e-commerce Dialogue: 0,0:19:17.99,0:19:19.95,Default,,0000,0000,0000,,site where you could just order something\Nand get Dialogue: 0,0:19:19.95,0:19:23.14,Default,,0000,0000,0000,,it in Nigeria, so he had this idea, and Dialogue: 0,0:19:23.14,0:19:26.34,Default,,0000,0000,0000,,we built Konga dot com for him, which is Dialogue: 0,0:19:26.34,0:19:30.43,Default,,0000,0000,0000,,now a MIH invested firm. It's a MIH portfolio Dialogue: 0,0:19:30.43,0:19:35.71,Default,,0000,0000,0000,,company, MIH Ventures of South Africa. Dialogue: 0,0:19:35.71,0:19:37.43,Default,,0000,0000,0000,,The really good thing about this project,\Nwhich I Dialogue: 0,0:19:37.43,0:19:40.14,Default,,0000,0000,0000,,am proud of, is, like, we built this in Dialogue: 0,0:19:40.14,0:19:43.61,Default,,0000,0000,0000,,two months. We took Scree as the platform,\Nand Dialogue: 0,0:19:43.61,0:19:45.05,Default,,0000,0000,0000,,then we had to add a bunch of features, Dialogue: 0,0:19:45.05,0:19:49.25,Default,,0000,0000,0000,,which were very specific to Nigeria. Like,\Nthey needed Dialogue: 0,0:19:49.25,0:19:51.24,Default,,0000,0000,0000,,a wallet. But Spree does not - are you Dialogue: 0,0:19:51.24,0:19:54.96,Default,,0000,0000,0000,,aware of Spree? Has anybody? No. So Spree\Nis Dialogue: 0,0:19:54.96,0:19:58.69,Default,,0000,0000,0000,,an open source Ruby on Rails e-commerce application\Nthat's Dialogue: 0,0:19:58.69,0:20:01.32,Default,,0000,0000,0000,,available. So you could just take that. But\Nit Dialogue: 0,0:20:01.32,0:20:04.20,Default,,0000,0000,0000,,is very limited. Like, the core functionality\Nis very Dialogue: 0,0:20:04.20,0:20:06.49,Default,,0000,0000,0000,,limited. But you would, again, add extensions\Nand get Dialogue: 0,0:20:06.49,0:20:07.77,Default,,0000,0000,0000,,a lot more done. Dialogue: 0,0:20:07.77,0:20:11.02,Default,,0000,0000,0000,,So, Vinsol actually, not only did we work\Non Dialogue: 0,0:20:11.02,0:20:14.20,Default,,0000,0000,0000,,Konga and enable all the features that they\Nneeded, Dialogue: 0,0:20:14.20,0:20:16.12,Default,,0000,0000,0000,,but we took the time to extract them and Dialogue: 0,0:20:16.12,0:20:18.62,Default,,0000,0000,0000,,make them available as extensions to anybody\Nwho wants Dialogue: 0,0:20:18.62,0:20:20.58,Default,,0000,0000,0000,,to use them. So if you go to SpreeCommerce Dialogue: 0,0:20:20.58,0:20:22.95,Default,,0000,0000,0000,,dot com slash extensions, you can find all\Nthese Dialogue: 0,0:20:22.95,0:20:25.96,Default,,0000,0000,0000,,extensions by Vinsol which are listed here.\NSo we Dialogue: 0,0:20:25.96,0:20:28.70,Default,,0000,0000,0000,,did Spree Wallet, Spree Bank Transfers, so\Nthat people Dialogue: 0,0:20:28.70,0:20:31.32,Default,,0000,0000,0000,,could do a transfer to Konga and get their Dialogue: 0,0:20:31.32,0:20:35.73,Default,,0000,0000,0000,,orders fulfilled. Favorite products, admin\Nroutes and access, shared Dialogue: 0,0:20:35.73,0:20:39.47,Default,,0000,0000,0000,,endpoint. Unified, GTP and Pava are three\Ngateways, very Dialogue: 0,0:20:39.47,0:20:43.61,Default,,0000,0000,0000,,popular in Nigeria. And then point of sale.\NThere's Dialogue: 0,0:20:43.61,0:20:45.56,Default,,0000,0000,0000,,a typo there. Poiiint of sale. Dialogue: 0,0:20:45.56,0:20:48.33,Default,,0000,0000,0000,,So these, these are like, and we built, and Dialogue: 0,0:20:48.33,0:20:50.67,Default,,0000,0000,0000,,I'm really proud of - we not only launched Dialogue: 0,0:20:50.67,0:20:53.53,Default,,0000,0000,0000,,this site in two months, we were even able Dialogue: 0,0:20:53.53,0:20:55.70,Default,,0000,0000,0000,,to kind of extract so much and make it Dialogue: 0,0:20:55.70,0:20:57.98,Default,,0000,0000,0000,,available to the community, to anybody who\Nwants to Dialogue: 0,0:20:57.98,0:21:02.99,Default,,0000,0000,0000,,use. These are also available on RubyGems.\NThese extensions Dialogue: 0,0:21:02.99,0:21:06.13,Default,,0000,0000,0000,,and a few other open source projects that\Nwe Dialogue: 0,0:21:06.13,0:21:07.25,Default,,0000,0000,0000,,worked on. Dialogue: 0,0:21:07.25,0:21:09.66,Default,,0000,0000,0000,,And not only did we release it, we actuality Dialogue: 0,0:21:09.66,0:21:12.04,Default,,0000,0000,0000,,take the effort and the team is motivated\Nenough Dialogue: 0,0:21:12.04,0:21:15.30,Default,,0000,0000,0000,,to even provide support on open source stuff\Nthat Dialogue: 0,0:21:15.30,0:21:17.88,Default,,0000,0000,0000,,we kind of roll out. LIke people come and Dialogue: 0,0:21:17.88,0:21:19.97,Default,,0000,0000,0000,,say, you know, I'm facing this problem. And\Nthe Dialogue: 0,0:21:19.97,0:21:22.57,Default,,0000,0000,0000,,team, the team members actually take the pain\Nof Dialogue: 0,0:21:22.57,0:21:25.51,Default,,0000,0000,0000,,answering each and every request and closing\Nissues that Dialogue: 0,0:21:25.51,0:21:28.04,Default,,0000,0000,0000,,unknown people create on GitHub, like this,\Nan issue Dialogue: 0,0:21:28.04,0:21:31.08,Default,,0000,0000,0000,,with your open source software. The ideal\Nanswer, or Dialogue: 0,0:21:31.08,0:21:33.44,Default,,0000,0000,0000,,the typical answer is, OK, it's open source.\NGo Dialogue: 0,0:21:33.44,0:21:35.79,Default,,0000,0000,0000,,figure it out and fix it for yourself. But, Dialogue: 0,0:21:35.79,0:21:38.29,Default,,0000,0000,0000,,no, these guys have so much ownership of that Dialogue: 0,0:21:38.29,0:21:40.22,Default,,0000,0000,0000,,open source code that they release then, they\Nsaid, Dialogue: 0,0:21:40.22,0:21:42.58,Default,,0000,0000,0000,,no, we'll fix it for you. It took five Dialogue: 0,0:21:42.58,0:21:44.60,Default,,0000,0000,0000,,days maybe but they did it. Dialogue: 0,0:21:44.60,0:21:46.87,Default,,0000,0000,0000,,But the point is that that culture that we Dialogue: 0,0:21:46.87,0:21:50.35,Default,,0000,0000,0000,,were trying to build, and you know, by that, Dialogue: 0,0:21:50.35,0:21:53.12,Default,,0000,0000,0000,,in every person, I feel we've been fairly\Nsuccessful Dialogue: 0,0:21:53.12,0:21:56.32,Default,,0000,0000,0000,,doing that. And, and SpreeCommerce was watching\Nall the Dialogue: 0,0:21:56.32,0:21:58.09,Default,,0000,0000,0000,,time what we were doing, and we became the Dialogue: 0,0:21:58.09,0:22:01.16,Default,,0000,0000,0000,,second firm, you know, to be labeled as SpreeCommerce Dialogue: 0,0:22:01.16,0:22:05.28,Default,,0000,0000,0000,,premium partners. There's RailsDog, which\Nis based in Washington. Dialogue: 0,0:22:05.28,0:22:08.17,Default,,0000,0000,0000,,They were the first firm, because that was\Nthe Dialogue: 0,0:22:08.17,0:22:11.80,Default,,0000,0000,0000,,firm founded by Sean Schofield, who was actually\Nthe Dialogue: 0,0:22:11.80,0:22:15.03,Default,,0000,0000,0000,,creator of Spree. Before creating Spree, he\Nwas, he, Dialogue: 0,0:22:15.03,0:22:17.42,Default,,0000,0000,0000,,he had this consultancy, so he moved over\Nto Dialogue: 0,0:22:17.42,0:22:20.69,Default,,0000,0000,0000,,Spree and RailsDog became the first partner,\Nand we Dialogue: 0,0:22:20.69,0:22:22.02,Default,,0000,0000,0000,,were the second partner. Dialogue: 0,0:22:22.02,0:22:26.30,Default,,0000,0000,0000,,Now they have, like, I think nineteen partners. Dialogue: 0,0:22:26.30,0:22:29.07,Default,,0000,0000,0000,,Another site we helped build is WeWork. Have\Nyou Dialogue: 0,0:22:29.07,0:22:31.02,Default,,0000,0000,0000,,guys heard of WeWork, which is a cool working Dialogue: 0,0:22:31.02,0:22:34.23,Default,,0000,0000,0000,,space in, like, ten cities in the, in the Dialogue: 0,0:22:34.23,0:22:36.17,Default,,0000,0000,0000,,U.S.? Ten plus cities. I think they are even Dialogue: 0,0:22:36.17,0:22:38.62,Default,,0000,0000,0000,,opening an office here in the West lower end Dialogue: 0,0:22:38.62,0:22:41.16,Default,,0000,0000,0000,,of Chicago. It's, it's a cool working space,\Nwhere Dialogue: 0,0:22:41.16,0:22:43.49,Default,,0000,0000,0000,,you can go there and you know, work, pay Dialogue: 0,0:22:43.49,0:22:47.61,Default,,0000,0000,0000,,by the day, half day, or get a monthly Dialogue: 0,0:22:47.61,0:22:50.75,Default,,0000,0000,0000,,office. So flexible working space in WeWork,\Nheadquartered out Dialogue: 0,0:22:50.75,0:22:53.49,Default,,0000,0000,0000,,of New York. So we built their entire property Dialogue: 0,0:22:53.49,0:22:57.28,Default,,0000,0000,0000,,management system, and we, we also built the\Ncollaboration Dialogue: 0,0:22:57.28,0:22:59.81,Default,,0000,0000,0000,,tool for people who are in that space, physically Dialogue: 0,0:22:59.81,0:23:02.08,Default,,0000,0000,0000,,working together, but don't know what the\Nother guy Dialogue: 0,0:23:02.08,0:23:05.13,Default,,0000,0000,0000,,does, what, what his specialization is. So\Nthey could Dialogue: 0,0:23:05.13,0:23:07.77,Default,,0000,0000,0000,,use this tool to kind of get to know Dialogue: 0,0:23:07.77,0:23:10.69,Default,,0000,0000,0000,,each other virtually, and then find somebody\Nright sitting Dialogue: 0,0:23:10.69,0:23:13.10,Default,,0000,0000,0000,,right next to you maybe, and you can use Dialogue: 0,0:23:13.10,0:23:14.44,Default,,0000,0000,0000,,those skills. Dialogue: 0,0:23:14.44,0:23:17.16,Default,,0000,0000,0000,,Then, this is very interesting. Like, we worked\Nfor Dialogue: 0,0:23:17.16,0:23:23.57,Default,,0000,0000,0000,,a product, and the product got funded by GreyLock, Dialogue: 0,0:23:23.57,0:23:25.93,Default,,0000,0000,0000,,and then GreyLock asks this client, who's,\Nwho's your Dialogue: 0,0:23:25.93,0:23:27.95,Default,,0000,0000,0000,,tech team, who's doing all the work? Because\Nwe Dialogue: 0,0:23:27.95,0:23:30.35,Default,,0000,0000,0000,,want to get, we like your product so much Dialogue: 0,0:23:30.35,0:23:31.75,Default,,0000,0000,0000,,that we want to get it done but he Dialogue: 0,0:23:31.75,0:23:34.00,Default,,0000,0000,0000,,same team. We want to kind of get rid Dialogue: 0,0:23:34.00,0:23:36.18,Default,,0000,0000,0000,,of our existing website and we want to seamlessly, Dialogue: 0,0:23:36.18,0:23:38.70,Default,,0000,0000,0000,,I, I built that blog. Dialogue: 0,0:23:38.70,0:23:41.92,Default,,0000,0000,0000,,So, it took me thirty, however, so I did Dialogue: 0,0:23:41.92,0:23:42.16,Default,,0000,0000,0000,,the same. Dialogue: 0,0:23:42.16,0:23:42.64,Default,,0000,0000,0000,,[audio issue] Dialogue: 0,0:23:42.64,0:23:45.07,Default,,0000,0000,0000,,-very different. It, well, it wasn't like\Nyou couldn't Dialogue: 0,0:23:45.07,0:23:47.48,Default,,0000,0000,0000,,just take any out of box, see the solution Dialogue: 0,0:23:47.48,0:23:50.13,Default,,0000,0000,0000,,and implement it, so we, we built a custom, Dialogue: 0,0:23:50.13,0:23:53.32,Default,,0000,0000,0000,,the presentation was, Ruby on Rails was- Dialogue: 0,0:23:53.32,0:23:54.32,Default,,0000,0000,0000,,[audio issue] Dialogue: 0,0:23:54.32,0:24:00.01,Default,,0000,0000,0000,,-out of Detroit, Michigan. It, it started\Nby a Dialogue: 0,0:24:00.01,0:24:04.90,Default,,0000,0000,0000,,physician who helps others prepare for emergency\Nmedicine examination. Dialogue: 0,0:24:04.90,0:24:09.20,Default,,0000,0000,0000,,It's original name was EMQB, Emergency Medical\NQuestion Bank, Dialogue: 0,0:24:09.20,0:24:12.49,Default,,0000,0000,0000,,where you could go and prepare. This is interesting Dialogue: 0,0:24:12.49,0:24:16.37,Default,,0000,0000,0000,,because it's bootstrapped and profitable,\Nfrom BaseCamp. And they Dialogue: 0,0:24:16.37,0:24:19.08,Default,,0000,0000,0000,,were like what 37Signal was doing, DHH, and\Nso Dialogue: 0,0:24:19.08,0:24:21.73,Default,,0000,0000,0000,,I read about Ruby and Rails, read about- Dialogue: 0,0:24:21.73,0:24:23.38,Default,,0000,0000,0000,,[audio issue] Dialogue: 0,0:24:23.38,0:24:25.53,Default,,0000,0000,0000,,And, and over the years, we've done some work Dialogue: 0,0:24:25.53,0:24:28.38,Default,,0000,0000,0000,,from op- for OpenTable, Disney, Logitech,\NBest Buy. The Dialogue: 0,0:24:28.38,0:24:30.83,Default,,0000,0000,0000,,reason I, I'm showing all this is that, which Dialogue: 0,0:24:30.83,0:24:34.04,Default,,0000,0000,0000,,leads us into the third part of this presentation. Dialogue: 0,0:24:34.04,0:24:38.25,Default,,0000,0000,0000,,Is, like minimal marketing, mostly word of\Nmouth and Dialogue: 0,0:24:38.25,0:24:41.68,Default,,0000,0000,0000,,partner relationships. So we've kind of built\Nthese partner Dialogue: 0,0:24:41.68,0:24:46.38,Default,,0000,0000,0000,,relationships with agencies, with other developers\Nhere, with development Dialogue: 0,0:24:46.38,0:24:50.17,Default,,0000,0000,0000,,firms, small development firm services, which\Nhas allowed us Dialogue: 0,0:24:50.17,0:24:52.54,Default,,0000,0000,0000,,to work with clients like these, which is\Nlike, Dialogue: 0,0:24:52.54,0:24:54.94,Default,,0000,0000,0000,,a team that, a company that doesn't even have Dialogue: 0,0:24:54.94,0:24:59.01,Default,,0000,0000,0000,,a marketing office in the U.S. they can land Dialogue: 0,0:24:59.01,0:25:01.17,Default,,0000,0000,0000,,clients like this. Dialogue: 0,0:25:01.17,0:25:04.30,Default,,0000,0000,0000,,OK. So I'll quickly talk about VinSol partnership\Nprogram. Dialogue: 0,0:25:04.30,0:25:06.43,Default,,0000,0000,0000,,That's the last part of the slide. Last part Dialogue: 0,0:25:06.43,0:25:10.45,Default,,0000,0000,0000,,of the presentation. So, who is it for? It's Dialogue: 0,0:25:10.45,0:25:14.27,Default,,0000,0000,0000,,for Rails developer having more work and less\Ntime. Dialogue: 0,0:25:14.27,0:25:17.04,Default,,0000,0000,0000,,So they need help. Or if it's for smaller Dialogue: 0,0:25:17.04,0:25:22.63,Default,,0000,0000,0000,,consulting shops planning to scale their operations.\NThe, the Dialogue: 0,0:25:22.63,0:25:25.24,Default,,0000,0000,0000,,basic simple model that works, is like staff\Naugmentation. Dialogue: 0,0:25:25.24,0:25:27.47,Default,,0000,0000,0000,,We have a team there, if you want to Dialogue: 0,0:25:27.47,0:25:29.92,Default,,0000,0000,0000,,use that team to augment what you're doing\Nhere, Dialogue: 0,0:25:29.92,0:25:32.07,Default,,0000,0000,0000,,you can contact us. Dialogue: 0,0:25:32.07,0:25:35.00,Default,,0000,0000,0000,,There, there are kind of variations of this\Nmodel, Dialogue: 0,0:25:35.00,0:25:40.03,Default,,0000,0000,0000,,which I'll skip for now. And for, for agencies, Dialogue: 0,0:25:40.03,0:25:43.04,Default,,0000,0000,0000,,like we have a model which is the technology Dialogue: 0,0:25:43.04,0:25:45.43,Default,,0000,0000,0000,,partner. That is how we worked on all those Dialogue: 0,0:25:45.43,0:25:48.65,Default,,0000,0000,0000,,projects for, like, Disney, OpenTable. We\Ndo some work Dialogue: 0,0:25:48.65,0:25:51.32,Default,,0000,0000,0000,,for Chevron. Chipotle. The only reason we\Ncan do Dialogue: 0,0:25:51.32,0:25:55.49,Default,,0000,0000,0000,,it is that we, partnered with these design\Nagencies, Dialogue: 0,0:25:55.49,0:25:58.29,Default,,0000,0000,0000,,brand agencies, advertising agencies who,\Nwho know a lot Dialogue: 0,0:25:58.29,0:26:00.91,Default,,0000,0000,0000,,about design, but when it comes to technology,\Nthey Dialogue: 0,0:26:00.91,0:26:05.20,Default,,0000,0000,0000,,need help, so they bring us in as partners. Dialogue: 0,0:26:05.20,0:26:08.17,Default,,0000,0000,0000,,And then the product owners, this is the most Dialogue: 0,0:26:08.17,0:26:10.70,Default,,0000,0000,0000,,interesting model. Like, you could build a\Nproduct or Dialogue: 0,0:26:10.70,0:26:12.99,Default,,0000,0000,0000,,you could just get your own team. Because,\Nwe Dialogue: 0,0:26:12.99,0:26:15.02,Default,,0000,0000,0000,,could build a team for you. We have the Dialogue: 0,0:26:15.02,0:26:18.08,Default,,0000,0000,0000,,infrastructure. We've done it for ourselves.\NWe, we do Dialogue: 0,0:26:18.08,0:26:22.85,Default,,0000,0000,0000,,it for other people as well. One bonus you Dialogue: 0,0:26:22.85,0:26:25.22,Default,,0000,0000,0000,,get in doing this is like, if you're interested, Dialogue: 0,0:26:25.22,0:26:26.87,Default,,0000,0000,0000,,you could come and live in India, be with Dialogue: 0,0:26:26.87,0:26:30.15,Default,,0000,0000,0000,,the team, work with them. I mean, do the Dialogue: 0,0:26:30.15,0:26:32.97,Default,,0000,0000,0000,,MVP there or do the real one there, and Dialogue: 0,0:26:32.97,0:26:35.34,Default,,0000,0000,0000,,come back. It gives you two advantages when\Nis Dialogue: 0,0:26:35.34,0:26:38.22,Default,,0000,0000,0000,,that, the MVP gets done much faster if you're Dialogue: 0,0:26:38.22,0:26:40.50,Default,,0000,0000,0000,,there, and second is you know the team like Dialogue: 0,0:26:40.50,0:26:43.33,Default,,0000,0000,0000,,anything, you know each person what its, what\Nhis Dialogue: 0,0:26:43.33,0:26:45.61,Default,,0000,0000,0000,,skills are, what his strengths or weaknesses\Nare, which Dialogue: 0,0:26:45.61,0:26:47.86,Default,,0000,0000,0000,,is like a huge plus when you have like Dialogue: 0,0:26:47.86,0:26:51.71,Default,,0000,0000,0000,,just three or four people running the whole\Nshow. Dialogue: 0,0:26:51.71,0:26:54.85,Default,,0000,0000,0000,,And we've even done equity deals. So with\Nthese Dialogue: 0,0:26:54.85,0:26:56.33,Default,,0000,0000,0000,,like kind of product owners who don't have\Na Dialogue: 0,0:26:56.33,0:27:00.07,Default,,0000,0000,0000,,lot of capitol, we don't mind doing equity\Ndeals, Dialogue: 0,0:27:00.07,0:27:02.46,Default,,0000,0000,0000,,though you want to start with a pure consultative Dialogue: 0,0:27:02.46,0:27:05.85,Default,,0000,0000,0000,,model, and then maybe feel that things might\Nwork Dialogue: 0,0:27:05.85,0:27:09.97,Default,,0000,0000,0000,,out, we've, we've also done equity deals. Dialogue: 0,0:27:09.97,0:27:13.06,Default,,0000,0000,0000,,So, this would help you, you know, kind of Dialogue: 0,0:27:13.06,0:27:16.93,Default,,0000,0000,0000,,build scale, get scale, or get your product\Nbuild, Dialogue: 0,0:27:16.93,0:27:18.79,Default,,0000,0000,0000,,and it would really help me as well. Cause Dialogue: 0,0:27:18.79,0:27:20.83,Default,,0000,0000,0000,,I, I can, I don't really have to focus Dialogue: 0,0:27:20.83,0:27:24.52,Default,,0000,0000,0000,,so much on business then, which unfortunately\NI have Dialogue: 0,0:27:24.52,0:27:26.40,Default,,0000,0000,0000,,to, in these last few years, because the team Dialogue: 0,0:27:26.40,0:27:28.46,Default,,0000,0000,0000,,size has grown and there's always that bolts\Nand Dialogue: 0,0:27:28.46,0:27:31.34,Default,,0000,0000,0000,,pressures or running a business. But I can\Ngo Dialogue: 0,0:27:31.34,0:27:33.07,Default,,0000,0000,0000,,back to, you know, what I love doing, which Dialogue: 0,0:27:33.07,0:27:34.05,Default,,0000,0000,0000,,is coding. Dialogue: 0,0:27:34.46,0:27:35.90,Default,,0000,0000,0000,,Thank you.