Hi, guys, welcome to our very first AMA for the Udemy iOS 11 course. 1
So we've been doing a few of these on other platforms and we thought it might be fun to get you guys 2
to ask some questions and do it here as well. 3
I hope you'll enjoy this. 4
I certainly had fun making this. 5
And in the future we're going to be putting out new announcements announcing for more 6
AMAs so keep your eyes peeled for those announcements. 7
And if you have any questions for any future episodes, then please put them there. 8
So let's tackle some of these questions. 9
We've had loads and loads of questions come in and I can only answer so many. 10
And my team has picked out some choice questions. 11
So for AMAs, we've chosen some questions that might apply to everybody. 12
So usually they're not specifically technical, 13
they're not about one specific bug or, you know, some issue. 14
We're going to try and keep that within the Q&A section so that they're of maximum benefit for the students 15
who come across it. 16
But for these AMAs or ask me anything, I'm really looking for questions that might appeal to everybody 17
or questions that are more generic. 18
So I'm ready, 19
hope you are ready too. Let's get started for our very first round of Udemy AMAs. 20
So the first question comes from Handel Callender. 21
I'm going to be murdering some names today. 22
Just I'd like to put that out there to begin with. So I can speak a number of languages 23
but names are difficult sometimes, so I apologize in advance. 24
So hi, Angela, how are you doing? 25
I've got two questions. 26
Are you looking forward to the new Star Trek television show? 27
And in other words, are you a sci fi fan? 28
And the second question is, what strategies do you have for really soaking in programming concepts? 29
OK, so let's tackle them one at a time. 30
So am I looking forward to the Star Trek show? 31
I have to say, I've never really gotten into Star Trek. 32
I think the reason is because every time I saw it on TV, it always seemed to me like it was a bunch 33
of people having a lot of meetings. 34
There were like a lot of meetings every single episode, and I just wasn't able to really get into it. 35
I'm a huge sci fi fan, but I've never really managed to get into Star Trek. 36
But I'm a huge fan of sci fi as a genre. 37
And, you know, in the last few years we've seen some really, really great stuff come out. 38
So my favorite movies are so things like EX Machina, the recent Blade Runner 2049 was also slow but 39
good. 40
It was a slow burner, but I really enjoyed it and Oh my God, Arrival, which is amazing. 41
Incredible. 42
So, yeah, definitely a sci fi fan. Don't know very much about Star Trek. 43
OK, so the second question is about programming concepts and how do you really soak it in, 44
I guess. So 45
I think this is a really, really good question 46
and this is something that we talk about quite a lot in our in-person boot camps. 47
And I remember once coming across a rated AMA with Elon Musk not so long ago, where he answered this 48
question about how he learns things. 49
And I thought it was really, really good. 50
So what he said was basically, you know, to look at knowledge as if it were this huge semantic tree, 51
I think he called it. 52
And the idea is that you first tackle the trunk and the fundamentals, 53
tight? 54
And then once you've understood all of that, then you move on to the large branches, then the smaller 55
branches. 56
And only then do you go on to learn about the things such as the leaves, the flowers, the decorative elements, 57
because it's very easy when you're learning anything to learn about the things that will impress people. 58
And I've suddenly been guilty of that myself, too. 59
The problem is that when you learn these kind of superficial things that don't have any attachment to 60
a fundamental understanding, the leaves don't really have anything to hang on to. 61
And I think that was a really, really good point that he made. 62
And I think it's a really good guiding principle for learning anything, not just programming. 63
So that's one point. 64
The other thing I would say is that with programming specifically, you really got to start thinking 65
about making your own projects because, you know, you can do a lot of tutorials and you can do a lot 66
of challenges or even algorithmic problems. 67
You can tackle all of that. 68
But until you start making things that you want to make, your own projects that you thought, 69
of, then you know, that's really the point when you make the big leaps, when you start really 70
making your knowledge your own. 71
So one of the things I always urge our students in our in-person bootcamps is to go away, is to learn 72
these skills, but go away and think of some apps and something really simple that they want to make. 73
You know, it could be a time, it could be a calculator or, you know, you might have some sort of spin 74
on tha, 75
right? 76
Like one of our students made an alarm clock that wakes you up one minute earlier every day so that 77
eventually, after a month, he would be able to reach his target wake up time of six o'clock. 78
So it's things like these that are not so difficult to make, 79
they're not something like, you know, Facebook with Twitter bolted on and a little pinch of Snapchat. 80
They're not those things. 81
And it's really important that when you first start building your own projects, don't go nuts. Don't 82
start making something that's completely crazy or something that's really, really complex, because 83
inevitably you will come across, you know, the known unknowns and the unknown unknowns and you're 84
probably going to give up on it. 85
And, you know, certainly when I think back to when I first started doing iOS development, there have 86
been so many projects that were really good and they were probably built quite well. 87
But I was too ambitious to start with. 88
And they always failed and they became too complex, too unmanageable, too unwieldy. 89
And you inevitably end up giving up on them. 90
So don't do that, really make a minimum viable product. 91
It doesn't have to be really flashy, 92
you know. It doesn't have to be a Ferrari. 93
It could just be a kickboard. 94
It could just be a skateboard, even. Just keep it really, really simple and make that one thing that 95
works by itself and then add on or bolt on features to it. 96
But if you have something that's incomplete and you're still working on features, it's really, really 97
disheartening when you end up getting stuck and when you have bugs and it's just... it's not fun. 98
So my advice would be to make your own project make something really simple and just make it work. 99
And then from thereon, at the point where you can submit it to the App Store and then carry on working 100
on new features and bolt on things to it. 101
So that's a really, really good way of not just learning how to program, but really understanding 102
everything 103
and, you know, along the way, you're going to have to find out stuff. 104
You're not going to know how to do everything. 105
And no course on, you know, on the planet is going to be able to teach you every single thing, 106
right? 107
And I think certainly, you know, I've made a point of definitely not including every single API. 108
But the important thing is that once you understand where to look, i.e. Stack Overflow or Google or 109
Apple documentation, then you start embarking on a new journey of not just being a learner developer, 110
but being somebody who is able to figure out your own problems. 111
And the next step really is just getting very, very good at Googling. 112
Most great developers have a really essential skill that is good at Googling; knowing what 113
keywords to put in that will get you the relevant results and trawling through that and looking for 114
your solution. 115
That is a really, really key skill to acquire. 116
So don't ever let anyone make you feel that, you know, looking something up is shameful. 117
It's really not. 118
I've worked in teams and certainly friends of mine work in teams as well, where if Stack Overflow is 119
down, they just go to the pub, have a drink. 120
It's not worth it. 121
That's just you know, that's just an illustration of, I guess, the fact that programmers are lazy, 122
but also that, you know, you don't have to reinvent the wheel. 123
You just have to find out how to use it and how to put that wheel on and how to fix it. 124
So next question. 125
So this is from Glen-udemy and he 126
or she. 127
I guess there's not many Glenns who are women. Anyways, 128
how do you suggest we go about getting a paying job doing this i.e. iOS development? 129
Well, I feel pretty comfortable with Swift iOS. I know my skills are not yet pro level, so any entry 130
level position would be fantastic suggestions. 131
Very much appreciated. 132
Thank you. 133
All right. 134
This is a really good question. 135
How do you get a job as a developer if you don't have any experience working as developer, 136
right? 137
So here's something slightly off topic. 138
But one of the things I realized is that recently I got really into resistance training and my goals 139
is to be able to do 10 chin-ups. 140
And, you know, I don't know if you've seen, you know, these arms. 141
They're not really the largest of guns out there. 142
But, you know, I'm determined. 143
So I'm going to get there. 144
But one of the things I realize is that to be able to do more pullups, I tried, you know, doing more 145
arm related exercises, trying to use various machines around the gym. 146
But at the end of the day, to be able to get better at doing chin-ups, I realized that ultimately 147
I just have to do more chin-ups. 148
And if you want to be able to do more pushups, you just have to do more push-ups and eventually you'll 149
get there. 150
And it's exactly the same with development. 151
To get better at development, to become a pro developer, you have to do more development and you have 152
to do it in the context of, you know, maybe a job or collaborating with other people in a team and 153
all of these skills that you need to acquire by simply doing more of it. 154
So here's the dilemma. 155
How do you get a job as an iOS developer if you don't have a portfolio and you don't have a track record 156
that you can fall back on? 157
Well, you've got to build it up, right. 158
So one of the first steps that I would recommend you, Glenn, or anybody else who's interested in this 159
topic is to simply go on to websites, freelance websites such as Upwork, oDesk or even something 160
like Fiverr and just offer your services as an iOS developer. 161
You're not going to make a lot of money from this. 162
You know, I can say that for sure. 163
You're offering your services to build up your portfolio. 164
And the key thing, though, is that you're working with real projects, you're working with real clients, 165
and you have to work with real specs. 166
So even though you're not getting paid a lot, but you're actually learning on the job, which is really, 167
really important. 168
So this is not a get rich quick formula. 169
This is very much a get rich really, really slowly formula. 170
But once you do have those skills, once you've built those portfolio sites and you've got a good working 171
relationship with your client that you can rely on for reviews and testimonials, then you're in a way 172
stronger position and you can leverage that to start charging more and more per hour until you get to 173
the point where you are proficient in iOS development or whatever it is that you can reach your, you know, 174
personal target amount that you want to earn. 175
So the first step is working really, really hard for not a lot of money, but for a lot of skills and 176
a lot of learning. 177
And throughout this journey, you're going to come across clients who are really annoying and but also 178
clients who are really awesome and people who have really, really interesting projects that you'll 179
get to build and you can call your own. 180
And along the way, you're going to come across hurdles that you're going to overcome and you'll learn 181
so much more and so much faster by doing this rather than just simply looking for a junior development 182
role at a company. 183
So this is my recommendation. 184
Obviously, you know, it's your life and totally up to you. 185
But this is what I think is the best way of going about this. 186
All right. 187
Let's go on to the next question from Roland Gavrilescu, that was probably not it. 188
OK, so hi. 189
And when and how did you start learning 190
iOS development? 191
I will also be a UCL student from next week and want to ask you, how did you spend your time at 192
UCL and what would you have done differently? 193
OK, cool. 194
So hi, Roland. 195
And you have made a very wise choice in going to UCL. 196
It's a great university. 197
I'm sure you're going to have a fantastic time. 198
Everybody is really, really cool, really chill and really awesome there. 199
Unlike some of the other London universities. Obviously there's a healthy bit of rivalry, but it's 200
I genuinely had a really, really good time there. Although I think my experience will probably be 201
slightly 202
different from yours, unless you're also doing the same degree. So I completed a medical degree there 203
while I was at UCL. So medical degrees are pretty much like 9-5 jobs where you have to pay 204
to work. 205
So it's slightly different from other people's student experiences where you just, I don't know, just 206
got drunk and partied all the time. 207
But, yeah, it was it was really good. 208
So your first question was how did I get into iOS development and when and how? 209
I think so. 210
I first got into iOS development in 2011 while I was at med school. 211
And the reason was because I really, really, really wanted to build this medical app that basically 212
gave you a whole set of symptoms and signs and you could test your diagnosis skills by using the app. 213
And that was the main motivation of why I wanted to learn iOS development. 214
But I mean, having started learning to code when I was around 12 or 13, having that background in 215
programming certainly helped me pick up those skills. 216
So I think one of my first games was a really, really terrible implementation of... I'm almost afraid 217
to look up my old code just because I know that I'm going to really be very embarrassed. 218
But hey, you know as well, what can you say? 219
So back then I was using visual basic and then I moved on to C++ because I wanted to make video games. 220
And using that background really helped me learn iOS development very quickly. 221
And certainly for you guys, you know, even though you're learning Swift, it doesn't really matter 222
because if you go away and you decide that, you know, you need another language like Java or, you 223
know, Haskell or whatever it is, you'll realize that a lot of the foundations that you've 224
built up, you know what we're talking about before, the branch and the trunk, you have all of that 225
already because you already understand how variables work, what data types are, how methods work out, 226
how to parse, how to pass, how you can pass messages around and all of these things will be there. 227
So you're just putting on those decorations, those little, you know, Christmas baubles, right? 228
You don't have to learn everything from scratch. 229
And it's a lot quicker and a lot easier for any future development ambitions you have. 230
So looking back on my student days, one of the courses that really impacted me actually was I did a 231
neuroscience degree in addition to my medical degree. 232
And one of the courses within that degree was computational neuroscience. 233
And it was all about reinforcement learning, supervised, unsupervised learning, basically how we 234
can use computers to simulate what we know about the brain. 235
And it was so, so fascinating. 236
And that really reignited my interest in computing and I.T. and technology and got me back programming 237
and, you know, really realizing something that I loved a long time ago as well. 238
So what I would recommend is that if you're taking a degree at a university, really go for courses 239
that have some breadth. When you get out into the real world, whether you're going to get a job or whether 240
if you're going to work in startup or you're going to, you know, be a founder, the thing that you 241
realize is that, you know, getting an A or getting, you know, 100% on one of your tests don't 242
matter as much as you think it does when you're a student. 243
But the things that matter in real life are, you know, your breadth of knowledge, and university can 244
be great at introducing you to things that you never even realized that you needed to learn. 245
So, you know, a big part of putting together this course was putting together the curriculum of things 246
that I thought were really essential to, you know, somebody who's learning development or on their 247
journey to becoming a developer. 248
So and then the tutorials were really built around all of those fundamental things that I wanted to 249
teach. 250
So at university, it's a similar thing. 251
You have an expert, you know, your professor who's putting together this course based on things 252
that they know are important, which you might not have any clue about. 253
And as great as online learning is, and there are so many really amazing YouTube tutorials, the thing 254
that it falls down on is not building that curriculum for you. 255
And university is very good at doing that. 256
So, 257
I would cherish your time there, so I'm sure many people won't agree with me on this, but I would 258
say don't aim for perfection in your grades. 259
Just try to meet as many people as you can and have a great experience and learn a large breadth of knowledge 260
rather than trying to memorize everything and, you know, aim for that 100% 261
or aim for those high grades. 262
I mean, that's certainly something that I was tempted towards and I would say fell down on, so. 263
All right. 264
So the next question is from Abhiji Sarode. 265
I have a feeling that my team are pulling some sort of prank on me by selecting all the questions that 266
have very difficult-to-pronounce names. 267
All right. 268
So let's see what Abhijit says. Okay. 269
Hey, Angela, what's your approach to learning new technology? 270
What do you do when you get stuck while learning new stuff? 271
What are some timesaving hacks you use while developing? 272
All right. 273
So that's a lot of questions there. 274
Firstly is that working in tech means that you are constantly having to learn new things. If you stay 275
still 276
Technology does not and you will become outdated. Even if you are an 18-year-old and you know about the 277
coolest technology. 278
You know, I come across so many React native developers who, you know, became React native developers 279
a year ago 280
and they're getting really cushy and really comfortable with that one technology and not wanting to 281
diversify or look at anything else. 282
The important thing is that you always have to be learning. 283
So what I try to do is try to consistently allocate an amount of time every single day for learning 284
something that I'm not comfortable with. 285
So for me, because I have the luxury of allocating my own time from 9 AM, so start of the workday, 286
to 11 AM is two hours that are blocked out just for learning and there for learning things I'm not 287
good at. 288
And it's really, really important to make yourself get into these uncomfortable situations where you 289
have to perform or you have to do something that you don't know very well or that you are not an expert 290
in, 291
right? 292
So for me, that means getting up to date with new technologies, 293
for example, recently our company collaborated with Amazon to build a Alexa tutorial. 294
So how you can use NodeJS to create Alexa skills. 295
And in order to build this entire thing for Amazon, I basically had to brush up on a lot of stuff that 296
I wasn't that comfortable with. 297
So I think, you know, the saying that if you don't learn, you die. 298
It's really, really true. 299
Maybe you don't physically die, but your brain does. 300
And I see this with, you know, a lot of people. 301
So, you know, they're always looking for the next relaxing thing to do or, you know, the next holiday 302
to go on 303
and there's nothing wrong with that. 304
But in order to improve and in order to get better, you have to look for struggle. 305
And the more that you struggle, the better that you get. 306
And so one of the things that I look for in life constantly is a struggle, 307
you know. Where can I apply myself that I'm not comfortable with? 308
And I also look for situations where people ask me to do something, hey, you know, can you give this 309
talk to 3,000 people? 310
It's tomorrow, by the way. 311
And yeah, it's recorded for posterity. 312
So in these situations where you think to yourself, "Oh, my God, I can't do that." 313
That's really... that's awful. 314
I can't do that. 315
No way. 316
Those are the moments where if you do say yes, you stand to learn and gain the most. 317
All right. 318
So back on track, what do you do when you're learning something new? 319
So the first thing I do is look for similarities to things that I already know. 320
So, for example, developing for Amazon Alexa, I was already pretty comfortable with NodeJS. 321
So it was more a matter of getting used to their APIs and the incredibly poor documentation. 322
But finding the things that I already knew meant that, you know, I could start hanging my branches 323
onto my trunks and hanging my leaves onto my branches. 324
And this does not just apply to programming. 325
Of course, you know, when I was learning how to wind board, I was looking at and remembering 326
you know, how similar this was to windsurfing, which I really knew how to do. 327
So look for those parts of the new skill which you already sort of have a little bit of. 328
For example, if you already know French and you're trying to learn Spanish, you know, a lot of the 329
words are really quite similar. 330
And so if you first start by identifying those parts that you already know and those parts you 331
really are comfortable with, 332
and then you can use that to build upon and start extending into this new skill. 333
All right. 334
So the next question comes from Misha Espinoza. 335
"I'd like to know your habits to stay productive. 336
What do you do and what do you avoid and how to implement a system to stay focused" 337
OK, so, Misha, you have asked a question that is very close to my heart. 338
This is something I think about almost on a daily basis. 339
I'm trying to optimize my daily routines so that I can be as effective as possible. 340
So one of the first things that you realize is that we are being distracted 341
as you know, people living in 2017, we are constantly at the beck and call 342
of notifications. 343
So, you know, I have an Apple Watch, I have a phone, I have my laptop, which are all connected 344
to the Internet, and they all try to ping me all the time. 345
And people are always in demand of your time. 346
So you have to be really, really almost militant about protecting that time and protecting your attention 347
span. 348
So what I do is when I'm working on something creative or when I'm programming, I turn off all notifications 349
on my phone, on my watch, on my laptop. 350
If I'm doing a project and something I'm really comfortable with, say iOS development, I will actually pull 351
the plug on the Internet as well 352
if I'm not testing or if I'm not using any services. It just means that you get to protect that precious 353
focus that you have and not have to spend your attention on anything else. 354
So the other thing is definitely attention. 355
So I look at attention as you having a set number of blocks, say you know, it's like if you have ten 356
dollars to spend every day, it's the same thing with attention. 357
You probably have ten blocks of attention to spend every day. 358
And if you waste that on things that are inconsequential, like, you know, figuring what am I going 359
to eat in the morning or what am I going to wear, then you're already using up attention blocks, right? 360
And you have to be really, really stingy with your attention in order to do stuff and be productive 361
and, you know, be creative or do things that are worth bringing into the world. 362
So one of the things is that in the morning, I don't choose what I wear. 363
I have a lot of shirts that are pretty much identical. 364
And I just pick out the same colored shirt. And I just pick out something that's 365
clean, that pretty much look the same as what I wore yesterday. 366
And I eat pretty much the same thing every single morning, which is just a tin of sardines. 367
So high protein, low carbohydrates, good for focus. 368
And then that means that I've managed to get through the beginning of my day without having to make 369
any decisions at all. 370
And that helps me conserve my attention, energy that I can use on creating app or thinking about how 371
to explain, you know, certain difficult concepts for you guys. 372
And it just means that you're so much more purposeful with your attention rather than just, you know, 373
wasting it and giving it out everywhere. 374
All right. 375
So the next question is from Stephanie Kendall and she says, "Angela, thank you so much for creating 376
this course. I was very excited to see a female teaching this class, too. 377
That leads me to my AMA question, do you face any specific challenges being a female in this industry? 378
Any encouragement or advice to women pursuing a career as a developer?" 379
OK, cool. 380
That is a really good question. 381
And I literally just flew back from Beijing a few days ago giving a talk to 3,000 people on 382
this exact topic. 383
So I remember what I said about earlier on? Somebody asking you to do something tomorrow? 384
Yeah, that was it. 385
But this is something that I get asked quite often and here is how I think about this problem. 386
So throughout life, you will come across many rejections, many bad things that happen to you, people 387
treating you unfairly or people not giving you what you want. 388
You know, you not achieving the things that you want because, you know, there's somebody in your 389
way and you can interpret this in any way you choose. 390
So, for example, I've been to many interviews where I've been rejected, as have everybody, 391
right? 392
So there was a great story from Jack Ma, the founder of the Ali Group, like probably billionaire 393
Trillionaire, whatever he is. 394
But he once applied for a job in the U.S. to work in KFC. 395
And I think out of 21 people who applied, 20 people got the job and he was the one that 396
did not. 397
So you can interpret any of these like 398
events or things that happen to you in any way you choose. 399
So I've been to a lot of interviews where I've been rejected. And it's very easy and it's very tempting 400
to think about it in a way like, oh, you know, it's because I'm a woman, 401
it's because I'm Asian, 402
it's because I'm not, you know, it's because I'm too young. 403
it's because I'm too old or a whole bunch of things. 404
But at the end of the day, that doesn't help anybody. 405
That doesn't help you, 406
certainly, you know, I can't change my gender. 407
I can't change my age or my ethnicity, at least not easily. 408
So why make it about that, 409
rght? 410
I can honestly say that I guess I've been lucky or I guess the way that I see the world, I've never 411
felt discriminated in any job that I've ever done. 412
But I mean, that doesn't mean I haven't had horrible bosses or haven't had people who've been mean 413
or people who rejected me or, you know, denied me of things I wanted. 414
But I didn't make that about my gender or my ethnicity or anything like that. 415
You know, I realized that sometimes I didn't get the job maybe because I wasn't suited, and other 416
times because maybe I was partying until 1 AM in the morning and I didn't have time to prepare, 417
right? 418
And in which case I don't deserve the job. 419
It didn't matter if I was a white male in my 40s, I still wouldn't have deserved that job, 420
right? 421
So I think it's far more empowering to think about these problems or, you know, things that happen 422
to you that aren't desirable in a way that you can control, 423
right? 424
I can control how much I prep for an interview. 425
I can control how hard I work to understand, you know, their business. Or, you know, for technical 426
interviews, 427
I can choose to spend more time and, you know, be the best or polish up my portfolio. All of these 428
kind of things that are way more helpful than just, you know, thinking to yourself that it might be 429
because of something that you can't change. 430
But, you know, I'm not saying that there aren't problems in the world. 431
Of course there are. 432
And, you know, we do have to tackle them using policy and all of these things. 433
But on a more personal level, it's way more helpful if you choose to interpret these events in a way 434
that you can change and that is within your own control. 435
So my words of encouragement for any woman or man or child or anybody really going into development 436
is that, you know, look for commonalities that you have with people. 437
For example, in our current company, we're way more divided by, you know, Android versus iOS or 438
Mac versus PC or Rick versus Morty than we are, you know, by our genders or colors 439
and it's because, you know, we choose to interpret it that way. 440
So make your own choices. 441
It's your own stage. 442
You decide where you put the limelight and focus on things that you can change rather than things that 443
you can't change. 444
All right. 445
So I've been recording for quite a while, and there is literally nobody left in the office anymore. 446
So I will try and keep the short and I'll put some of these questions on the next AMA. 447
But let's answer this last one from Bonn 448
Elimanco. 449
That was not a bad attempt, 450
right? 451
And what is your morning ritual? 452
All right. 453
So what I do in the morning? This is an ideal day. 454
This is not every single day as much as I would love it to be something, 455
sometimes things just happen in life. 456
Sometimes I'm on a flight and I feel horrible. 457
So the thing with morning ritual is that people don't tell you is, you know, don't feel bad for missing 458
a few days or screwing up here and there. 459
It's the it's the trying that counts, 460
right? 461
So I wake up usually around 6:30 AM or 7 AM and the first thing I do is ten press-ups, proper press- 462
ups. None of this, you know, sort of wingy girl press-up stuff, stuff like proper press-ups. 463
And that kind of gets the blood going and makes me feel a lot more awake and less likely to go back 464
in bed, 465
right? 466
I think I think once you've got shoes on, it's a lot harder to get back into bed. 467
So after that I meditate for about twenty minutes. 468
So that means I set a timer for twenty minutes, during which time I tried desperately to not think 469
about what am I going to eat, what am I going to eat, what am I going to eat? 470
Some days it is just like that and I can't help it. By now 471
if you guys have watched a lot of the videos in my course, you'll realize that I think about food a 472
lot. 473
But I also go to the gym a lot. 474
So it's OK. 475
There's always going to be... 476
it's got to be 477
balance in life, right? 478
Everybody has to have something they're into. So, I meditate for 20 minutes. So personally I do TM, 479
transcendental meditation, it seems to me like the one type of meditation where you don't have to 480
believe in a lot of stuff. 481
So I find that quite helpful. 482
And I think over the years of meditating, I've definitely found that you've become a way more purposeful 483
person. 484
So it's very easy when you're aggravated by people such as certain clients, you know. 485
That design, I don't know how I feel about this app, I feel like it's not quite there yet. 486
I'm like, OK, I'm glad that you feel so much. 487
But anyways, yeah. 488
So sometimes you are prone to automatic responses where you just get angry or get annoyed or, you know, 489
don't like what you're hearing. 490
But I think with meditation is far more it allows you to be outside your own body and look at yourself 491
doing these things or interacting with people. 492
And, you know, you sort of ask yourself, like, if I react this way, does it help me, does it 493
hinder me, 494
does it give me any benefit? 495
And usually the answer to all of these instantaneous instant gratification type of responses or lashing 496
out, you know, it's never really useful. 497
So meditation has been great for that. 498
So then after I meditate, I try to do a little bit of journaling about just, you know, just basically 499
brain dump. 500
Any thoughts that I've got in my head. 501
It's very easy to be varying in your head, you know.. that I tried to put it down on paper and once on paper 502
I can tell myself, oh, it's there. 503
You know, I don't have to worry about it anymore. 504
Somebody else, namely my notebook, is taking care of the worrying for me. 505
And that usually takes about 10, 15 minutes. 506
And then the next thing is, I bring up Medium or Hacker News or Product Hunt and look at what's happening 507
in the world in terms of tech. 508
Look at some of the interesting tech news, things that people build, new GitHub repos, just basically 509
news. 510
And I eat my kind of sardines alongside that. 511
So that's basically my morning routine. 512
It obviously changes quite a bit. 513
I would love to be able to add a little bit more exercise to it, but with current experimentation, 514
it doesn't seem to have benefited me all that much. 515
So it's constantly in flux. 516
And, certainly my morning routine this year has been different from last year and last. 517
But I'm constantly trying to squeeze out that extra bit of productivity. 518
So if you guys are interested in productivity hacks, which I am hugely interested in, I wrote this 519
article, which I can link in this video to some of the hacks I found that were really, really useful. 520
All right, cool. 521
So my tummy is rumbling and I'm going to go and grab something to eat. 522
The office is now completely deserted. 523
It's just myself talking to myself, which everybody is obviously used to. 524
So I look forward to answering more of your questions in next month's AMA. 525
I'm going to be sending out the newsletter as well later perhaps this week or next week. 526
So keep your eyes peeled for that. 527
If you haven't signed up, then go ahead and sign up for it. 528
It's full of terrible jokes that I've thought of, as well as some of the articles I've read, I've come 529
across, that are really good in terms of our iOS programming, app design, a whole bunch of interesting 530
stuff. 531
So if you have a question for the next AMA, then just go and find the most recent announcement and 532
add your question there and I will have a look at it. 533
And my team will pick out some choice ones that maybe I haven't answered in this one for the next session. 534
But meanwhile, I hope you guys are all doing great. Looking at the Q&A sections and looking at some 535
of the things that you guys have been emailing me that you've built, 536
I think everybody seems to be doing a great job and just want to say, keep going. 537
I'm here for you in the Q&A section as well as on AMAs and also in the newsletters I send out. 538
And, you know, don't if you get stuck, don't give up. 539
Just keep going or ask a question or go on to Stack Overflow and, you know, power through and you 540
will eventually get there. 541
And I look forward to seeing more of all of the awesome things that you guys have been building or are 542
going to build and publishing it and shouting all about it to all to everybody I know and all my students. 543
So good luck and I'll see you back in the course and maybe next month as well. 544
All right. 545
Bye, guys.