Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
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 shit 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 shit 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.
36600
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.