AppForce1: news and info for iOS app developers

Mohammad Azam, trainer and teacher

August 26, 2021
AppForce1: news and info for iOS app developers
Mohammad Azam, trainer and teacher
AppForce1: news and info for iOS app developers +
Help us continue making great content for listeners everywhere.
Starting at $3/month
Support
Show Notes Transcript Chapter Markers

Mohammad Azam is a trainer/teacher and active on Udemy and YouTube. He moved to the US for his education and with his side income he is able to travel a lot.

Learn more about Mohammad on:

The I.T. Career Podcast
Your ultimate guide to success in the I.T. industry. Helping you Grow your career!

Listen on: Apple Podcasts   Spotify

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer

Jeroen Leenarts:

Hi, and welcome to another special episode, I'm sitting here with Muhammad Azam. He's a Udemy publisher. He has YouTube videos. He's a teacher by trade. And he pretty much does a lot of things related to software development, and especially, at least in the capacity that I know him on iOS development. So Mohammed, welcome. Hi, how are you doing today?

Mohammad Azam:

Thank you so much for having me. I'm doing great.

Jeroen Leenarts:

So just to dive in, straight up, you just finished classes today, like a few minutes ago? What topics do you teach professionally?

Mohammad Azam:

So I work for a company coding boot camp called Digital crafts CRF. Ts, and I teach full stack web development. So you can think of we start with JavaScript and Python. And then we move on to server side code with node and express databases, react to Redux, and all of those cool things. So it's basically at end of 16 weeks, you will be a full stack developer applying for jobs. And yeah, making apps.

Jeroen Leenarts:

Cool. So um, so you're a teacher by trade, but you also have Udemy courses and you create YouTube videos. Could you say that teaching is something that you just love doing?

Mohammad Azam:

Yeah, I started teaching professionally, around maybe a couple of years ago, probably like around four or five years ago, when I was hired by the iron yard. At that time, which way the largest boot camp, I think it was the largest boot camp in the world. Shut down to now I am teaching for digital crafts. But even before that, when I was working as an iOS developer, and as a Microsoft dotnet, developer, ASP dotnet, I was always creating videos writing a lot of articles for different website, like code project, ASP Alliance and pushing videos on YouTube. So I was always in like sharing whatever I'm learning, and trying to share what you know, in the form of articles as well as videos.

Jeroen Leenarts:

So it seems like you've been doing this software development thing and teaching about it for quite some time already. When was it that you started your career? professionally?

Mohammad Azam:

I came to us in 2002, from Pakistan as a student, and then I graduated around 2005. And from 2005, I started working for university where I graduated from University of Houston. And I worked there for around like maybe one or two years, I think it was like 18 months or two years. And then I became a consultant for a consulting company worked with a lot of oil and gas companies, located in Houston, Texas, also went to Austin to work over there. Also work with large retailer that's a lead mobile developer, so a lot of working as a consultant, and then the full time employment. And then it was I think, around 2016, when I joined iron yard as an instructor for iOS development.

Jeroen Leenarts:

Okay. And you're already mentioned that you're originally from Pakistan, and you came to the US through your education to get a university degree.

Mohammad Azam:

Yes, I came to us in 2002 As an international student. And so I had to go to the university to study and all that stuff. I mean, those were really kind of like very weird kind of years, because I was just, you know, working and working and working and try to pay my tuition, and all that stuff. So it was it was kind of hard, four or three or four years that I had to deal with. But then after that year, I mean, I graduated, applied for jobs, got the jobs and everything. So after that, it was much, much nicer.

Jeroen Leenarts:

So and how did you sort it did the education that you did at university was that also related to software development was computer science or something?

Mohammad Azam:

Yes, my degree was in Bachelor of computer science. Although my degree was in computer science, like undergrad, I don't think I learned much from the degree itself. So I think what really mattered, for me at least, is what I was learning on my own. So even though I was not really taking any similar classes on anything, I was working like crazy hours. I was always reading books about C sharp ASP dotnet dot dotnet development, because in Houston dotnet is very, very popular. And most of the enterprise companies, they use dotnet for their software. And it is I think it is because of that work that I did, and all those nights that I was reading books and all that that helped pave the way for many job opportunities in the future.

Jeroen Leenarts:

I can imagine because I worked at a company at the start of my career as well, that was completely focused on anything Microsoft related. And I was part of a small team that did stuff that was Sun Microsystems related so Java. So but I reckon that's the was a reason that you opted to do a computer science degree when you were still in Pakistan. So what was your first experience with computers?

Mohammad Azam:

Yeah, I think in Pakistan, when I came to us, or whenever even growing up at that time, there was not really much to choose from. I mean, it was become an engineer, or become a doctor. So that's basically you have two choices. And I think it was my uncle's, who are over already in computer science, and they were working professionally, who kind of introduced me to databases, it introduced me to ASP, I think it was called ASP active several pages at that time. And that allowed me to start learning on my own, you know, installing different things and all that. So that was kind of like the initial phase of where I got a little bit more excited about learning GW basic learning about C language and terrible C language. And then obviously, jumping into VB dotnet, and C sharp and then to ASP. dotnet in the future.

Jeroen Leenarts:

Yeah, because if you if you if got started with ASP. Net, ASP dotnet, then there was still like, the VB six days, I think, yeah. And that that that must be before 2001. I think,

Mohammad Azam:

probably, I think it was even Bi It was around that time. Yeah, yeah, cuz

Jeroen Leenarts:

I know that. Because when I got started in my career, I got started with ASP, dotnet 1.1. But this whole code behind thing and was very interesting. But yeah, in the end, I went to Java, like you went with, with hp and hp dotnet. And so what what made you transition from that into your current role? Because you mentioned already that you do full stock, full stack software development, and also that there's a big component of iOS development in there. So how did how was that process for you, because doing enterprise II stuff with the Microsoft stack, and then going to like a much more open source based stack like you are right now that that's quite a transition and a lot of technologies that you have to get familiar with. So can you tell a little bit about that?

Mohammad Azam:

Yeah, I think the transition from Microsoft stack to going to a full stack, which involves like Node and express and react and Redux and all those kinds of things. For react and Redux, I had to learn those. But for learning node, it was more of a reference kind of thing. So node is equal to maybe running a server in C Sharp and SP dotnet, maybe like a web API kind of thing. So relations, and those kinds of reference point really helped me learn things much quicker, C sharp, JavaScript kind of same, obviously, C sharp to the way more strict than JavaScript. But the language itself, I mean, that was much easier to learn. From talking with the perspective of iOS, I started iOS, learning iOS, probably around 2010, when one of my colleagues who is very, very interested in Apple products, and he would buy any Apple product that Apple releases, he just kind of told me that well, you can make apps you can earn money from your apps. And he can introduce me to the world of iOS, and kind of convinced me to buy a Mac right on the spot. And I bought the Mac, I think it cost like $1,100. And I'm like, Okay, now I have to pay for this Mac because I just bought it. So I started making apps. And my first step was ABC profits, like a cute scheme, which made around like 1000 or $1,500. And I was after that I was hooked. Because once you have the device, like iPhone in your pocket all the time, and you just interact with it, it becomes more kind of like an intimate or personal relationship. So it was more personal. And I think I mean, I really enjoyed working with iOS and iOS, creating iOS applications.

Jeroen Leenarts:

Okay, so as you mentioned already, you you started your career at university with your first job, then you transitioned into, I think you mentioned iron yards, is that correct?

Mohammad Azam:

I started the university and then after that for at least six years or so I did consultant. So I was a consultant with different companies. And I was working with Fortune 500 companies developing their mobile apps or their websites and stuff.

Jeroen Leenarts:

Okay. So and along this entire journey, initially ASP, ASP dotnet and then into the other technologies and iOS development. You also were creating YouTube videos, I think and also Udemy courses, is that correct?

Mohammad Azam:

Yes, YouTube, I think started way before so probably around maybe 2012 2013 I was cleaning I was not really creating consistently so I will create a video and then for a couple of months I would not create a video. I think it was after I was introduced to Udemy which was probably around 2016. And I published my first course on Udemy, which was about map kit development for iOS maps and Apple Maps. And I made like, $24 for that particular month, but I was like, okay, you know, I learned something new, it was fun learning. And I want to learn something else. Like, I want to learn server side slave Graph QL, I want to learn something different. So I just create videos and videos and courses on Udemy. And now I have I think, 20 plus courses and close to 56,000 plus students on Udemy.

Jeroen Leenarts:

So I'm what makes you decide if you create some video content, which either way, or if you put it on YouTube, or you put it on Udemy. And there's a big investment that you need to do in time, because you have to learn the subject, and you have to teach the subject. And of course, the best way to learn something is through teaching is something that I've heard time and time again. So but what makes you decide whether or not you put something on YouTube, or you put something on Udemy?

Mohammad Azam:

I think YouTube, I would sometime create series, like I don't really create that many series on YouTube. I mean, I am working on one series on YouTube, which is like creating the whole app. But usually, if it's a series oriented structure, then I would probably create a Udemy course for it. But if this is like an individual thing, like how do you access data, Core Data, and how do you display code it and serve UI or things like that, this, this can be done in like 30 minutes or an hour. So those things I can do for you too. And always, I mean, I want my YouTube subscribers to also check out my Udemy courses because they're more complete and more thorough, seven to 10 hours in some, some courses, or even 25, or plus hour courses, like on surf UI. So definitely people who are watching YouTube, they end up buying Udemy courses, and they enjoy those courses.

Jeroen Leenarts:

So basically, the free content on YouTube is, is a big push for people into your paid content. So but how did you got? How did you get started with creating YouTube videos about software development, because that's, I think, two completely different skills that you need to display there. Of course, on the one hand software development, then you have to the teaching of it, and also then the production and editing of the videos. So that's, that's quite a skill set that you need to get familiar with, and then execute upon. So what made you get started with this?

Mohammad Azam:

Yeah, started with I started with writing articles, and I wrote like, probably around 2000 Plus articles on development, maybe even more than that. But video content, I always love because I think I can produce more videos and less time because I just am not really interested in that money writing articles. And it's always like a barrier for me to write articles and books and these kinds of things. So I am just good at recording videos very fast. And Sunday, it's just a skill that I have developed over the course of 10 plus years, then I can record the whole 30 minute video on YouTube or for YouTube. And it will be one whole shot. So there will be no editing anything. And so that's something that has developed over the course of 10 plus years, that has allowed me to produce content and longer content on YouTube. Also, most of the time, I don't really edit unless I'm completely stuck on some bug or something that is unexpected, then I would edit those videos. But usually when you see my YouTube content is just one whole long shot. Okay, for preparation for those kinds of things, you I obviously have to write the code beforehand. And as a backup, so I can refer to that code if I miss something out. So that kind of preparation allows me to, you know, not do the editing that much, because I'm not going to make that many mistakes, hopefully. And I have tools like something called Demo Pro, which allows me to perform annotations on the screen. So that also cut a lot of time for editing. So I can just do live edits.

Jeroen Leenarts:

Okay, so yeah, that that really, yeah, that really tightens down your workflow and also your capacity to produce content. And so but if people are considering getting started with producing content, that's video based, what are the best tips that you can can give to an iOS developer in that regard?

Mohammad Azam:

I think my best tip would be to just get started. You don't have to have a $10,000 microphone and a$20,000 computer. I mean, it is after probably 10 plus years that I was able to buy an iMac that I'm using right now to record all of the things. I was using a normal you know, a MacBook Pro like a 13 inch computer So it's not like if you have the best of the best only, then you can do it, you can and you can see that my is the microphone that I use, that's just a Apple EarPods. So I don't have a $300 microphone. The other thing that is very important, either you should create videos on subjects that you're passionate about. So if you're passionate about iOS development, or a certain topic in iOS development, like Core Data, or maybe networking, or AR kit, then you should create courses on those things. Because even if you if you don't have passion, and even if it's more of your sound coming in, you're not showing your face on the video, your sound will translate that you have no passion. So so that's why it's very important to make videos on subjects that you are passionate about. And you just have to get started, I create videos slowly, because I have a full time job. And it usually takes me a long time to produce a course. But you have to be consistent. So in a real life, you have to be a tall boys, who is just consistently moving, moving, moving, and eventually you will finish the you will reach the finish line.

Jeroen Leenarts:

Okay. And for instance, if you create one of those big series on Udemy, like 20 plus hours, how do you keep the consistency in in tone of voice? And maybe even the way that you look if you have some shots of yourself on screen? Because I imagined that 20 hours of video content is not something that you produce in one day.

Mohammad Azam:

Yeah, yeah. So for for my courses, or the 20 or 24 hours, what usually I do is, I don't really record 20 plus hours a day for the first version of the course. So the first version might contain only 10 hours. But then throughout the course of the year, when I learned new things, or new things comes out in Swift UI or some other codes, I would add a couple of more hours and couple of more hour and couple of more. And then it turns out to be 24 or 25 hours. In terms of consistency. I don't really use that much stuff to for recording. I mean, it's just Camtasia. And I just make sure that I'm always recording and doing the voice elimination, like some sort of background sound, and all of those things are being removed. And I will just remember and write down the settings of my initial recording, and I will use that setting for throughout the whole. Whatever we do, I will record. So okay, yeah, that's pretty much

Jeroen Leenarts:

and and considering that you have a job teaching and the things the video content that you produce is also basically its teaching. How much time do you spend on keeping up to date on new developments? Because every year, Apple has like this big WWDC event with a lot new with a lot of new content. And but also with all the full stack stuff. There's also a lot of technologies and a lot of moving parts involved that that keep on changing all the time. So how do you keep yourself up to date on all these different technologies, so that you can keep on telling a consistent story to your students and your viewers?

Mohammad Azam:

Yeah, so for my coding boot camp where I work, we already have a set content that every instructor needs to teach. Now that does change, but it doesn't really change that much. So sometime, we will talk about, hey, we're going to use this for deployment. But sometimes they will say we will use Amazon, AWS for deployment. So probably in a year, one or two things will change or get updated. But it doesn't really change that much. And it doesn't really really need to change. It's not like that we are teaching something that will get old or some I mean, it's all relevant stuff that we are teaching at the boot camp. And the great thing about what we are teaching at the bootcamp is that it is relevant in every single city in the US and in the world. So you don't have to be like in Houston, where it is all dotnet or in San Francisco or whereas a lot of iOS development going on the course and the content that we have selected for the bootcamp, it allows us to teach the same thing that can be relevant in pretty much everywhere. Now, how do I so in that, in that sense, when it doesn't really change that much, it's easy to get up to date. But for Apple content where I'm creating Udemy courses, whenever dub dub DC comes around, so that is a little bit of a hack, hectic week, because I need to look what's going on. And sometime I will just pick certain things that I need to focus on which is like surf UI, or combine which was like last year or AR kit and from there I can go and create courses on them. I mean, I don't usually go and re record 25 plus hours of Sophie why because it You know, 15, you can do this and you can do that, I would probably start adding some new lectures to the existing course. And unless the course or the technology has changed so much like vapor to vapor three to vapor for that you need to record the complete course, then I would do that, but for small changes like this, you can just add on new electronics.

Jeroen Leenarts:

So, um, so, we talked a lot about what you do, as a, as a professional. So, let's dive a little bit into you as a person. Because you have, I think, not very standard backstory, because you're an immigrant from Pakistan, to the US through your education. So, at what age did you get your first hands on a computer? And what type of computer was that? Because I imagined that in Pakistan, the opportunities are not as abundant as in the Western world, so to speak. So So what was it like for you to grow up in, in a country like Pakistan?

Mohammad Azam:

Yeah, I think we maybe some people have maybe like the wrong view of Pakistan? Well, we belong to, Well, luckily, we belong to a upper middle class family. So my father was always like, bringing us like, you know, like the computers. I mean, they he, we were able to buy all of those things. But I guess at that particular time, when we, when we got the computer, I think I was probably 13 or 14 years old. And obviously we were using computer as kids to just to play games. And that's pretty much it. I think it was around 16 years when I got with, like the GW basic, and I started learning those kinds of things. And I don't remember the computer, I think it was like even before 286 Whatever the computer was at at that time, I don't remember. But it was there. Yeah, with a floppy, large floppy disk and no hard drive and those kind of things. And yeah, so once I started running GW basic starting like, really small applications. Then I moved on to learning Turbo C, using the ball and I think I returned, it was like all blue screen and everything. And, yeah, from there, I think it started my interest more interest in computers.

Jeroen Leenarts:

Okay. And is it for students in Pakistan? Is it is it the normal path to go to the US to get like a broader education? Or are there other countries that students often go to from their home country?

Mohammad Azam:

I think from Pakistan, majority of the people definitely go to us. Other countries also in Kulu, include Canada, and UK. But I think majority of people definitely end up going to us to get higher education. And then they try to settle in us if it's possible for them.

Jeroen Leenarts:

Okay. But then then, I wonder why. Specifically the US and you also mentioned Canada and UK. But what is it about us that is so appealing? Is it like the land of opportunities, or what there must be some reasoning going on there?

Mohammad Azam:

I think for me, personally, my, pretty much most of my relatives were already settled in US and in Texas to be like to be even, like more narrowed down. So Houston, San Antonio, and Austin. So that's why my parents actually suggested that I should go to a university in the US, which is in Houston, so that I can possibly get some support from them also. So for me for that part, that was the reason for me, at least going to a US.

Jeroen Leenarts:

Okay, and is it hard to get into the US from Pakistan? Because I have no idea.

Mohammad Azam:

Yeah, I came in 2002. So I had to go through a lengthy security procedure and all those kind of things. So it was kind of hard, I actually missed my orientation and universities, I was not able to get in time. So I missed most of the couple of days for orientation. And I was just when I came then next day was my class. So it was kind of academic situation. And I was living with my aunt at that time, because I just arrived. And in order to go to the university, I had to take like four or three buses, which will take me three hours one way. So it was I was basically living in the bus for for close to three months, because I was living with my arm during that time. And luckily, in a month or so I was able to find a job in the university on campus job. And I was able to purchase a very, like small kind of apartment share with a roommate that was very close to the university. And that saved me a lot of obviously time traveling and kind of like living in the bus.

Jeroen Leenarts:

Yeah, and also a lot of energy of course you had to spend on other things. And so but luckily you you went to university, you started your career, and what are your plans? Lance right now at the moment, because you have your day job going on, you have like your Udemy course courses going on. You do iOS development here in there. But what's in store for you at the moment,

Mohammad Azam:

I really like my day job because I get to change people's I mean, in a small way people's life, I mean, these people, I mean, these students who are coming are coming from different backgrounds. Some are, you know, working as some guys as a restaurant, some are working as scuba divers, I mean, I have some real estate, and they're all coming to our boot camp for, to learn programming to apply those principles of programming to get a better job in the end. And I mean, I have worked with many different companies, oil and gas companies, retail companies and finance companies. And the most joy that I receive is when I am teaching, and I can see that it's changing someone's life in a way that they're finding new jobs, I mean, I have some students who are actually working at Apple, so that that always gives me joy that they're working in Apple, I mean, they work really, really hard and the whole credit to them. But it always obviously, give me a little bit of joy, that that you know, they have able to change their life. And now they have a great opportunity, great job, and even changing their family tree. So So it definitely I want to keep teaching man in one form or the other. And I want to continue, obviously teaching on Udemy. Because I get to learn all of those cool technologies and share it with everyone in the world.

Jeroen Leenarts:

And but it's always good to get feedback from all students that you've helped. And even as you say, as a teacher, you can only give somebody a small push in the right direction. But so what is one of the biggest success stories that you've experienced with with one of your students?

Mohammad Azam:

I think there are a lot of students, I think one student that I had was, he was just having like, he was coming from a different background like he was dealing with poverty also. And this was kind of like his last resort. So he had to take out loans to go to the coding school. And I think that I mean, it was like a very sad story when when he told me that he's coming from a poor background, poor family. And it's, it doesn't have even money to pay for that. And his only chance to pay the loan that he had to take out to go to the coding boot camp is to land a job. And I think that story really touched me because eventually he was able to get a job maybe after graduating a month after graduating. And I think that really, I mean, it really feels good that I was part of that his journey. I mean, he did all the hard work, obviously. But I was able to guide him, and he was able to do something for himself and his family. Yeah, those important moments here.

Jeroen Leenarts:

It really can change the outlook on life if somebody's able to make such a big change in their career. So do you have any products of your own besides Udemy courses available online or on the app store?

Mohammad Azam:

I used to have and I think I still should have some apps on the App Store. But I don't really update those apps that often. I have, I had a gardening app called vegetable tree. And that had been featured by Apple multiple times when I was developing it and I was releasing it continuously, I think back in 2012 or 2013. So that app should be maybe online, but most of my products now are Udemy courses. I have written few books and I may write another book of on non technical book I've may write for bootcamp, students. But yeah, most of my products are in the form of Udemy courses.

Jeroen Leenarts:

Okay? And if you look at your day job and the Udemy courses, are the incomes of these two? Are they comparable or is the Udemy thing like it's it's nice, it's fun, it it has some income but it's not meaningful or is really like growing and at some point might even surpass your your regular income. Your

Mohammad Azam:

income is definitely good and it is growing. It's not at the point of that I can ever leave my day job. But I definitely appreciate the Udemy platform and that's why I only publish on Udemy because it has allowed me to live it and allow my family to live a debt free life. So we don't really have any debt anymore. We don't have any car payments. We don't have any you know whenever took out student loan anyways. But we don't have any house payment, no mortgage, no nothing. And it is because of the income that I earn additional income on Udemy, that I was able to support that. And I love to go to different places like in nature and mountain and hiking. And I usually use my Udemy income that I received to go to these adventures.

Jeroen Leenarts:

Now that that's, that does indicate that it is. It is not the large part of your income, but it is it is a fair share, actually, that will help you by create these live calls for you. So you mentioned that you that you like to travel is it like, on the US? landmass that you'd like to travel? Or is it more around the world? Of course, that should not be a pandemic going on then. But is it like that you'd like to see the US countrysides a lot, or is it more broader than that?

Mohammad Azam:

I think it's more broader. But I unfortunately, I haven't been able to never been to Europe or any country, like over there. I cannot even say that I've been to South Asia, although I'm from Karachi, Pakistan. But that I guess, doesn't count. I mean, I obviously grew up over there. So there are a lot of places that I will want to travel. Right now I have traveled mostly in us, I went to Costa Rica went to Mexico City. But mostly I have traveled in us. And hopefully when this pandemic is over, I will be able to at least go one time to Europe to one country. So I can say I've been to Europe. But yeah, I want to go to I usually want to go to in an ideal world, I want to go to places where not many people go like Siberia, where it is like minus 80 Fahrenheit or minus 50 temperature with a freezing like freezer, I mean, even more colder than Antarctica. So I want to experience that I want to go over there and experience those kind of things. So definitely one day, maybe I'll be able to go to those places, even Antarctica, and all of those places. But right now, it's mostly inside us that I've been traveling.

Jeroen Leenarts:

And what's the what's the first thing that you're going to visit? Once once once it's possible, considering the circumstances in the world?

Mohammad Azam:

I think definitely I want to go to Europe, and the country that I would visit Europe is Netherlands, because my wife is from Netherlands. So she will be our tour guide and she knows Dutch. So already she she knows everything there is to know because she was she grew up over there. So that's definitely the number one in the list. So where she from in the Netherlands? She was born in Amsterdam in Netherlands. Yeah, okay.

Jeroen Leenarts:

Yeah. Yeah, cuz I'm Dutch as well. And so I live at the other side of the Netherlands, which is by us tends not that far. But you probably could, well, if you're if your school ride was like three hours, then yeah, by car, you would only be like, you would you would go to the other side of the country and back in those three hours. So it's not too big. So besides all the things that we've talked about, that also something that you didn't like to do, at least pre pandemic, that was being a speaker at conferences. So you did that quite a lot before. It wasn't possible anymore. But why do you like to be a speaker at conferences?

Mohammad Azam:

I think when Yeah, when you have that concept of like sharing knowledge and meeting other like minded people, then conferences is just a great event to attend. And obviously, like physical conferences are, for me at least much better, because I love to interact and share, learn more about their stories, what they're working on, how they rank, all these kind of different problems. And I have been lucky enough to present it many different conferences. Some in us some in Mexico, I was also scheduled to present in Chile, in South America, but unfortunately, I had to cancel for some family emergency. But yeah, it's always fun for me to present anything related to iOS or web development. And it's always great to, you know, meet like minded people and share my knowledge with them and then get feedback and result that maybe this is the best way to do it. Or maybe this is the best way to do it. So learning is just a continuous learning a lifelong learning, which speaking, engagement definitely provides. I think before pandemic what I was doing, which is kind of weird, and most people maybe don't realize, but what I was doing before pandemic is I would contact just randomly some places like Portland, Oregon, or Boston, and I would just contact them I would contact the organizer, I would say, hey, I want to come and present. You don't have to pay me you don't have to pay for anything. I will just come on my own dime on my own time. And I will just present I would do a workshop free of charge. And sometimes they get like confused like why would you do that? Why? Why are you coming for free and these kinds of things. No airfare no hotel. And I tell them that I want to I do it because I want to thank the community also, that they are, you know, they go to My Courses and they have supported me throughout my journey. And now I want to visit your beautiful city of Boston or Portland, Oregon. And I want to meet with you and present so then definitely something I want to carry on. After this, this is all over like pandemic is over.

Jeroen Leenarts:

At the end if you if you visit an event like that, either like a workshop or a conference, or maybe even like an on site, where the company is it something that is a is it like something that you do solo so you fly out solo, or it's more like a family thing that you travel to the city?

Mohammad Azam:

Yeah, usually, I mean, fly out solo. So this also gives me a chance to, to travel the city. So I've done that with Portland, Oregon. I was trying to do that chili, I was scheduled for everything. And for Boston, I did a arcade workshop. So yeah, so and Mexico City. So that's always fun to go to these places, visit the city, experience the culture, people, and also do the presentations.

Jeroen Leenarts:

So and you already mentioned some of the topics that you provide presentations on. How much preparation do you put in like, say, an hour long conference talk?

Mohammad Azam:

Sometime it can go for a couple of weeks of presentation and my presentation are very code oriented. So I usually just use two three slides, which are just introduction. But after that, I just jump into actual code. So I'm one of those rare people who would do the live coding on the spot. So yes, so whenever you're doing live coding, you have to prepare a lot. Because even if you're stuck for like 10 seconds, it can feel for the audience that you're stuck for 10 minutes. So you have to be very quick.

Jeroen Leenarts:

So would you say that your life onstage presentation is quite similar to the way that you create, for instance, a video for YouTube, so that you you prepare yourself well, and then you have your notes, you have your projects on the site available if something goes wrong, but then you just do the coding, like live, or at least you're recording yourself or YouTube video,

Mohammad Azam:

it's similar to that. Usually, I don't have the project to refer to. So if I do get stuck, I am stuck at that point. But usually what I do is, if I'm stuck, I would just move on to the next thing. But you I have practiced so much that usually I don't really get stuck at at those things. But if that's happens, you just move to the next one. And I think that one of the tricks that I learned with live coding is that you have to show them every couple of seconds, meaning like every 1520 or 30 seconds, that what is the output or else you will be just coding and they will be just watching you code, which we which can be very boring. So you have to take like quick actions like every 3060 seconds, you're just showing them the output that what this code will actually do so to gain their interest and to keep them interested in the talk.

Jeroen Leenarts:

And what kind of feedback do they usually get after the talks that you performed?

Mohammad Azam:

I mean, yeah, I mean, I get really good feedback, because usually, I'm the only one who is actually doing live coding in the session, because most of the most of the presenters are using slides and everything like that. So yeah, usually the feedback is very positive.

Jeroen Leenarts:

Cool, because I really like if a session is done with live coding, but I also, from experience, know how hard it can be. And have you ever gotten stuck in such a fashion that there was no way out, you had to like improvise to such an extent that it at the end of the talk, you would personally consider it a failed talk. But for some reason, audiences are always very forgiving in my experience, but that your own feeling was that you that you've failed at your goal.

Mohammad Azam:

Whenever I get stuck, I give myself Let's say 10 seconds. And if I'm not able to get out of there in 10 seconds, then I will just ignore that thing and move on to something else. So I would just create something on the fly. Like if I was trying to import something and doesn't work, then I will just const like hard coded or whatever. And I will just move on to the next.

Jeroen Leenarts:

Yeah, that does require like having intimate knowledge on what you're trying to create. And you can always refer to the GitHub repository at that will be available at the end of the slide at the end of the presentation, I should say. So yeah, that covers your presentations. You do a lot of content on iOS by day job to do full stack, software development teaching. So why this split why in your own time creates mostly iOS focus content and violin you Do you have like, basically pretty different output that you're creating?

Mohammad Azam:

Yes, I think I have more passion for iOS development. That's why I want to do that in my own time, like weekends or early morning or late nights when I'm not at work. And that's why I actually do it. iOS only content for my forte, because this is my passion. And most of my students, and most of my followers on also on Twitter, they are iOS developers. So even if I'm just doing something a little bit different, like flutter, they don't really enjoy it. I mean, I enjoy flutter, it's actually great. But they don't really enjoy flutter. So even if I published a really good course on flutter, it doesn't really get downloaded that many times as compared to anything I release on iOS. Because people are more interested in iOS. I mean, I'm more interested in iOS also. But I tend to look out for other frameworks also, like flutter, React Native, and try to see what they're doing. And maybe we can learn our iOS framework and learn from them also. So okay, my focus mainly is iOS and my passion is mainly iOS.

Jeroen Leenarts:

And from the last WWDC, what were the biggest topics that that really put some fire on your own passion? Yeah.

Mohammad Azam:

async and await was really good. Like anything in a way to that though Well, awaited feature. And I watched pretty much all the videos, everything like 10 times, dub dub DC videos, and even released a course on a second away. So it's already available on Udemy, which people can download. For free, why changes are good. So if UI is getting more and more mature, and I think the great thing about Syfy while alpha, I found that it's so similar to flutter and React Native that if you just learned so if you aren't, you can easily jump to flutter and React Native also if you want to. So every framework, all all of these frameworks are getting very close and identical to each other with the states and environment and the global object and Redux and all that stuff. So it was a fun dub dub DC a lot of different things. I still have to go through some sessions and watch them again. But it was definitely, definitely a lot of fun.

Jeroen Leenarts:

Okay. Yeah, I think we covered pretty much everything that we wants to talk about. Besides your own Udemy courses and your YouTube feeds on online, what are some other resources that you highly recommend people should have look at?

Mohammad Azam:

I definitely recommend you checking out hacking with Swift I want you to also if you're interested in Core Data, definitely check out Donnie balls book about practical core data really amazing book. And I think he died Dannielle also have the book on combine. If you want to learn combine, definitely check that out. Check out Ravindra Lake, those people are doing an amazing job also. So a lot of content, Sean LA, and then we have Stuart also, it's crazy. So Lynch is also creating amazing content for YouTube. So there's a lot of content that iOS developers are just pushing out.

Jeroen Leenarts:

Yeah. But you as a video call and content producer, do you feel that you compete with all these people that provide pretty much similar content? Or is to experience different for you as a content provider?

Mohammad Azam:

I think it's a little bit different, because most of my students are coming from Udemy. So most of my base, like 50 plus 1000, are on Udemy. And they follow and they have become fans of my work. So whenever I release a course instantly buy it. But I don't Yeah, I don't really see that as a I think as a competition. I see more of a collaboration. I'm learning from other people. They're learning hopefully from from my work. And in the end, we're all trying to get better at iOS development.

Jeroen Leenarts:

Muhammad, thanks for your time. And yeah, I will make sure that everything is linked up from the show notes, and we'll make sure that people can find your content online. So both on Udemy and on YouTube, and also your Twitter handle, I will make sure that I linked it up. Again, thanks for your time, Mohammed, and hope to talk to you soon again.

Mohammad Azam:

Thank you so much, and thanks for having me.

(Cont.) Mohammad Azam, trainer and teacher