1 00:00:00,510 --> 00:00:08,010 Hello everyone and welcome to yet another episode of ask Angela anything and you guys have spoken and 2 00:00:08,040 --> 00:00:10,770 my team have selected some pretty choice questions. 3 00:00:10,770 --> 00:00:14,870 I would say and I'm really excited to be have to answer them in todays episode. 4 00:00:15,120 --> 00:00:23,400 So as you may notice today is a very special episode because I am hailing from Nairobi in Kenya and 5 00:00:23,430 --> 00:00:29,630 as you can see it is absolutely beautiful out here and there's just birdsong and monkeys running around. 6 00:00:29,640 --> 00:00:34,910 So gone are the traffic sounds and the usual London pollution of my office. 7 00:00:34,950 --> 00:00:38,170 I hope today will be a scenic change to brighten your day. 8 00:00:38,340 --> 00:00:41,190 So once you are ready let's get started. 9 00:00:41,340 --> 00:00:45,840 Now the first question is from there at the golf. 10 00:00:46,080 --> 00:00:49,750 This shouldn't be called Ask Angela anything it should be called Angela. 11 00:00:49,770 --> 00:00:51,660 Murdering people's names. 12 00:00:51,660 --> 00:00:53,060 So there I ask. 13 00:00:53,070 --> 00:00:57,270 Do you have any advice for somebody who's looking to start freelancing. 14 00:00:57,270 --> 00:01:03,270 All right so you may or may not know but I learnt how to code when I was younger and I have been programming 15 00:01:03,270 --> 00:01:07,970 on the side for many many years but I actually trained to be a medical doctor. 16 00:01:08,130 --> 00:01:12,600 So during that time and during med school I spent a lot of time freelancing. 17 00:01:12,630 --> 00:01:17,120 So I hope I'm more than qualified to answer this question for you. 18 00:01:17,700 --> 00:01:21,810 The first thing I would say is that don't jump in don't. 19 00:01:21,840 --> 00:01:27,510 You know despite what people say don't just dive into freelancing quit your job tell your boss that 20 00:01:27,510 --> 00:01:33,330 he's a dick and then just go and you know try and find a job that's really bad. 21 00:01:33,330 --> 00:01:37,680 Even though the traditional image of an entrepreneur is somebody who likes take risks that's actually 22 00:01:37,740 --> 00:01:38,760 really not true. 23 00:01:38,790 --> 00:01:44,590 If you think about Richard Branson when he started Virgin Atlantic he didn't just go out and you know 24 00:01:44,850 --> 00:01:46,050 buy lots of planes. 25 00:01:46,050 --> 00:01:51,510 In fact he actually least a plane from Boeing to get started. 26 00:01:51,510 --> 00:01:55,700 And that meant that if it was successful then great he could continue doing this. 27 00:01:55,710 --> 00:02:01,200 But if it failed then he could just give it back and his investment wouldn't suffer. 28 00:02:01,410 --> 00:02:03,590 So don't quit your job straight away. 29 00:02:03,610 --> 00:02:10,140 Instead what you should do is try to figure out what spare time you have during the week and try to 30 00:02:10,140 --> 00:02:17,630 carve out about 15 hours per week that you're going to dedicate to building a pet project. 31 00:02:17,640 --> 00:02:22,290 Now the important thing about this pet project doesn't really matter what you build but what matters 32 00:02:22,290 --> 00:02:28,010 is that has to be useful to at least one person so that one person can be you. 33 00:02:28,110 --> 00:02:30,410 It can be your wife it can be your pet. 34 00:02:30,450 --> 00:02:31,300 It doesn't matter. 35 00:02:31,500 --> 00:02:37,620 But it has to be useful it can just be a hello world application or something that you use to learn 36 00:02:37,620 --> 00:02:39,760 about a particular API for example. 37 00:02:39,810 --> 00:02:45,270 Now once you've done that and you've deployed it onto either the web or if you're building an app then 38 00:02:45,270 --> 00:02:50,000 obviously on to the app stores then you've started building a portfolio. 39 00:02:50,100 --> 00:02:56,790 And this is going to be a great thing that you can show everybody potential employers or potential clients 40 00:02:57,090 --> 00:02:58,920 that this is what you're capable of. 41 00:02:58,920 --> 00:03:01,000 So this is the beginning. 42 00:03:01,030 --> 00:03:06,930 So now at this stage you are spending 15 hours a week building your pet project and once you've started 43 00:03:06,930 --> 00:03:11,400 doing this the next step is to carve out another 12 to 15 hours. 44 00:03:11,400 --> 00:03:13,520 Now nobody said that this was going to be easy. 45 00:03:13,520 --> 00:03:15,890 Freelancing is not easy. 46 00:03:15,930 --> 00:03:18,450 Nothing that's worth doing is easy in fact. 47 00:03:18,450 --> 00:03:26,040 Now you're on to step two and you're carving out 1000 hours per week which you're going to spend working 48 00:03:26,040 --> 00:03:27,370 on other people's projects. 49 00:03:27,390 --> 00:03:30,990 So you're going to be freelancing on small gigs. 50 00:03:31,110 --> 00:03:36,930 So the best place to start I recommend is a Web site called fiver and I'll include the links in the 51 00:03:36,930 --> 00:03:40,170 resources section of this episode. 52 00:03:40,320 --> 00:03:46,370 But basically it's a Web site where somebody can get a job done for maybe five to $20. 53 00:03:46,440 --> 00:03:51,990 Now the important thing here is that you're not here to make money you're here to get skills and you're 54 00:03:51,990 --> 00:03:57,690 here to learn about the world of freelancing just as you probably wouldn't let a surgeon operate on 55 00:03:57,690 --> 00:04:00,610 you if they haven't had any experience before. 56 00:04:00,870 --> 00:04:06,630 As a freelancer or as a web developer or an app developer People need to be able to see what you've 57 00:04:06,630 --> 00:04:12,900 done in the past how you were able to work with clients and have people who can give you good testimonials 58 00:04:13,260 --> 00:04:18,400 that kind of stuff is really really important in your career as a freelancer. 59 00:04:18,630 --> 00:04:25,170 So the first step I recommend is getting started with small things on fiber and don't take on projects 60 00:04:25,170 --> 00:04:28,560 that will take you any longer than a week to start with. 61 00:04:28,560 --> 00:04:33,870 And another place you can look at is a place called oDesk and up work and you could start building up 62 00:04:33,870 --> 00:04:41,220 your profiles on those Web sites and start answering to some of the requests and again don't go for 63 00:04:41,220 --> 00:04:45,480 something ambitious even though you know the larger projects obviously pay more. 64 00:04:45,480 --> 00:04:48,350 The important thing here is still about getting experience. 65 00:04:48,360 --> 00:04:55,080 So you're looking for projects that basically larger freelancing firms or agencies don't really want 66 00:04:55,080 --> 00:04:55,980 to take up. 67 00:04:56,100 --> 00:05:04,070 So these are things like bug fixes or things like update rates or maintenance or small improvements. 68 00:05:04,070 --> 00:05:09,860 Not going to make you a millionaire but it will start earn new money and along the way you will gain 69 00:05:10,000 --> 00:05:12,700 really really valuable experience. 70 00:05:13,130 --> 00:05:14,630 So that's what it's all about. 71 00:05:14,630 --> 00:05:19,400 Now once you've been working with a couple of clients some of them if they enjoyed working with you 72 00:05:19,430 --> 00:05:25,430 because you are communicative and I can't stress enough how important it is to be able to communicate 73 00:05:25,430 --> 00:05:31,340 well with your client as a freelancer it's probably the one thing that will make or break your career. 74 00:05:31,340 --> 00:05:37,330 Give your clients regular updates to show them what you've done and explain what it is that you're doing. 75 00:05:37,340 --> 00:05:42,860 It's really important that they understand how much work you're doing and also how you're trying to 76 00:05:42,860 --> 00:05:45,230 do a really great job for them. 77 00:05:45,230 --> 00:05:51,980 So as you do this you will start to build up a client list people who will ask you for other things 78 00:05:51,980 --> 00:05:55,130 that they want done as well and you will get word of mouth. 79 00:05:55,250 --> 00:06:00,500 And as this goes along you'll end up with a list of clients who will give you jobs who will give you 80 00:06:00,500 --> 00:06:07,010 good reviews or testimonials or be able to act as a reference for you for future jobs and with your 81 00:06:07,010 --> 00:06:07,790 portfolio. 82 00:06:07,790 --> 00:06:11,510 Remember those 15 hours a week that's going towards those pet projects. 83 00:06:11,660 --> 00:06:16,160 That's going to be building your portfolio and with the experience that you're getting with your clients 84 00:06:16,230 --> 00:06:21,520 and that's going to help you network and getting more people interested in getting you to work for them. 85 00:06:21,680 --> 00:06:26,630 And now at this stage congratulations you're a freelancer you've made it. 86 00:06:26,700 --> 00:06:32,120 And from this point on we're going to start to work on larger and larger projects perhaps collaborate 87 00:06:32,120 --> 00:06:34,140 on some projects with other programmers. 88 00:06:34,160 --> 00:06:36,460 But as always the first part is hardest. 89 00:06:36,500 --> 00:06:42,830 And once you've gotten over those hurdles you will be on your way to becoming a fully fledged and hopefully 90 00:06:42,830 --> 00:06:47,540 a really really in-demand freelance web developer or app developer. 91 00:06:47,750 --> 00:06:49,840 So I wish you the best of luck there. 92 00:06:49,970 --> 00:06:54,160 And I hope you have an awesome time as a freelance developer. 93 00:06:54,160 --> 00:06:54,490 All right. 94 00:06:54,500 --> 00:06:57,520 So on to the next question. 95 00:06:57,530 --> 00:07:04,240 This is a question from Amit Singh and he asked What does your daily shuttle look like. 96 00:07:04,460 --> 00:07:12,320 OK so the first thing is I'm going to say that what I'm about to tell you is probably an ideal day. 97 00:07:12,770 --> 00:07:15,410 I travel a lot because I give talks. 98 00:07:15,410 --> 00:07:18,680 So for example right now I'm in Nairobi because I'm giving a talk. 99 00:07:18,770 --> 00:07:26,660 So this is the daily shuttle of a day where I'm based in London and I don't have anything special planned 100 00:07:26,960 --> 00:07:28,080 for the day. 101 00:07:28,220 --> 00:07:33,710 So I think one are the previous AMAA I talked about my morning routine so I'm not going to cover that 102 00:07:33,710 --> 00:07:34,050 part. 103 00:07:34,070 --> 00:07:39,720 If you're interested have a look at one of the previous ones and you'll find the answer there. 104 00:07:39,860 --> 00:07:44,230 But I'm going to start from about nine o'clock which is where I tend to start work. 105 00:07:44,240 --> 00:07:51,550 So for the first hour and a half of the day so 9:00 until 10:30 I spend on learning stuff. 106 00:07:51,560 --> 00:07:55,020 Now this sometimes becomes one hour sometimes two hours. 107 00:07:55,040 --> 00:07:57,330 It's really dependent on what I'm trying to do. 108 00:07:57,380 --> 00:08:01,880 I want to be able to have enough time so that I haven't just gotten started and I have to switch to 109 00:08:01,880 --> 00:08:04,880 another task but I'm more of a morning person. 110 00:08:04,880 --> 00:08:13,790 I'm very alert and I'm very alert during the mornings and I'm capable of doing the most creative work 111 00:08:13,850 --> 00:08:15,200 during that time. 112 00:08:15,230 --> 00:08:19,340 So that's the time period that I tend to allocate to learning new things. 113 00:08:19,340 --> 00:08:25,910 So for example this morning I spent learning and digging more into self-named web drive them because 114 00:08:26,450 --> 00:08:30,960 I had written a pell script from God knows how long ago. 115 00:08:31,610 --> 00:08:37,700 Which basically I'm not even sure I should share this with you but it's a script that basically renews 116 00:08:37,700 --> 00:08:44,720 my library books automatically So once it gets to two days before the due date then it will print my 117 00:08:44,720 --> 00:08:50,210 books without me having to do it because I'm terrible at remembering things unless it's in my calendar. 118 00:08:50,210 --> 00:08:56,210 So that was a hack that I wrote a while ago but there's a lot of people who've been asking me how to 119 00:08:56,210 --> 00:08:56,700 do it. 120 00:08:56,720 --> 00:09:03,140 And rather than teaching them Perl which is just like torture I thought it might be a good idea to teach 121 00:09:03,140 --> 00:09:10,130 people how to use the Leneen web driver for example I'm using it to book the gym classes that I tend 122 00:09:10,130 --> 00:09:11,810 to go to. 123 00:09:12,560 --> 00:09:17,700 And also I'm trying to get it to renew the books that I have in the library. 124 00:09:17,840 --> 00:09:23,660 So that's what I was doing this morning but it could be anything really it's basically something new 125 00:09:23,660 --> 00:09:29,000 that you want to learn and you should dedicate a block of time when you want your best to do it. 126 00:09:29,000 --> 00:09:33,500 Now that tends to be the morning for most people but I know that there's a lot of night owls. 127 00:09:33,530 --> 00:09:36,890 So it could be that for you maybe that's you know 12 midday. 128 00:09:36,910 --> 00:09:41,360 But basically spend an hour and a half during your best time to learn something. 129 00:09:41,360 --> 00:09:43,870 I think that's really really worthwhile. 130 00:09:44,000 --> 00:09:48,770 Now after that blog I tend to do more creative work. 131 00:09:48,800 --> 00:09:52,450 So hi again high brain demands kind of work. 132 00:09:52,490 --> 00:09:57,090 So that includes things like developing new lesson plans for you guys. 133 00:09:57,320 --> 00:10:05,850 And also working on also working on new curriculum or working on a development project those are things 134 00:10:05,850 --> 00:10:10,740 that require a high cognitive function which I tend to have less and less of. 135 00:10:10,770 --> 00:10:12,590 As I go towards the end of the day. 136 00:10:12,780 --> 00:10:15,330 So that's the morning basically done. 137 00:10:15,330 --> 00:10:18,970 And then maybe I'll spend about half an hour on lunch and try to eat. 138 00:10:18,990 --> 00:10:24,330 I'm trying to eat something that's not so carb heavy so that I can stay awake during the afternoon and 139 00:10:24,330 --> 00:10:28,790 then I would normally go for a walk for maybe 30 minutes to an hour. 140 00:10:28,950 --> 00:10:32,680 And very often in our company we tend to do walking meetings. 141 00:10:32,700 --> 00:10:40,380 So we'll just take the whole team and we'd walk and talk and hash things out because I find that when 142 00:10:40,380 --> 00:10:43,790 people are sat down in a meeting room everything is very slow. 143 00:10:43,830 --> 00:10:47,320 And I think when you're walking I've long legs and I tend to set the pace. 144 00:10:47,490 --> 00:10:53,310 So I think when everybody's walking really fast they seem to get out of breath and need to talk really 145 00:10:53,310 --> 00:10:55,320 fast which I really like. 146 00:10:55,320 --> 00:10:59,610 So try to mold your environment to suit your highest productivity. 147 00:10:59,610 --> 00:11:04,940 Then after the walk I tend to work on some slightly less cognitively demanding tasks. 148 00:11:04,950 --> 00:11:10,050 For example video editing or meetings with clients and those kind of things. 149 00:11:10,050 --> 00:11:15,390 And then finally from 4 o'clock to 5 o'clock is my e-mail time and that's the only time during the day 150 00:11:15,750 --> 00:11:21,390 when I check my email so I find that with notifications it's very much a pulling process. 151 00:11:21,390 --> 00:11:27,420 You're being pulled by the world into whatever needs they have or whatever demands they have. 152 00:11:27,480 --> 00:11:35,130 But it's much better for you to decide when you want to check email or when you want to address issues 153 00:11:35,190 --> 00:11:36,470 from other people. 154 00:11:36,480 --> 00:11:41,050 So essentially you can protect yourself just by switching off notifications. 155 00:11:41,310 --> 00:11:46,360 And in fact my phone probably stays in airplane mode for a good. 156 00:11:46,500 --> 00:11:54,630 So I usually switch off airplane mode at 1:00 p.m. and I tend to switch it back on around 6:30 or 7 157 00:11:54,630 --> 00:12:00,300 p.m. so I'm not even really testing the battery life of the iPhone because it's only getting switched 158 00:12:00,300 --> 00:12:03,260 on for maybe six hours a day. 159 00:12:04,110 --> 00:12:06,620 But it does help me get a lot of -- done. 160 00:12:06,620 --> 00:12:08,090 Which is the important part. 161 00:12:08,100 --> 00:12:08,530 Right. 162 00:12:08,730 --> 00:12:14,670 So after about five o'clock I tend to wind down or you know finish off the things I need to finish off 163 00:12:14,760 --> 00:12:20,060 and just see if anybody else in the team needs any help or anything like that. 164 00:12:20,100 --> 00:12:23,090 And then I would probably have dinner around 7:00 I guess. 165 00:12:23,130 --> 00:12:28,470 And then after dinner what I do depends on again my cognitive abilities. 166 00:12:28,470 --> 00:12:38,300 So when I have basically no cognitive abilities then I would maybe play video games or or watch something. 167 00:12:38,370 --> 00:12:39,890 You know how you have HP. 168 00:12:39,900 --> 00:12:47,730 This is when like HP his or mental points are at like minimum one of my favorite games I'm playing at 169 00:12:47,730 --> 00:12:51,230 the moment is called Super hot soup. 170 00:12:51,660 --> 00:12:57,060 And the idea is basically that as you move Time moves with you. 171 00:12:57,300 --> 00:13:00,950 So I can't really do it justice. 172 00:13:01,050 --> 00:13:04,850 I recommend just checking it out on YouTube but it's a really cool game. 173 00:13:04,930 --> 00:13:06,040 I'm really enjoying it. 174 00:13:06,270 --> 00:13:10,310 If I have slightly more cognitive capabilities then I'll probably read a book. 175 00:13:10,350 --> 00:13:15,850 Usually nonfiction up to about nine o'clock and then after 9:00 it's only fiction. 176 00:13:15,900 --> 00:13:21,630 And if I have a lot of brainpower left then I like to play a game of Go. 177 00:13:22,110 --> 00:13:25,730 I don't know how many guys have ever played this game. 178 00:13:25,830 --> 00:13:30,700 And it's called baduk in Korean and it's called waiti in Chinese. 179 00:13:31,020 --> 00:13:38,610 But it's a fantastic game and it's so simple in terms of the rules and yet it's so complex in terms 180 00:13:38,610 --> 00:13:41,440 of all of the moves that you can make. 181 00:13:41,460 --> 00:13:48,060 So that's something that I recommend though so I know that this whole answer has been pretty much centered 182 00:13:48,060 --> 00:13:51,630 around how much cognitive capability I have. 183 00:13:51,630 --> 00:13:55,420 I think I'm making myself sound a lot like a robot if. 184 00:13:55,560 --> 00:14:01,600 Battery life why do this if Ramm load do that. 185 00:14:01,710 --> 00:14:03,990 I have I don't come across as a robot but yes. 186 00:14:03,990 --> 00:14:06,980 So that's pretty much my daily schedule. 187 00:14:07,020 --> 00:14:12,240 If you have any product of hacks or you know something that you do in your daily schedule that you think 188 00:14:12,240 --> 00:14:17,300 is really awesome has really helped you then please do either hit me up on Twitter. 189 00:14:17,310 --> 00:14:26,070 So asked you why you underscore Angela or comment below or in the Q&A section and let me know I'm always 190 00:14:26,160 --> 00:14:27,990 open to new ideas. 191 00:14:27,990 --> 00:14:31,860 All right so the next question comes from Pascal Jaime here. 192 00:14:31,890 --> 00:14:34,110 I really hope that was a good enough pronunciation. 193 00:14:34,110 --> 00:14:41,570 I tried really hard and he asked What do you think about cross-platform versus native development. 194 00:14:41,580 --> 00:14:48,090 I have a lot of ideas on this because I get asked this question pretty much on a daily basis from students. 195 00:14:48,240 --> 00:14:53,550 But it's a really good question because there's a point in time where I would have said I don't even 196 00:14:53,550 --> 00:14:55,010 think about cross-platform. 197 00:14:55,020 --> 00:14:56,660 It's just not worth it. 198 00:14:56,670 --> 00:15:03,780 Just stick to native development and your golden but actually you know more and more so these days especially 199 00:15:03,780 --> 00:15:07,970 with new technology new frameworks like ract native. 200 00:15:08,400 --> 00:15:11,410 It's actually not so bad. 201 00:15:11,700 --> 00:15:14,520 Now let's just talk about some of the pros and cons. 202 00:15:14,520 --> 00:15:14,960 OK. 203 00:15:14,970 --> 00:15:19,650 So the pros of native development is that is the gold standard. 204 00:15:19,800 --> 00:15:25,320 Basically if you're a large company flush with cash you're going to be going down the native route no 205 00:15:25,320 --> 00:15:26,090 questions asked. 206 00:15:26,100 --> 00:15:28,620 It is the best still hands down. 207 00:15:28,650 --> 00:15:36,270 Other pros include that it's fast if you need animations if you have graphics in your app then you probably 208 00:15:36,270 --> 00:15:42,210 should stick to native when you're using something that's really graphics intensive then the cross-platform 209 00:15:42,240 --> 00:15:47,210 apps do show other things are things like you have access to exclusive API. 210 00:15:47,250 --> 00:15:54,030 For example things like push notification or if you want to tap into health kits on the iPhone then 211 00:15:54,030 --> 00:15:59,530 those modules are generally not available at least not easily through cross-platform means. 212 00:15:59,550 --> 00:16:04,410 And the other thing is that if you're watching this video then you're probably taking my iOS swift course 213 00:16:04,800 --> 00:16:11,700 and you would know that there's a lot more resources for native development than for crossplatform. 214 00:16:11,790 --> 00:16:15,180 There are more people who are able to answer your questions on stack overflow. 215 00:16:15,330 --> 00:16:21,270 More results for your queries on Google and even the Apple developer form to help you. 216 00:16:21,270 --> 00:16:23,330 So there's a lot of help out there. 217 00:16:23,520 --> 00:16:27,410 If you are going down the native route compared to cross-platform. 218 00:16:27,480 --> 00:16:33,330 Now the biggest con for going down the native route is that if you want an Android app you need a complete 219 00:16:33,330 --> 00:16:34,020 rewrite. 220 00:16:34,020 --> 00:16:39,740 There is basically zero reusability of your code and of your UI designs. 221 00:16:39,810 --> 00:16:40,920 So it's painful. 222 00:16:40,920 --> 00:16:47,340 It's expensive and it's time consuming and you will notice that most apps will launch on iOS first before 223 00:16:47,340 --> 00:16:49,090 they go down the Android route. 224 00:16:49,320 --> 00:16:54,000 And even if they are on both platforms new features tend to come out on iOS first. 225 00:16:54,030 --> 00:16:57,030 It's just a resource constraints that most people have. 226 00:16:57,090 --> 00:17:02,110 Even large companies like Snapchat you'll see that features come to us first. 227 00:17:02,820 --> 00:17:06,250 So it's expensive because time equals money. 228 00:17:06,480 --> 00:17:07,430 And it's. 229 00:17:07,590 --> 00:17:09,970 And you need a lot more developers. 230 00:17:09,960 --> 00:17:13,910 A large development team more people to manage more people to pay. 231 00:17:13,950 --> 00:17:15,430 It's just more expensive. 232 00:17:15,460 --> 00:17:21,600 And the other thing is that if you yourself already have a good command of a particular language that's 233 00:17:21,840 --> 00:17:28,740 not swift or Java say you are a web developer and you know javascript or say your dot net guy and you 234 00:17:28,740 --> 00:17:36,180 know all about C shop if you're using cross-platform tools for example phone app accelerator or Cordova 235 00:17:36,630 --> 00:17:41,640 then you can use those existing skills that you have and all you need to know is learn about the modules 236 00:17:41,640 --> 00:17:50,040 the frameworks the API is and that's a lot less painful than picking up a new language from scratch. 237 00:17:50,040 --> 00:17:57,320 Although I would argue that you know as developers we basically signed up to lifelong learning. 238 00:17:57,480 --> 00:18:02,660 There's probably a new javascript framework every single week as far as I can tell. 239 00:18:02,970 --> 00:18:04,950 And it's cool it's fun. 240 00:18:04,980 --> 00:18:07,410 I really enjoy learning new things. 241 00:18:07,530 --> 00:18:13,040 But if you don't then that can also be quite a big downside of Native. 242 00:18:13,110 --> 00:18:19,200 Now the sort of halfway point or in between is something like that native which is a framework that's 243 00:18:19,290 --> 00:18:25,360 open source but it has a dodgy licensing and it was created by Facebook. 244 00:18:25,380 --> 00:18:31,350 Now the great thing about Riak native is that it offers a lot of the native features and it allows you 245 00:18:31,350 --> 00:18:35,840 to use a language that you're familiar with to code both Android and iOS. 246 00:18:35,840 --> 00:18:41,160 It has a whole bunch of modules that cuts down your development time because you can use them across 247 00:18:41,220 --> 00:18:42,230 Android and iOS. 248 00:18:42,240 --> 00:18:50,520 Now it's not completely developed once and deploy everywhere because it has that native aspect but it 249 00:18:50,520 --> 00:18:51,900 gets pretty close to it. 250 00:18:51,900 --> 00:18:53,610 Now the downside of stagnated. 251 00:18:53,610 --> 00:19:00,350 Probably the biggest one is that there are some really essential features that I think that modules 252 00:19:00,350 --> 00:19:00,930 lack. 253 00:19:00,930 --> 00:19:06,450 For example if you want to do something that's actually pretty standard on native iOS I found that you 254 00:19:06,450 --> 00:19:12,960 actually can't do it very easily without creating custom code which means that you need to know about 255 00:19:12,960 --> 00:19:14,880 Swift and you know about Native Doleman. 256 00:19:14,880 --> 00:19:23,010 Anyways it's kind of the way the icy rock native is that if you are an existing iOS with developer who 257 00:19:23,010 --> 00:19:29,760 wants to build apps both for Android and Aiwass you can use rehang native and do it more quickly. 258 00:19:30,000 --> 00:19:36,390 It's not really the use case for somebody who doesn't really know anything about Swift or us to just 259 00:19:36,420 --> 00:19:40,700 pick up and we have to develop for Android and iOS. 260 00:19:41,040 --> 00:19:45,930 The other thing to remember is that because it is developed by Facebook and it has this weird license 261 00:19:46,320 --> 00:19:50,880 so you guys might have noticed that the most permissive license is the MIT license. 262 00:19:50,880 --> 00:19:53,880 That's basically just do whatever you want with this code. 263 00:19:53,880 --> 00:20:00,990 But Facebook has a weird licensing on both react and react native and what it means is if at some point 264 00:20:00,990 --> 00:20:09,920 in the future your company that uses reactor ract native decides to sue Facebook they can revoke your 265 00:20:09,920 --> 00:20:12,210 license to use the framework. 266 00:20:12,320 --> 00:20:19,160 So in most cases none of us have to worry about suing Facebook it's just that's just the level of success 267 00:20:19,160 --> 00:20:21,600 that we don't need to worry about until we get there. 268 00:20:21,830 --> 00:20:27,080 But if you are cautious and you know especially with everything that's been going around about Facebook 269 00:20:27,080 --> 00:20:28,830 lately I don't know. 270 00:20:28,910 --> 00:20:35,960 It's I think is definitely a con for me anyways putting inclusion I would say that it really depends 271 00:20:36,080 --> 00:20:42,540 on the project that you want to build whether you should choose crossplatform or native development. 272 00:20:42,770 --> 00:20:49,390 And you know you really have to assess in a case by case scenario it's really there's no blanket rule. 273 00:20:49,400 --> 00:20:54,460 There have been projects where I've used Riak native to quickly create Android and iOS apps. 274 00:20:54,550 --> 00:20:59,360 There have been times where I've stayed very very far away from any sort of cross-platform and stuck 275 00:20:59,360 --> 00:21:01,460 to good old native development. 276 00:21:01,490 --> 00:21:07,700 Figure out what the project is all about and look at the pros and cons of both and assess on which one 277 00:21:07,760 --> 00:21:09,250 will be better that way. 278 00:21:09,530 --> 00:21:16,430 So a tagged on question from Pascal is are there any helpful tools that you use that makes a developer's 279 00:21:16,430 --> 00:21:17,350 life easier. 280 00:21:17,360 --> 00:21:20,620 And yes I'm all about the tools. 281 00:21:20,630 --> 00:21:23,530 All about the tools but the tools. 282 00:21:23,530 --> 00:21:31,100 This also should answer your third question which is when can we expect new music videos from myself 283 00:21:31,130 --> 00:21:38,810 or the lone not brewery and that is never I am never ever ever again making a music video for those 284 00:21:38,820 --> 00:21:40,070 guys who don't know. 285 00:21:40,070 --> 00:21:47,170 Great for those guys who do know and have watched my rap music video about app development. 286 00:21:47,240 --> 00:21:50,500 I apologize for polluting your eyes. 287 00:21:51,110 --> 00:21:57,560 It was a bad attempt and anybody who knows me knows I can't sing for -- so I'm sorry. 288 00:21:57,590 --> 00:21:59,740 And it's never going to happen again. 289 00:22:00,350 --> 00:22:01,100 So. 290 00:22:01,520 --> 00:22:03,780 But I do have helpful tools. 291 00:22:03,800 --> 00:22:09,890 One of my favorite Web sites is product hunt and that's probably the first place I go to for inspiration 292 00:22:09,890 --> 00:22:11,230 to see what new products there are. 293 00:22:11,270 --> 00:22:12,610 If you haven't seen it check it out. 294 00:22:12,620 --> 00:22:14,800 It's absolutely awesome. 295 00:22:14,870 --> 00:22:22,820 But out of my top tools I've selected for first one is an app called duet and what it allows you to 296 00:22:22,820 --> 00:22:31,430 do is it allows you to set up a separate screen for your laptop or desktop using your iPad or even your 297 00:22:31,430 --> 00:22:38,180 iPhone and that basically allows you to have a jewel screen or in my case a triple screen and once you 298 00:22:38,180 --> 00:22:42,400 have experienced the joys of Jewel screening you will never go back again. 299 00:22:42,410 --> 00:22:45,940 I promise you and this is probably the cheapest way of giving it a going. 300 00:22:45,950 --> 00:22:51,350 You can reuse your existing hardware basically and it's just an amazing experience. 301 00:22:51,350 --> 00:22:54,570 It's a really good app and I really really recommend it. 302 00:22:54,590 --> 00:23:00,450 The next one is Alfred and many you guys especially if Im watching if you've been watching my Cheetos 303 00:23:00,470 --> 00:23:05,960 for a long time you would have noticed that I use Alfred pretty much religiously and a lot of you ask 304 00:23:05,960 --> 00:23:07,660 me why not just use Spotlight. 305 00:23:07,670 --> 00:23:08,750 It does the same thing right. 306 00:23:08,760 --> 00:23:09,350 It doesn't. 307 00:23:09,350 --> 00:23:10,280 It really doesn't. 308 00:23:10,320 --> 00:23:16,910 It's first the much much faster indexing because it's selective indexing and it doesn't go through your 309 00:23:16,910 --> 00:23:18,620 entire Mac. 310 00:23:18,740 --> 00:23:21,810 And the other thing is that it tends to pull up more relevant results. 311 00:23:21,860 --> 00:23:29,360 You have queries that you can put in there like find which opens the folder or open which opens a particular 312 00:23:29,360 --> 00:23:32,810 file that you have but give it a go and you will never look back. 313 00:23:32,810 --> 00:23:34,520 I promise you as well. 314 00:23:34,610 --> 00:23:38,930 The next one is momentos so you might have seen it again in my videos. 315 00:23:38,930 --> 00:23:44,510 It's a chrome plug in that I have which shows a new beautiful image of somewhere in the world that I 316 00:23:44,510 --> 00:23:46,940 should probably be traveling to. 317 00:23:46,940 --> 00:23:53,510 Every time you open a new tab but it also has a To Do List Bilton has the weather the time and allows 318 00:23:53,510 --> 00:23:57,650 you to focus on one particular task for the day which I find really helpful. 319 00:23:57,650 --> 00:24:02,100 So it's a free plug in just you know try it give it a go and see if you like it. 320 00:24:02,210 --> 00:24:06,230 And the last thing I wanted to and the last thing I'm going to talk about is something called a cheat 321 00:24:06,230 --> 00:24:13,310 sheet which is this amazing piece of software that gives you a cheat sheet of all the shortcuts in which 322 00:24:13,400 --> 00:24:15,050 ever application you are in. 323 00:24:15,050 --> 00:24:20,590 So if you hold down the command button it will just show you a list of cheat sheets wherever you are. 324 00:24:20,810 --> 00:24:22,100 And it's really really cool. 325 00:24:22,100 --> 00:24:26,560 Now the last one I'm going to talk about is not really a good tool but it's just something I found in 326 00:24:26,560 --> 00:24:28,750 product that I thought was hilarious. 327 00:24:28,760 --> 00:24:34,790 It's called canned e-mails and it has canned breakup e-mails it has emails to clients. 328 00:24:34,910 --> 00:24:40,430 I've never yet sent one of these because I'm just too scared that somebody else has seen this Web site 329 00:24:40,820 --> 00:24:43,800 but it's pretty hilarious and I recommend you checking it out. 330 00:24:43,820 --> 00:24:49,850 So the sun is starting to go down around here and I'm probably going to go and grab something to eat 331 00:24:50,060 --> 00:24:54,060 because I haven't eaten for a whole two hours now. 332 00:24:54,650 --> 00:25:02,420 But I hope you guys had fun with me in Nairobi in this episode of ask Angela anything and if you have 333 00:25:02,480 --> 00:25:06,580 any questions for the next episode then be sure to leave it below. 334 00:25:06,590 --> 00:25:13,570 This video on or on one of the new announcements that I make on a regular basis so I have you guys are 335 00:25:13,570 --> 00:25:17,030 having a great time where ever you are and that's all from me. 336 00:25:17,050 --> 00:25:18,730 I'll see you next time. 337 00:25:18,770 --> 00:25:19,150 Joe.