WEBVTT
00:00:09.359 -->
00:00:16.640Hello, welcome to Microsoft Community Inscritts Podcast where we share insights from community experts that you have to take with Microsoft.
00:00:16.960 -->
00:00:21.199Today we we will dive into Copal Pajor in PS Code.
00:00:21.440 -->
00:00:26.719We have a special guest joining us today called Mohammed Sami.
00:00:26.960 -->
00:00:28.800Could you please introduce yourself?
00:00:29.359 -->
00:00:37.200Yeah, uh my name is Mama Samyula and I am from Pakistan and my MVP categories are SEO in developer technologies.
00:00:37.600 -->
00:00:42.320And I'm exploring more on the deployment side.
00:00:42.399 -->
00:00:53.280Like we all are hearding how we can use uh AI assistance while development, but nobody is seeing how we can actually use it in deploying.
00:00:53.840 -->
00:01:01.039The frustrating part, like we actually build the applications, uh do the coding stuff, then we have to debug it.
00:01:01.119 -->
00:01:08.959But once everything is ready, we need to make it live to make it available to everyone, but that's the actual frustration.
00:01:09.519 -->
00:01:22.480So I've been exploring uh GitHub Copilot for Sure from the beginning, so it's now actually really nice, and there are built-in agents for each services that actually makes things much easier.
00:01:23.519 -->
00:01:27.519And the point is, like we heard about why coding.
00:01:27.920 -->
00:01:41.200We might see uh how we can do the testing, assigning new stuff uh to the co-pilot, and taking the feedback, working directly on the terminal and assigning uh task to co-pilot.
00:01:41.280 -->
00:01:53.680Like it's like uh GitHub is now a headquarter for the agents, but actually it's completing the entire software development lifecycle from planning to deployment.
00:01:54.079 -->
00:02:03.359Every step is uh handled very perfectly in uh GitHub co GitHub itself, and we'll be seeing a demo.
00:02:03.519 -->
00:02:16.400Uh so without any further delay, let me take you directly to the repository, and from there we'll be uh seeing how we can get started directly from the GitHub by using GitHub code spaces.
00:02:16.879 -->
00:02:21.039So you don't need to uh install any dependencies here.
00:02:21.680 -->
00:02:32.400Before we dive into like the demo, could you tell the the listener, audio and side, who you are, like where you're from, how long you've been mvp and stuff?
00:02:32.960 -->
00:02:33.840Yeah, sure.
00:02:34.000 -->
00:02:37.360So I have been MVP like from last two years.
00:02:37.520 -->
00:02:45.919Uh I started my journey as a Microsoft student ambassador, uh, working as a student ambassador, uh, working with uh Bugbesh.
00:02:46.000 -->
00:02:47.439Uh you might heard about it.
00:02:47.599 -->
00:02:57.759Bugbesh is basically uh Microsoft Learn Team is giving us the documentation to review and give us the feedback and identify the user experience issues.
00:02:57.840 -->
00:03:02.639Uh so I identify the initial bugs, and I was very confused.
00:03:02.719 -->
00:03:11.840Like it's so perfect, like each and every uh detail is there, but I just going through and I just stop at a point.
00:03:12.319 -->
00:03:26.479Uh so basically it's a static web app development documentation where you can deploy your application from GitHub or directly to the static web app uh by adding the zip file of your code uh files.
00:03:26.639 -->
00:03:28.560So basically, what happened there?
00:03:28.639 -->
00:03:38.639Like I'm going through the steps, and there is the step that git push main, and then another step you have to select the region, uh the tech stack.
00:03:38.879 -->
00:03:40.800And I got stuck for a moment.
00:03:40.879 -->
00:03:46.319Like, uh is there only a main branch or we can create uh more branch by our own self?
00:03:46.479 -->
00:03:50.960But if you see from the beginning perspective, you cannot assume this thing.
00:03:51.199 -->
00:03:58.240Like there might uh there might be someone who uh who is starting their uh journey from this documentation.
00:03:58.479 -->
00:04:14.800So uh think like in my mind that we can actually add a node or we can add further points, like by default, there is only a main branch, uh, but you can create own your own branch and push the code in that branch as well.
00:04:15.039 -->
00:04:21.439Or did you get started within the like by reading through like Microsoft documentation?
00:04:21.680 -->
00:04:26.079Yes, it's contributing, you started just learning as you go.
00:04:26.720 -->
00:04:34.399Uh so yeah, so basically uh I am uh learning through the Microsoft learned documentation modules and learning path.
00:04:34.720 -->
00:04:49.199So I see this opportunity like it's basically a starting point at the confidence I needed to get into the industry because whenever I see any cloud session, whenever I see any of the technical sessions, it starts with the Linux.
00:04:49.360 -->
00:04:55.360Everyone is talking about the Linux, and you must need the Linux and you need to uh go through the Linux command.
00:04:55.519 -->
00:04:58.480I said, okay, but cloud is not limited to Linux.
00:04:58.639 -->
00:05:09.279Cloud is something that uh you need something like I need to play a game, but I don't have a good computer with these uh specs required to play a specific game.
00:05:09.519 -->
00:05:10.639So what I can do?
00:05:10.720 -->
00:05:18.079Uh I need to buy the hardware, but I don't have uh enough uh money to uh go and purchase it.
00:05:18.160 -->
00:05:33.040So what I did, uh I started reading it and I feel uh like I can create my own virtual uh desktop and install the game there and install the dependencies, what is required uh for the game.
00:05:33.199 -->
00:05:50.959And I starting from there, like what I did like taking my problem and solving uh using the technologies, like uh every time I heard I feel it's too technical, or it might be only for the enterprises or for the uh organizations who are uh doing some tech stuff.
00:05:51.199 -->
00:06:01.600But once I identify this thing, I just give it a try and I create my own virtual machine and install the game on it, and like I get the free credits actually.
00:06:01.839 -->
00:06:14.560So I play the game for the uh for a month actually, because I have a free tier available and like uh$100, so it's actually a good thing, and even I can shut down my own machine.
00:06:14.639 -->
00:06:34.800So I implement the entire concept in a fun way that uh might be our audience, could be a student or could be starting uh their tech journey, so it's not like you need to go through a lot of technical stuff, or you can see like if you want to do something and you feel there is a constraint, or you cannot get started with it.
00:06:35.040 -->
00:06:39.839So there is a stuff uh that you can actually use for your own self for your personal use.
00:06:40.000 -->
00:06:44.480Might be you want to play a game, might be you want to build your Unist project.
00:06:44.639 -->
00:06:46.959So this is a best way to get started.
00:06:47.120 -->
00:06:54.560And I was exploring this stuff and the bug bash uh which was I telling before, so that is a thing that I get the clarity.
00:06:54.639 -->
00:06:56.480Like I was very confused at that time.
00:06:56.639 -->
00:07:03.759Like to learn the cloud, I need to first master the Linux and the commands, and then I can be dive into the Linux.
00:07:03.920 -->
00:07:12.079But once I start exploring, uh, what I did, I just enter into the SU, get the free credits, and create my own virtual desktop.
00:07:12.240 -->
00:07:40.399And I feel like uh there is some there is something missing, which not everyone is telling us, and in tech stuff, uh they are not letting us know that we can actually use for our personal use, like they are telling the very great stuff, but not the point that is actually the needed for students, and then the point click once once uh day I was sitting in the library, and I feel like the entire cloud is working on the library model.
00:07:40.639 -->
00:07:57.759Like I have a times of libraries from 9 to 5, and anytime I can get into the library and read the book I want, and it is not my own book, I can read as much as I can, and there is no restriction, but there is one restriction I have to leave the library before the library closes.
00:07:58.000 -->
00:08:00.240So that's actually happening in the cloud.
00:08:00.399 -->
00:08:11.920And uh then I get a chance uh to work with the Microsoft Line team and write the Microsoft modules, and I introduce this concept, and they are like, Wow, we never think from this perspective.
00:08:12.079 -->
00:08:21.680Like, if beginners uh starting their journey and uh they just uh get to know, oh, it's like a library, and uh the pay as you go more.
00:08:22.240 -->
00:08:36.159So basically, the pay as you go more is like you are borrowing a book from the library, and if you're not returning the book on the time, you have to pay a fine uh day-wise or might be weekly wise, but you have to pay a minimal fee.
00:08:36.320 -->
00:08:43.039Similarly, if your free tier or your uh required time period exceeded, you have to pay for it.
00:08:43.200 -->
00:08:47.440So then that's similar to agile credits.
00:08:47.519 -->
00:08:50.960When it expired, then you just have to pay.
00:08:51.759 -->
00:08:52.080Exactly.
00:08:52.240 -->
00:09:05.360I think what you did before was just try to make the learn module fun to learn, so make it more interactive by just uh by just doing and practice first and just customize it to what you want to do.
00:09:05.919 -->
00:09:12.720Yes, so this is a thing that uh I started from the bug bash where I identify the bugs, then media services team reach out to me.
00:09:12.799 -->
00:09:16.960I give them a feedback on that thing, then Microsoft learned team reach out to me.
00:09:17.039 -->
00:09:34.799Like, there is a different opportunity coming up in student ambassador program, and I taking them as a actually an opportunity because I don't know in UK, but you uh might have to get a job, you need an experience, but yeah, we do to gain the experience, you need a job, and this is a never-ending cycle.
00:09:34.879 -->
00:09:44.240And I feel like how we can break this cycle, like how can I get into the industry and I start working in this stuff, and I feel actually exciting.
00:09:44.480 -->
00:09:53.759Uh, and I made a lot of stuff and introducing cloud in a way that even everyone is like, Oh, we didn't think in this way, like it's actually so easy.
00:09:53.919 -->
00:10:04.159Like, we think we need to learn a lot of stuff and we need to add the cards because in other clouds we need to add the card details, and then we can start uh start using the free tier.
00:10:04.240 -->
00:10:15.360But in SGO, this is the best thing for a student who just need a student email, and you just need uh go and there and get the credit uh credits without adding the any card details.
00:10:15.600 -->
00:10:24.320So that's how my journey started, and I get exciting in the uh cloud journey, and I that's how like I'm a cloud engineer.
00:10:24.399 -->
00:10:27.279Uh now I'm working as a solution engineer at Mazic Release.
00:10:28.240 -->
00:10:47.360So actually, I'm working in this stuff, how we can make stuff uh simpler, and how the uh teams can get most of it instead of thinking from a very complex perspective, how we can make the things simplify and build a solution like everyone needs a cost-effective solution.
00:10:47.440 -->
00:10:56.399But if you understand your requirement clearly, so that's where we can uh cut out the cost without uh reducing any other of the services.
00:10:56.559 -->
00:11:20.559So that's my uh role, and that's how my journey started, and still so your journey started as being curious about Microsoft documentation, implementing it, making it fun, giving feedback, and then getting to do it to student ambassador, Microsoft Student Ambassador, and then later you're an MVP.
00:11:20.720 -->
00:11:21.840A yeah, MVP.
00:11:22.240 -->
00:11:22.559Okay.
00:11:22.799 -->
00:11:24.639Uh no, as you're in a developer tech.
00:11:25.759 -->
00:11:27.600I joined DevTech Polities.
00:11:27.840 -->
00:11:28.080Yes.
00:11:28.399 -->
00:11:30.559Okay, so that's a fascinating journey.
00:11:30.720 -->
00:11:34.000So does you think all those you in for your journey?
00:11:34.080 -->
00:11:36.159Does that help you find a job?
00:11:36.399 -->
00:11:40.480Or is it more of a hand-on than that help you get a role?
00:11:40.879 -->
00:11:50.720So basically, uh this experience helped me in cracking the job because whenever I applied, I shared my uh GitHub issues links with uh the email.
00:11:51.360 -->
00:12:11.360I tell them that I have worked for the Microsoft, I have identified the things for the Microsoft, and here are the links, here are the modules that I uh write uh with the Microsoft land team, and they were actually so curious to learn how I did this thing, and that's how I get the get into the interview.
00:12:11.440 -->
00:12:26.399And instead of asking about the job and roles, they first asked me how you are doing all this stuff, and I'm telling them, and they are get so excited, like wow, like they are actually get so curious, and they were like, uh, so would you like to join?
00:12:26.480 -->
00:12:54.080Like, how that's how I uh like and when I was in final year, I secured my first internship, and still now uh like I switched four jobs and I I applied every time I wrote this stuff, and everyone is so curious, like they are actually get to know and they want to improve their departments actually, so their team fights in a way, uh, so they don't get frustrated or stressed out, instead, they get uh liking the stuff what they are doing.
00:12:54.320 -->
00:12:56.720So that's how the best part.
00:12:56.799 -->
00:13:15.840Uh that I never uh get need to prepare for the interview or any specific uh yeah, that that's that's amazing because you can see that the employer wants you before the interview itself because they're asking more about your what you're doing, how you're contributing as well.
00:13:16.000 -->
00:13:25.039So that's very important to actually vital to actually contribute to Microsoft or any contribution to help people learn.
00:13:25.360 -->
00:13:31.600Yeah, and so I just want to point this out to the this listener.
00:13:31.679 -->
00:13:39.120So anyone can actually contribute, whether it's an open source contribution, whether just helping other people, anyone can do that at the moment.
00:13:39.200 -->
00:13:40.399So it's just not Mohammed.
00:13:40.639 -->
00:13:42.080So it will be open to anyone.
00:13:42.240 -->
00:13:51.519So as long as you you see any documentation, Microsoft Line, you can just so usually they're linked back to GitHub, so you can just raise a pull request if you want.
00:13:52.320 -->
00:13:57.600Yes, and student ambassador programmers also change their application process.
00:13:57.679 -->
00:14:05.519So now there is no application process, you can just go and sign up and get started with uh doing these certain tasks and become the ambassador.
00:14:05.840 -->
00:14:06.480That's amazing.
00:14:06.559 -->
00:14:12.799So most students can become an student ambassador, and then that might be a route to become an MVP.
00:14:12.879 -->
00:14:20.159That may might be a route to be able to start your uh help start your journey into maybe find a job as well.
00:14:20.240 -->
00:14:25.120Because I see lots of employees are doing boot camp to get people training up as well.
00:14:25.360 -->
00:14:27.519Yes, and so okay.
00:14:27.759 -->
00:14:32.639So back to our topic of the session, Copal Foujour.
00:14:32.720 -->
00:14:35.039You you said you have some demos, yeah.
00:14:35.440 -->
00:14:39.679So before we dive into the Copal for journey, have you been using it at work?
00:14:39.919 -->
00:14:42.720So, what's your opinion about it?
00:14:43.600 -->
00:14:44.720About AI?
00:14:44.960 -->
00:14:46.720No, Copal for journeys, sorry.
00:14:46.879 -->
00:14:48.240Copilot for Sure.
00:14:48.399 -->
00:14:48.639Okay.
00:14:49.120 -->
00:14:57.600So, first, uh like the thing is like the common point that we all face that we need to switch the screens.
00:14:57.759 -->
00:15:12.240Like, I actually get frustrated like opening each and every uh window and searching about the documentation, but uh like cobiler itself have the functionality where you can learn while developing.
00:15:12.480 -->
00:15:18.799So that's the concept where I get started, and uh as I my journey is on more of the cloud side.
00:15:18.960 -->
00:15:21.919So I'm exploring from the cloud perspective.
00:15:22.080 -->
00:15:28.799Actually, is it helpful in uh working with cloud or not, or how much we can start working with it?
00:15:29.120 -->
00:15:35.519So once you are done with the development, you might be looking for the deployment option.
00:15:35.759 -->
00:15:48.320And as a student, uh we might uh might have to uh deploy our application on uh the uh like first semester project, most probably, yeah.
00:15:48.480 -->
00:16:03.440When once we get into the university and for the tech students, we have to we get a project where we have to deploy our application, and from there I start looking into the things and I start searching from a very beginner perspective.
00:16:03.519 -->
00:16:08.080Like I am a student, I don't know about the tech and the deployment stuff.
00:16:08.159 -->
00:16:13.759I just asking the stupid question from the co-pilot, and it uh it actually helping me.
00:16:14.000 -->
00:16:16.000Like you can check out the service.
00:16:16.080 -->
00:16:20.799I said I don't have uh credits, how can I get the credits?
00:16:20.879 -->
00:16:34.159Uh so I get to know about Microsoft Force startups credits, like I if I don't have any as your account, so I can sign up using Microsoft uh like sign up uh using the Microsoft Force startups and I get the thousand dollar credits.
00:16:34.559 -->
00:17:01.840So if you are building a final year project or get uh wanted to build a minimal viable uh product, so you can use Microsoft Force Startups credit, but getting to uh telling you if you your student email ID is not working out, in some cases it doesn't work or you get stuck, so you can uh check out the Microsoft Force Startups credit, and from there uh I search and asking about the questions, uh, like this is my project.
00:17:02.080 -->
00:17:03.840Uh, how can I deploy it?
00:17:04.000 -->
00:17:09.119Uh asking straightforwardly, then it gives me the options you have this these options.
00:17:09.279 -->
00:17:13.759Then I ask what is the simple option I can deploy.
00:17:14.480 -->
00:17:27.839Uh and secondly, uh I ask uh what if I want to make a change uh uh in my application and it automatically like CI C D pipeline setting up.
00:17:28.000 -->
00:17:45.119So I need to ask each and every stuff, but if you are using a portal you are as your user and you know about uh deploying application using SU portal, so you can directly sign up uh on GitHub using SU portal and the CI CD pipelines uh set it up.
00:17:45.279 -->
00:17:59.920But while using GitHub Copilot for Sure, you need uh to uh inform the copilot uh explicitly that you need uh this feature that automatically changes are detected and deployed on the application.
00:18:00.319 -->
00:18:17.440So these are the things that I uh start looking into, and from there I start uh working on this stuff like uh basic HTML website, then the React application, then the Angular, and then moving forward uh using API app service.
00:18:17.519 -->
00:18:19.759Like this is the first one I get to know about.
00:18:19.839 -->
00:18:33.119Like normally we need to build an API for our back-end services, and it takes time, or we might need to use uh fast API or other APIs, Rasful APIs, uh, to get uh to connect our backend.
00:18:33.279 -->
00:18:43.680But I find out there is a uh API app, and that sounds like really like I got curious what actually it is.
00:18:43.920 -->
00:18:50.400So it's like uh like you deploy your web application, it is visible on the browser.
00:18:50.640 -->
00:19:04.079So similarly, you can deploy your backend as simple as you deploying your static uh web application, and then you can use that URL as an uh API, and it actually works well.
00:19:04.240 -->
00:19:17.680But yes, you need to set the uh networking option that it actually only listened to the front-end uh application, it is not publicly open, so then it will be uh secure way to use it.
00:19:17.920 -->
00:19:46.480But telling you a ways that I learned from the code pilot itself, like it's actually saving my time and helping me in identifying the service that actually uh saving my time, and it's actually so easy that now I don't need to wait for uh days to make my application live and connect the back end and uh doing the troubleshooting it's like simply I can connect backend with my front end and uh make it live and it start and everything.
00:19:47.119 -->
00:19:52.400It's like you stay in VS Code, you don't need to go through another portal and keep switching tab.
00:19:52.960 -->
00:19:54.000So it's come to an end.
00:19:54.400 -->
00:20:04.079How did you I would recommend everyone to just quickly get started with couple for sure, or it's it's try on, it's very hands-on.
00:20:04.240 -->
00:20:08.319So, like Mohammed did uh just try to deploy something.
00:20:08.559 -->
00:20:15.200Anything any last minute you want to say to anyone that want to learn Kev Couple for sure?
00:20:16.000 -->
00:21:14.000Yeah, so the most important thing while working with Copilot, you need to be patient, you need to be uh very calm because sometimes it makes a lot of mess, and it it feels like uh like things are getting out of the hands, but uh you can actually handle with the copilot that mess, like it might not get to your point, so you can give it a try again and again, and once everything online and the best way to uh do this stuff is to write down an entire document by your own self, write down the steps what you want to do step by step, and then start giving the prompt to go file it, and then you will get the uh not 100% accurate result, but yes, you will get most of the write, and then you uh you can go in a flow and then you can deploy your application.
00:21:14.160 -->
00:21:32.400Then the most more important thing that we always learn, uh, the best practice of from don't give a generic instruction to copilot, or don't say like build an entire application, build step by step, and then you will be getting the result.
00:21:32.880 -->
00:21:42.640Because uh, if you are building a web application, you can build page by page, and then you can do the further changes to the responsiveness part, and then you can do the deployment.
00:21:42.880 -->
00:21:54.319So, the best way is to uh write down your instructions, write down what you are actually planning, what you are actually expecting from the co pilot, and then start working on it.
00:21:54.559 -->
00:22:04.240But the best part uh you can always give it a try and get into the Because nothing is getting uh out of your hands.
00:22:04.559 -->
00:22:08.640Like this is a part of the learning, and that's how we learn and expect.
00:22:09.680 -->
00:22:18.640I think you can probably use GitHub copilor instruction files for as well to before we end the episode.
00:22:18.880 -->
00:22:22.000Is there anything you want to say, Hamid?
00:22:23.519 -->
00:22:28.400Uh, I want to say just keep trying, keep learning, and keep failing.
00:22:28.640 -->
00:22:35.599Uh, once you give it a try, definitely you will gain the experience that is actually needed, and that's how my journey started.
00:22:35.680 -->
00:22:55.359I fail a lot, like I wrap up my entire journey in a few minutes, but that's actually takes an year, and then I get to know okay, what I'm doing wrong, what I don't have to do, and that's uh how journey goes on, and you're still learning, and the same thing for the co-pilot as well.
00:22:55.599 -->
00:22:57.680Yeah, so learning never stops.
00:22:58.079 -->
00:22:59.599Okay, thanks a lot.
00:22:59.839 -->
00:23:00.480Bye.