Hey, guys, how y'all doing? 1
This is our second AMA to date, and it seems like the last one you guys were quite fond of. 2
I got lots of messages on Twitter about how many push-ups you're doing, trying to beat my record, which 3
is not that hard to do, to be honest. 4
But I'm glad that my ranting into the camera is helping somebody out there. 5
As long as it's useful for one person, then I'm happy to keep doing this. 6
So it's another month and another AMA and lots of exciting things have happened between last month 7
and this month. 8
So I was invited by the Cape Town government to go and give a talk about the sharing economy and how 9
technology can be used to improve adoption. 10
It was a really, really interesting event, actually full of really cool people. 11
But more importantly, Cape Town is incredible. 12
It's just such a beautiful city. 13
I was really shocked. 14
Like literally everywhere I look was just stunning. 15
And I'm so jealous of you guys who live in Cape Town. 16
And from the stats, I can see that there's quite a few Udemy students who are from South Africa. 17
So big shout out to you guys because you guys live in, like, one of the most beautiful places ever. 18
I mean, I know there's problems, but there's problems everywhere. 19
And to be honest, it's not really that safe in London either. 20
And even though I'm thinking about moving somewhere else, 21
I don't know yet where. If you have any good pointers, any good locations that you're fond of, 22
be sure to hit me up on Twitter @yu_angela. 23
All right. 24
So enough about me. 25
Let's talk more about AMA questions. 26
So you guys have been really active on the AMA questions and the team has sorted through a whole bunch 27
of new questions for me to answer. 28
And so the rest of my team are playing Portal two today. 29
They're just having a bit of afterwork fun. 30
But this is also pretty fun for me. 31
So let's get started. 32
So the first question comes from Victor Mameshyn. 33
Yeah, I'm glad that in the last AMA I didn't get called out by anybody whose name that I mispronounced 34
and mangled in a horrible way. 35
So if I do get your name wrong, I'm really sorry, but the good British way is just to keep going and 36
carry on, which is what I'm going to do. 37
So Victor has asked. 38
Hi, Angela. 39
Thanks for your efforts a lot in keeping us moving forwards on. 40
In your opinion, how many hours should a developer spend weekly working or learning to become a successful 41
developer and be acquainted with the latest technologies in the field, e.g. 35 hours working or 5 42
hours learning? 43
OK, so this is something that I have a really, really strong opinion about. 44
So in my experience, you need to spend about an hour a day at the minimum to keep up with new developments, 45
new technologies, you know, web developer guys, you know how many new frameworks gets released every 46
week, every month. 47
And it's really tough keeping on top of things. 48
And based on the experience of my friends who work in large tech companies, you know, you do get time 49
for sort of R&D and learning, but it's kind of in your own time. 50
And even if you're learning stuff or if the company is paying for it, then it's usually something that 51
has to be related or directly related to what you're doing in your day to day job. 52
And this is something that we thought about really carefully when we set up our company, when we started 53
employing people, because it's really, really important to get the company culture right from the 54
beginning. 55
And it was my decision that everybody who works at our company is entitled to one hour and not just 56
any one hour, but your best one hour. 57
So that's first thing in the morning from nine o'clock to ten o'clock. 58
That hour is blocked out for learning. 59
And it doesn't matter what you want to learn. 60
You know, if you're an iOS developer, you can learn about developing for the blockchain. 61
If you're a machine learning guy, you can learn about Augmented Reality. 62
It really doesn't matter as long as it's something that you want to learn 63
and, you know, you can dedicate that one hour of prime brain time to it. 64
And, you know, I think a lot of running a company is about finding 65
really smart people who want to work for you and keeping those smart people around. And smart people 66
tend to have a need to learn stuff and you know, you guys included, 67
right? 68
Why are you enrolled on this course? 69
You know, and it's because you're curious and you're intelligent. 70
You want to further your own knowledge, right? Further the breadth or the depth of your own, your own 71
skill set. 72
So this is something that's really, really fundamental and important to our company at the App Brewery. 73
And, you know, every employee, no matter how important or how senior they are, get this privilege. 74
And it's something that's really fundamental. 75
It's been there from the beginning and it's something that I'm certainly going to continue going forward. 76
So what I recommend for you, if you can, try to spend an hour of your best brain time, at least an hour 77
every day, to learn something new. And it doesn't even have to be programming related. 78
It can be design, 79
it can be what are the latest growth hacks. 80
But, you know, the main point, I guess, is to pick and choose when you learn. Because your hour 81
after work, after dinner at maybe 9 PM is not going to be as effective as your one hour, you 82
know, in the morning after you've just woken up. 83
And if you have the ability to dictate your own time, then I would recommend somewhere between 9 84
and 10, 9 and 11, to do your learning. 85
But if you don't have the ability to do that, if you work from 9:00 to 5:00 or whenever, then you 86
kind of have to have the discipline to be able to wake up earlier and allocate your time wisely so that 87
you actually dedicate your good brain, still functioning brain, to learning rather than, you know, 88
at the end of the day when it's all kind of gone to mush. 89
That's the way with me anyways. 90
And so what I try to do in my day is that, you know, I have a threshold for work, say if I'm able 91
to operate at above 80% efficiency, I know I sound like a robot by saying this, but if I'm 92
able to operate my brain at more than 80% efficiency, then I will dedicate it to creative work, 93
such as creating new course content for you guys or, you know, learning new technologies. 94
If I'm able to achieve brain efficiency above 50%, then I'll do some more mundane tasks like 95
answering emails and more signing this and that, kind of more boring stuff that doesn't require so 96
much thinking. 97
If I'm at brain efficiency like less than 50% where I don't feel like I'm productive at all, 98
I won't actually work. 99
And that doesn't mean I'll go on Facebook or go on Instagram or procrastinate, because that also takes 100
a lot of energy to kind of hunt and gather to go to these, like, endless swipe apps where you're actually 101
using a lot of attention just to hunt for that next exciting thing. 102
And it's kind of weird, but it takes up a lot of effort 103
if you actually think about it, you don't feel relaxed after you scroll through Facebook for 20 minutes. 104
You don't feel refreshed after going through Reddit for 20 minutes. 105
So if I'm at low brain efficiency, I would rather rest. 106
So that could be anything from going for a walk outside or going to the gym or meditating, basically 107
something that doesn't require any part of my logical brain. 108
It's more physical activity and I find that helps me to reset. 109
So it's a bit like shutting down and restarting 110
and I find that helps me a lot. 111
So what I would say is it's really important not just to think about how many hours you're learning 112
or how many hours you're working on something, but to also make it more granular and think about what 113
kind of time am I dedicating to my learning? 114
Am I dedicating my effective brain time or am I dedicating my crappy brain time? 115
And to answer the other part of your question regarding how long should you work on programming problems 116
in order to become a better programmer, it's also not as straightforward. 117
I have friends who, you know, work at large corporates as developers or SaaS ops or basically anything 118
technical, essentially, and some people have 119
incredibly creative and logically tasking jobs where they're being stretched and they're being challenged 120
on a daily basis, but other people, especially the more senior ones, they kind of can probably do 121
what they're doing at their work with their eyes closed. 122
And so, you know, when you're talking about how many hours would you work on programming in order 123
to get more efficient, then you have to work at problems or things that really stretch you, 124
right? 125
I mean, it's like you have to constantly try and chase that curve, that sweet spot that's just a little 126
bit above your competence and still having a little bit of challenge so that you're not bored and you're 127
constantly learning and growing. 128
All right. 129
So let's move on to the next one. 130
So this is from Simon Fitch and he says, Hi, Angela 131
I got a quick AMA for you. 132
Can you recommend a website where we can practice beginner to intermediate Swift coding examples challenges? 133
OK, cool. 134
So for Simon and anybody else who has this question, so I've seen this question come up a few times 135
in the Q&A as well. 136
And it's a really, really good question because it's true. 137
You know, whenever you learn about programming, the instructors tend to always recommend, you know, 138
learn a little bit every day 139
and, you know, the effects will compound and you'll eventually become, you know, a programming ninja, 140
right? 141
But what exactly do you do every day? 142
How do you find these programming challenges that you can practice? 143
So I've got a few of my favorite resources. 144
So one is a Project Euler. 145
So this is a website where you can browse a whole bunch of different questions and you can sort them 146
by how many people have solved it. 147
So it's kind of like how difficult it is, right? 148
So the more people who've solved it, then it's probably a good one to get started with. 149
And then if you look at the ones that are the most difficult, where only a handful or 100 people have 150
actually solved it, then that's really going to be a real challenge for you. 151
And the beauty of these problems is that they're more algorithm orientated. 152
So, you know, you could pretty much answer these or solve them using any programming language you 153
like as long as, you know, basically the fundamentals are all the same, 154
right? 155
So that's one thing. 156
Check out Project Euler. 157
The other one that I really recommend is something called CodeFights. 158
And what you can do is you can sign up for an account and select your language. 159
Now I know it says Swift 3, but the changes between Swift 3 and Swift 4 are so minimal 160
that this is really not going to affect you. 161
So just choose a swift 3 until they update to 162
Swift 4 163
I guess. 164
And then you can browse through the arcade where you've got some relatively simple problems. 165
And the beauty of this website is that they have a whole bunch of tests. 166
So it's kind of like test-driven development, but it's more about the algorithms that you can create. 167
So what I recommend is that if you're more or less a beginner/intermediate to start with their 168
arcade and work upwards. And then once you get a little bit better and more familiar with algorithms 169
to go for their challenges, and you can sort the challenges by difficulty and you can also view the 170
solutions after you've attempted it as well. 171
So this is a really nice way of practicing daily, weekly, monthly and getting better at, you know, 172
not just algorithms, but also things like UI and front-end. 173
Now, the final thing and probably the most important thing is, of course, to make apps. 174
You guys are on an app making course. 175
It's really important that you take these skills that you learn and you actually apply it to a problem 176
where I'm not specifically laying out, you know, the pathway, because this is essentially what you 177
have to do, whether if you become an independent developer, if you want to start a business or if 178
you're going to work at a startup or work in a tech company, you have to be able to figure things out 179
by yourself. And throughout the course I've been laying down some of these fundamentals, like how do 180
you get to the iOS docs? 181
How do you read them? 182
How do you interpret them? 183
How can you find example code? 184
How can you find open source libraries and how do you go through Stack Overflow? 185
And, you know, you don't have to make anything difficult. 186
Just try and build something that we haven't built before, 187
right? Maybe build a time up like an egg timer or maybe build something that you need specifically. 188
So recently I've been reading a book by Ray Dalio who is at the helm of one of the biggest and 189
most successful hedge funds. 190
And he was saying about how at Bridgewater they have this app, internal app called The Pain Button. 191
And what you do is that whenever you experience pain, be it emotional, intellectual or, you know, 192
or frustration, just to take out the app and log what that pain point was about so that you can come 193
back to it and develop processes or solutions or give feedback, basically catching those pain points 194
in the moment so that you can deal with them later. 195
And I thought this is a really, really good idea. 196
And I was browsing on the App Store and nobody seemed to have made this externally. 197
I know it's available to Bridgewater employees, but, you know, it seems pretty useful for everybody 198
else as well. 199
So if anybody is looking for an easy app to make, then this is pretty feasible. 200
I would recommend it. 201
And once you do make it, let me know because I will be downloading it. 202
So look for pains or ways of scratching your own itch. 203
Any small problem that you have, you can turn it into an app for practice. There's a really great website 204
that I'll link to in this AMA that's called, I think 365 projects. 205
And it was created by this lady who decided to make a new website every single day as practice to get 206
better at Web development. 207
And I think this is a really good idea for app developers as well. 208
You know, make a new app that takes maybe less than two hours. 209
Definitely feasible, by the way. Any sort of simple app that you can think of and make a new one every 210
single day, 211
right? 212
So you can look at her website for examples. 213
But some good ones are things like story cubes or a notepad or like a meditation music player. 214
And these are all really, really feasible and definitely within your abilities as a beginner to intermediate 215
iOS developer. 216
All right. 217
So next question from Alberto Martinez. 218
So thanks for the video. 219
Angela is very nice to see you on screen. 220
Hello. 221
Here I am again. 222
AMA question, how many languages do you speak? 223
I mean, both kinds of programming languages and real languages. 224
OK, cool. 225
So start with real languages is more tangible. 226
So I speak English obviously, and I speak Mandarin Chinese fluently. 227
I can read and write in both languages pretty effectively. 228
So the crazy thing that people tend to ask me on Twitter is where my accent is from. 229
And I know that it has distinct elements of an Australian accent, but I have actually sadly never been 230
to Australia. 231
So what I reckon is the deal is that sometimes when I watch something or when I talk to somebody extensively, 232
then I tend to pick up on their accent and that's just something that happens to me. 233
I don't know why. 234
And I think part of the problem or the solution is that when I first moved to the UK, when I was about 235
10 years old, I moved with my parents here and they didn't really think about teaching me any English 236
before then. 237
So I was kind of just dropped into this unfamiliar world. 238
And, you know, I think you guys who've been on the course for long enough know that I'm incredibly 239
sociable and I love talking to people and I love interacting with humans. 240
But here I am in this brand new country and I don't speak a single word, not even hello. 241
I didn't even know how to say that much. 242
So it was pretty painful. 243
But it was actually pretty fast, I would say 244
I picked up the language in less than six months because you're young and because you know... 245
and because you don't really have anything else to do, 246
right? 247
You just try to talk to people with sign language or when they point to a table and they said table, 248
you assume that's what they mean. 249
So I think that's probably one of the reasons why my accent is so fluid, because I was never really 250
taught English properly, mostly by feel like how a child would pick it up, although they say that 251
I was quite old at age 10 or 11 to pick up a new language. 252
But here we are. 253
So. 254
And now I'm kind of sad that my parents didn't, you know, move, why don't you move to Spain? 255
Why don't you move to, you know, Paris and then go to Germany, move to a different place every year? 256
I could speak five languages, but, hey, you know, they decide to go to a really dreary country and 257
here I am. 258
So, again, if you have any suggestions for better places for Angela to move to, please hit me up 259
on Twitter. 260
I'm looking to crowdsource this solution. 261
And, you know, I do a lot of flying around already to talk at conferences so it doesn't really matter 262
where I live anyways. 263
OK, so other than English and Chinese, I could also speak French and German. 264
I've been learning it for four or five years, but they're still not really all that great or as good 265
as like I'd like them to be. 266
So, 267
so unfortunately, I'm nowhere near being able to do AMAs in French or German anytime soon, but I'm 268
working on it. 269
So rest assured it's going to happen one day. 270
So what about programming languages? 271
So the first language that I learned was visual basic using the very friendly-looking visual studio, 272
and I think that was pretty easy to pick up on. 273
I think I had a really logical mind as a child and also a strangely I think I was strangely disciplined 274
as a child. 275
I mean, like the 11-year-old Angela was not outside playing around. She was like trying to build 276
a video game for like five hours a day. 277
So that's what I did during my summer holidays. 278
And, you know, here we are. 279
So I can't complain. 280
So after visual basic, I moved on to C because somebody told me that was a good foundation and that 281
person is probably just evil. 282
I don't know how many of you guys have learnt C, but for a 12-year-old, it is really hard, you know, 283
with pointers and everything. 284
I'm glad that I did it because it's like trial by fire. 285
And it gives you a really good basis for understanding every other language because it's quite low level, 286
it's quite close to the metal. 287
So after C was C++, because I wanted to be able to build real video games, not just like Brick 288
Breaker. 289
And then after that was Objective C, so when I wanted to build iOS apps and of course then it was Swift 290
and then we launched this company and then some clients wanted to be able to have a website with their 291
apps. 292
So I had to pick up JavaScript including a whole bunch of frameworks. 293
And I think, you know, in my experience, learning one real language, like knowing English and then 294
being able to speak German, it's a far bigger jump than, say, knowing an object-oriented language 295
like a Swift and then being able to jump to Java. 296
It's way, way easier because all the concepts are exactly the same. 297
And when you're programming, you're not talking right? 298
You don't have to... 299
you don't have to be able to, you don't have to convey your code in real-time to somebody that that's 300
just crazy. 301
So you can look up things like, you know what are delegates and protocols in Java? Oh, they're 302
similar to these things called interfaces. 303
And this is how you write it. 304
This is the syntax. 305
And oh, that looks really awesome. 306
And because you already know how it works and the abstract concept behind it, then you're pretty much 307
good to go. 308
And it's just changing a bracket here, substituting a semicolon for a space or, you know, it's really, 309
really way easier learning new programming languages. 310
And I hope that if Swift is your first programming language and it's really, really well suited to 311
be a first programming language. If it is indeed the first thing that you've learned in programming, 312
I do hope that you will go on to pick up other languages and be able to develop apps or websites or 313
programs in a whole bunch of different languages. 314
And you'll find that once you've mastered one language, it's really not that hard jumping to anything 315
else. 316
I mean, obviously, conceptually, programming languages can be placed into different camps. 317
So you've got a procedural, object-orientated and you know, some of these newer languages which are pretty 318
fancy but a little bit different. 319
At the end of the day, all you're trying to do is use the machine's processing power efficiently, 320
being able to communicate with the ones and zeros and get it to add, subtract, divide and do essentially 321
the same things. 322
So I remember there was this really good post on imager where it says if programming languages were 323
weapons, I'm definitely anti-gun. 324
But this is actually a really good post that sumarises 325
what each programming language would be if they were a gun. 326
So, for example, C would be a Garand issue rifle, old but reliable. 327
C++ is a set of nunchucks, powerful and impressive when wielded, but takes many years of pain to master. 328
And often you probably wish you were using something else. 329
So I don't know if you guys have ever played around with nunchucks, but my god, how many times you have 330
to hurt yourself before you actually understand how to use this thing. 331
C++ is always very similar. Perl is a Molotov cocktail is probably useful once, but a few people use it now. 332
Java is a belt-fed 240G automatic weapon where sometimes the belt has round, sometimes it doesn't. 333
And when it doesn't, during firing you get a null pointer exception. 334
The gun explodes and you die. 335
We don't... 336
So we don't have that problem as badly in Swift because of course we have optional rules. 337
So if you're good with optionals, then you shouldn't be getting this problem. 338
Scala is a variant of the two for e.g. Java, except the training manual is written in incomprehensible 339
dialect, which many suspect is just gibberish. 340
Totally true. 341
I tried to get into it once, 342
not quite sure what happened there. 343
JavaScript is a sword without hilt. 344
Oh my god, 345
if you go to JavaScript from Swift, I can assure you that you will feel scared like 50% of the 346
time. 347
You're like, wait, I can, I can do what? That's allowed? 348
Wait a second. 349
I can go outside of my array and it doesn't break and it doesn't let me know? What? 350
What the hell? 351
So yeah. 352
JavaScript. Scary, I think, is the is the word. 353
Bash is a cursed hammer, when welded everything looks like a nail, especially your thumb. 354
So if you guys have worked with the terminal and bash it's totally true. 355
Ruby is a ruby encrusted sword. 356
It's usually only used because of how shiny it is. 357
That's the impression I get as well. 358
C# is a powerful laser rifle strapped to a donkey, when taken off the donkey, 359
the laser doesn't seem to work as well. 360
And Lisp is a shiv, which comes in many forms. 361
Anyone who uses this is probably crazy and dangerous and I concur. 362
Everyone who I've met who uses Lisp as their main language, pretty crazy. And another really good one 363
that I came across at some point was GIT the princess! how to save the princess using 8 programming languages. 364
So, for example, you have JavaScript, you spent hours picking libraries, setting up node and building 365
up a framework for the castle. 366
By the time you're finished with the framework, the fort has been abandoned and the princess has moved 367
to another castle. 368
And the best part is when you get to the end. You have PHP. You have to rescue the princess in PHP and you 369
basically just give up and hang yourself. 370
So it's pretty funny. I'll link to all of these things if you guys want to have a bit of programming 371
humor to lighten your day. 372
So that was a pretty long answer to a really short question, but I hope I've clarified a few things. 373
So next question, Sinead. So completely random, but as a former doctor I would love to know how you manage, 374
how you eat when you're working long periods of time. 375
OK, so here's an interesting story. 376
I was really drawn to the idea of Soylent. 377
So for those of you guys who don't know, it's meant to be a nutritionally complete milk protein powder 378
shake, basically. 379
And it was a really, really cool idea. 380
You know, like what if I could just sit there and code for 12 hours straight without having to, you 381
know, spend half an hour on making or securing food? 382
What if I could just, like, shake something up and do this for a week and build some grand project 383
and I'll make, like, you know, the Angela blockchain by the end of it or something. 384
But the problem with it, if anybody tried it, is that it tastes horrible. 385
It tastes like this is the best way I can describe it. 386
It tastes like somebody took a cardboard box, soaked it in some old bath water and then got a Vita 387
mix and then blended it into a smoothie. 388
It tastes like it basically tastes like that. 389
I've heard that they've improved their formulas, but I just... I couldn't... I had to check all of the ones 390
I bought before 391
and it was it was just it was just awful, like it was completely unpalatable. 392
So I have no association with them. 393
I'm not advertising or not advertising, although I don't think that would be a very good advert. 394
But I thought it was awful. 395
So what else can you do? 396
What else can you eat to when you're working long periods of time? 397
So I am the proponent of high protein and low carbohydrate intake just because I find that carbs give 398
me carb coma and I can't concentrate as well and I can't work efficiently for long periods of time. 399
So very often in the morning, I tend to just start off my day with a can of sardines and throughout the 400
day I might have some protein shakes. 401
I'll probably end up having a proper lunch and a proper dinner. 402
But if I'm doing like a programming stint, like where some project has to be finished or has been done, 403
then I tend to do it during the night and I find that when it's dark, I need to eat less. 404
I don't know if that's true for everybody. 405
And I tend to just stick to protein shakes, which is probably not going to be terrible for a week, 406
but it's probably a bad idea if you do it any longer than that. 407
But again, I am not going to dish out any medical advice over the Internet. 408
Don't trust me on anything. 409
Always check your sources and ask your doctor. 410
But I think one of my biggest takeaways from this current year 2017, one of my most successful 411
body hack experiments has actually been quitting sugar. 412
So I came across this article I remember what it was called, and it seemed to present some really interesting 413
facts and findings. 414
And so I then went on to PubMed, did some research on my own and seemed and it seemed like this idea 415
of being off, not just refined sugar, but most sources of sugar is probably quite good for you in 416
terms of inflammation and everything else. 417
So for the last, I don't know, like four or five months now, I've been off sugar. 418
So I know it sounds really crazy, but sugar is a drug. 419
And I realized this when I first tried to get off it. 420
So previously I think I would probably have a granola in the morning, which I thought was really healthy, 421
and then I would probably have some chocolate around 11 o'clock, some more chocolate around 3:00, 422
and then I probably have dinner with some dessert, like a chocolate pudding. 423
You know, some of those things are my favorites. 424
And then one day I decided to just go cold turkey, basically just nothing, no refined sugar, no glucose, 425
dextrose, fructose, lactose, everything was off the table. 426
Anything that ended in an ozair sugar was off the menu. 427
And quite honestly, for the first two days, I had physical symptoms, like I felt fluey and I felt 428
like really crap. 429
And, you know, I was just like really nervous for no reason. 430
I mean, of course, there is a reason because, you know, I've been used to dosing myself 431
with sugar on like a six hourly basis. 432
And now I'm not eating sweet fruits, 433
I'm not eating anything with refined sugar 434
and it was a pretty big jump, I have to say. 435
But so I would say for the first week, the first two days were the worst. 436
They were they actually made me want to just to go back to normal and then three, four or five were 437
kind of meh. 438
But then on the seventh day was when 439
I woke up and I felt like as if these clouds in my head had just cleared and I felt mentally sharp and 440
I felt really, really productive and just like a level of mental clarity that I didn't have while I 441
was on sugar, I think, or had very infrequently. Previously what I used to think was just, you 442
know, tired or or stressed or irritated 443
it was actually all sugar cravings that were doing it. 444
And I now recognize it because, you know, if I have any sugar, you know, a significant amount of 445
it 446
and then after about five or six hours, predictably, I would feel nervous because I'm ready for my 447
next dose. 448
And it is that crazy. 449
It's like it's cocaine or heroin. 450
It's probably more addictive than both. 451
But that has been my experiment sort of body hack-wise last year, this year. 452
And it has been pretty dramatic, I can say, like I feel I feel more mentally alert. 453
I feel like I have more energy. 454
And I just generally feel like I'm performing at a higher level than I used to when I was 455
like full time on sugar. 456
So obviously, this is not, you know, medical advice or anything, but, you know, do your own research. 457
But I would say that it's it's an experiment that's well worth conducting, even if you don't, you 458
know, don't cut out fruits or don't cut out milk, 459
but if you just cut out refined sugar for like two weeks, you know, and you can stick to it, it's 460
it's pretty interesting. 461
The results, I would say it's worth a try. 462
OK, so we seem to be stuck on the food theme here. 463
But this is from Jonas Elholm. 464
Hey, Angela, I'm in. 465
My only question is how many cups of coffee in a row can a person handle a day? Five or ten 466
cups from a doctor's point of view, thanks for great setup 467
and UI. OK, cool, so I can't give medical advice over the Internet, speak to your own doctor. 468
But when I've had to make targets that are pretty much unrealistic and I'm doing these crazy coding 469
stunts and I need coffee, not really to stay awake, but more like liquid motivation because it was 470
just too daunting a task without it. 471
I've relied on an app that is called Caffeine Zone. 472
It looks really, really unappealing in terms of UI. 473
They obviously have not done the design modules in my course, but it was created by some professors 474
at Penn State University and it has a solid scientific backing to it. 475
So the way that it works is that you input how much caffeine you're consuming and they kind of estimate it 476
based on your drink and your drink size. 477
And then you input some personal details like how much do you weigh, etc. and they chart the halflife 478
decay of caffeine in your system so that once it falls below a certain threshold, they can actually 479
notify you and tell you to drink more coffee so that you will stay within that productive zone of caffeination, 480
whatever it may be for you. 481
And I've played around with this app quite a while. 482
I started using it back, way back, in med school, actually, and it has been quite an interesting experiment 483
and journey to keep yourself within a certain band of caffeine for a day at a time. 484
Obviously, you had to sleep at some point and your caffeine is going to get out of your blood. 485
But this was a cool experiment. 486
I think they have a free version with ads so you can check it out. 487
And if anybody wants to make this take on this project and build a better version with better UX and 488
better UI, then I will be your first downloader. 489
It is really useful for me, but I just can't get over how ugly it looks. 490
So if anybody's looking for project, here's one to not copy but be inspired by. 491
All right, cool. 492
So it is now getting dark in London and my team all look like they're ready to go to the pub. 493
So I think this is probably what we're going to call it a day for this month. 494
So next month, I have a secret surprise for all of you guys 495
who are on the course and it's going to be pretty awesome, and I know that it's going to make quite 496
a few of you quite happy. 497
So keep your eyes out for an email some point mid-December. 498
I won't give any more away than that. 499
But it has been good chatting with you guys. 500
As always, send your AMA questions in so you can comment below the announcement that I made for 501
this video, 502
or you can simply just add your question to the Q&A for this AMA lesson. 503
So that's all from me, 504
and I will hopefully see you next month. 505
Bye, guys.