I wake up every day to watch you Hussein. Being a data & AI Engineer, but also keen on how a good backend software is architected and drawbacks, I find myself always here, learning concepts. keep doing good work Hussein. You're amazing!
Another person I'd add to the list of "not many projects" is definitely Linus Torvalds. I don't know how many projects he's really involved in and what else he's doing, but imagine this guy showing up in an interview and says "yeah, I made Linux and Git." Both projects are mind-blowing and mind-boggling at the same time and I wouldn't know anybody who wouldn't give him a job. He self-handedly changed the world, literally.
Thanks man! I enjoy all of your insights. I'm 15 years in IT and you have clarified my way of thinking. I always thought I needed to chase the next thing because someone else was. I don't any longer. And the recruiters always call me. I never apply for a job anymore. God bless.
Well, if you have 15 years of experience, of course the recruiters would always call you. They assume you can learn the new thing on the fly if needed. If you had just 1, or even 0 years of commercial experience, they would assume you are an unsafe candidate and would possibly not call you at all. So, with all due respect, no, it's sometimes impossible to avoid "chasing the next thing".
@@awesomebearaudiobooks Never chased the "New Thing". Corporate uses the same types of tools to run the infrastructure. Lots of community out there. As far as getting the phone calls from recruiters. My first jobs were short-term recruiter gigs by reaching out to the local and global recruiters.... The trick to moving up the ATS - Applicant Tracking Systems for me is just taking the keywords and services from a job description, and place them within your CV/Resume in space. Then color them as white as the background. The AI for the ATS will generate an email or phone call. It works. It's not my experience that generates the opportunities. Save as a .pdf. Only submit pdfs.
My opnion a good backend engineer is a person with a good communication skills because you need to explain your API to the front end team. and you know how to develop projects using TDD, and microservice pattern all the other things will come in time. I am fresh graduate and just got hired 2 months ago
AHMED SM thanks Ahmed for the input! Agree Communications skills are important for engineers who produce work that others consume .. congrats on the new job
Speaking of drawing your architecture on a board, I was doing an interview a few months ago which was going fairly ok, was explaining a flask side project I made and he handed me a marker to draw the backend structure, i was not expecting that and just continued talking!!!! There were two guys interviewing me, i'm sure they had a good laugh about it afterwards!!
Probably good advice for entry level jobs, although even as a junior the thing every recruiter wanted to test was deep, deep knowledge of Java and its ecosystem. This is doubly true for senior roles. You can’t pick up Java concurrency, internals, or Hibernate pitfalls in a week
Wow., It's nice to hear your point of view. As a beginner it's really hard to keeping up with the ecosystem. So many technology for the same purpose I see on the youtube video tutorial. Nice speech brother 👍.
Hi Nassar, Your videos have genuinely helped me a ton. I would love to hear your thoughts on unit testing, integration testing and generally what works best in terms of testing as a whole.
Hi Hussein. Thank you for this wonderful video and I will start following your advice to focus on your strengths i.e. what you are good at ? and let people reach you.
Sagar Singh Thanks Sagar, most of the apps I built are Enterprise apps so they are not public. And by no means impressive, they are just .. complex problems and mainly integration work. One tiny example Electric Utilities have so many problems, how to feed new customers with power in an optimal way? There is a network, there is algorithms, finding shortest route based on load, making sure the feeder handles the load. The collective of tools and tech used is what build experience.. Esri saw this and hired me, Now I am helping of building a product that manages next gen network management and its called utility network. I do have this info on my linkedin .. 😊 Sorry for the long answer 😅
The first language I learned was VBScript, but then I had a book which taught me ASP (not the .Net variant, mind it) and I loved it!! I built websites with it. I built a clone of Facemash (remember 'Social Network') for my school with it (it had pictures of boys too, so as to mitigate any controversy)
@@hnasr ... I read his Book of Five Rings way back in 1981... Really good book. I even had opportunity to use one of his tactics one year. A friend and I were coming down off the Appalachian Trail that year (it runs from Maine to Georgia along near the east U.S. coast) when, suddenly, a big dog came charging at us from a grove of trees. As it got closer, my friend turned to run. But I remembered Musashi. I stood my ground. The dog continued to charge, bark, and frankly it scared the shit out of me; but I held fast. As the dog got to within ten feet, I made eye-contact with it. It stopped cold, turned, and began to run away. But then, it turned back toward us again and charged. Again, when it got to within ten feet of us, me still looking into it's eyes, I took one step toward it, and I raised both fists. It stopped cold in it's tracks, turned, and ran off. Thank you Miyomoto Musashi. .
You said this is not a shortcut path, and I think this advice fits more with joniors or semi seniors who are willing to level up their skills, but what if it comes to freshers which are trying to land their first job in the market? The irony here that those intermediate back-end engineering concepts are existed to solve problems the freshers have never faced, so it doesn't make sense for them to learn them at the beginning of their learning journey. I think those advanced concepts are being learned while actual working on a learning environment in which joniors are delegated to tasks that need them to level up their skills to keep up with the required tasks. Correct me if I am wrong, and what's your advice for freshers, interns, or graduates that are looking for the first job in their career?
Hey Hussein, great video as usual! I 100% agree with what you are saying. However I disagree with what you said about recruiters. If one does not have the technologies that a job posting states, the recruiter will just pass on them. Probably partly due to the incompetency of the recruiter, but also partly because there's just so much supply these days and competition. Why setup an interview for this guy who doesn't know python when there are 300 other guys who do know it? Don't get me wrong, I think this is extremely silly and wrong, but that's just how it is. Maybe it's different in other countries, or outside big tech hubs like NYC and Cali, but here, that's how it is. That being said, what I always like to tell people is to not learn technologies that are hot, but learn something you genuinely enjoy. Let's take Golang for example. It's probably lower in terms of available jobs than Java or Python (i don't actually know 100% if this is the case), but when there's a ton of jobs, that also means there's a ton of competition for that job. That one job opening for Golang that may open up, you'd be at the top of the list because you focused on it and got good at it, and there's not much supply / competition. Unfortunately, I see so many people just chasing the hot tech (React) just because there's so many jobs for it.
Daniel Ko thanks Daniel! Well said and I also agree with you. Some recruiters unfortunately have a shallow look at the CV and I don’t blame them when they get 500 cvs.. The whole interview system is broken and everyone knows this.. As you said ppl are chasing hot tech instead of learning fundamentals..
@@hnasr Can't wait !! What can we do to make your channel pop off , like wallah you have so much content people would search the entire google for and still won't find.
Thanks! I am enjoying the process of making content.. I try not to look at the numbers because if i do Ill try to make them go up which will mean that I will try to make videos that do well (but not fun to make) .. i just want to make videos that I like and people benefit from., plus I am sooo grateful that I have 30k people watching the content 🙏 thanks again
The problem is that the recruiters don't came from IT background, so they will never understand that deep things, especially those whom r recruiting for entry level roles.
Hi Hussein. I learn from your videos, and i want to thank you for everything. God bless you. Now, what i want from you?! I worked in php 5 years, and left my company for some reasons. I create my CV. And i put some links to my github account, with some examples how i write code. I really want to send you my CV to you, just to get your opinion. If that is possible, please tell me? Many thanks in advance. My name is Nemanja, and i come from Europe. Greetings.
Hmm... I saw a story of the guy who wrote another super popular tool, Homebrew I think, who got rejected from Google because he "couldn't invert a binary tree". I don't know how much having written a widely used piece of software is worth. It might get you into the initial pipeline but companies tend to already have their processes for evaluation that don't necessarily value that sort of accomplishment.
Hi Hussein. Thanks for the video. Can you talk about how to showcase skills as a backend developer? Frontend developers have a user interface to show and that makes their portfolio which can appeal the recruiters. If a frontend developer does not have professional experience, he/she can build several projects using frontend technologies. What projects can backend developer build which can stand them out?
Hey Hussein, I have a question for you. It's not about the topic of the video. I know tls and https it's super important in nowadays web. But, how does it work when the request comes from a mobile client? Is this also encrypted?
Hey Anthony thanks for your question the answer is exactly the same yes from mobile the mobile client (whether iOS or Andriod) uses a TLS client and that does the TLS handshake , this is bunch of libraries that are available openSSL and libreSSL is one of them. but yeah in a nut shell yes mobile phones and most apps also establish TLS connections, Instagram, Facebook, WhatsApp .. most modern app at least
pouriya jamshidi hey Pouriya really? What kind a mess do you guys have on the networking side? Is SDN also a fad ? read few articles but didn’t understand anything 🤣
@@hnasr Hey Hussein, Basically, they need one person to be the whole IT department now :)) Speaking of SDN, there is like infinite number of vendors who offer this, then there's a segmentation between Campus networking and Data Center in this regard. All these vendors have their own way and proprietary stuff, learning each and every one of them very cumbersome. Now imagine this is just maybe 1% of the things you gotta know to be even considered for an interview. To put it into perspective, think of it like there's 6~7 versions of Python, C, C++ and so on and so forth that you need to know to be able to land a job. Certainly many of the concepts are still relevant but you get the gist of it
Poul Julle it depends what you are trying to do with the language. If you know the fundamentals of lets say c# you can learn Python quickly because you start mapping the concepts. But if you don’t know any language its gonna be steep. All languages goes deep.
I'm a simple man, I see Hussein, I click!
I skip all the vids in my subscription feed for HNASR's vids.
Bien ahí mateo!
A man of culture
I wake up every day to watch you Hussein. Being a data & AI Engineer, but also keen on how a good backend software is architected and drawbacks, I find myself always here, learning concepts. keep doing good work Hussein. You're amazing!
Stephen Gabriel thank you Stephen! So kind of you. Glad my content helps 😊
Another person I'd add to the list of "not many projects" is definitely Linus Torvalds. I don't know how many projects he's really involved in and what else he's doing, but imagine this guy showing up in an interview and says "yeah, I made Linux and Git." Both projects are mind-blowing and mind-boggling at the same time and I wouldn't know anybody who wouldn't give him a job. He self-handedly changed the world, literally.
Thanks man! I enjoy all of your insights. I'm 15 years in IT and you have clarified my way of thinking. I always thought I needed to chase the next thing because someone else was. I don't any longer. And the recruiters always call me. I never apply for a job anymore. God bless.
Well, if you have 15 years of experience, of course the recruiters would always call you. They assume you can learn the new thing on the fly if needed. If you had just 1, or even 0 years of commercial experience, they would assume you are an unsafe candidate and would possibly not call you at all. So, with all due respect, no, it's sometimes impossible to avoid "chasing the next thing".
@@awesomebearaudiobooks Never chased the "New Thing". Corporate uses the same types of tools to run the infrastructure. Lots of community out there.
As far as getting the phone calls from recruiters. My first jobs were short-term recruiter gigs by reaching out to the local and global recruiters....
The trick to moving up the ATS - Applicant Tracking Systems for me is just taking the keywords and services from a job description, and place them within your CV/Resume in space. Then color them as white as the background.
The AI for the ATS will generate an email or phone call. It works. It's not my experience that generates the opportunities. Save as a .pdf. Only submit pdfs.
@@mitch__tech This is genius :)
Thanks Hussein! Just the right advice when I needed it the most
21:07 Your passion for Visual Basic is inspirational! 😂
This guy is really opening my eyes about what is important in back-end engineering. Thank you Hugh Jackman
"I have watched and understood what is explained in almost all Hussein's youtube video" is enough for database related stuff.
My opnion a good backend engineer is a person with a good communication skills because you need to explain your API to the front end team. and you know how to develop projects using TDD, and microservice pattern all the other things will come in time. I am fresh graduate and just got hired 2 months ago
AHMED SM thanks Ahmed for the input! Agree Communications skills are important for engineers who produce work that others consume ..
congrats on the new job
@@hnasr thanks love your video
Speaking of drawing your architecture on a board, I was doing an interview a few months ago which was going fairly ok, was explaining a flask side project I made and he handed me a marker to draw the backend structure, i was not expecting that and just continued talking!!!! There were two guys interviewing me, i'm sure they had a good laugh about it afterwards!!
I think this is the best video I've seen on this topic. I'm so glad to be seeing this as a beginner. Thanks Hussein.
Hey Hussein @hnasr, I have been reviewing your content and I love them! Thanks for making this content! I like the stream of technical discussions!
One video, Just one video I subscribed to you.
Great content.
Thanks, UA-cam for suggesting this amazing channel
❤️❤️❤️
The BEST software dev channel on youtube
Thank you so much for sharing your experience with us 🌹.
I learned form You a lot of things after i found your Channel .
I love you. UA-cam view counter is an eventually consistent syatem. Hence there is a mismatch between like count and view count .
❤️❤️ yes I think you tube views are stored on mysql database that sync eventually as you said. You are hitting the DB next to you
Very nice explanation of how things work. Thanks man.
Thanks Anthony!!
Probably good advice for entry level jobs, although even as a junior the thing every recruiter wanted to test was deep, deep knowledge of Java and its ecosystem. This is doubly true for senior roles. You can’t pick up Java concurrency, internals, or Hibernate pitfalls in a week
You deserve way more subs
Another great video, now I’m curious about the collection of books on behind at shelf
Wow., It's nice to hear your point of view. As a beginner it's really hard to keeping up with the ecosystem. So many technology for the same purpose I see on the youtube video tutorial.
Nice speech brother 👍.
Can you also make a video on Engineering Books that you followed that built your thought process ?
Hi Nassar, Your videos have genuinely helped me a ton. I would love to hear your thoughts on unit testing, integration testing and generally what works best in terms of testing as a whole.
Thanks sir...It cleared a lot of things. Also, Great video ! :)
Fucking love you, man. U are an inspiration.
Hi Hussein. Thank you for this wonderful video and I will start following your advice to focus on your strengths i.e. what you are good at ? and let people reach you.
great to hear this unpopular opinion. I just want to know what you build in your early days that recruiters reached out to you.
Sagar Singh Thanks Sagar, most of the apps I built are Enterprise apps so they are not public. And by no means impressive, they are just .. complex problems and mainly integration work.
One tiny example Electric Utilities have so many problems, how to feed new customers with power in an optimal way? There is a network, there is algorithms, finding shortest route based on load, making sure the feeder handles the load. The collective of tools and tech used is what build experience..
Esri saw this and hired me, Now I am helping of building a product that manages next gen network management and its called utility network. I do have this info on my linkedin .. 😊
Sorry for the long answer 😅
@@hnasr now i go to google
Thanks man!
The first language I learned was VBScript, but then I had a book which taught me ASP (not the .Net variant, mind it) and I loved it!! I built websites with it. I built a clone of Facemash (remember 'Social Network') for my school with it (it had pictures of boys too, so as to mitigate any controversy)
I always like to look at a person's books behind them. Yours are a little far away, but I can see one - Musashi? As in Miyomoto?
Yes! Good eye
@@hnasr ... I read his Book of Five Rings way back in 1981... Really good book. I even had opportunity to use one of his tactics one year.
A friend and I were coming down off the Appalachian Trail that year (it runs from Maine to Georgia along near the east U.S. coast) when, suddenly, a big dog came charging at us from a grove of trees. As it got closer, my friend turned to run.
But I remembered Musashi. I stood my ground. The dog continued to charge, bark, and frankly it scared the shit out of me; but I held fast.
As the dog got to within ten feet, I made eye-contact with it. It stopped cold, turned, and began to run away. But then, it turned back toward us again and charged.
Again, when it got to within ten feet of us, me still looking into it's eyes, I took one step toward it, and I raised both fists. It stopped cold in it's tracks, turned, and ran off.
Thank you Miyomoto Musashi.
.
@@thomasklugh4345 didn't have any idea abt that book. But after reading your comment, I'm thinking to read it. Could u suggest any other such books?
You said this is not a shortcut path, and I think this advice fits more with joniors or semi seniors who are willing to level up their skills, but what if it comes to freshers which are trying to land their first job in the market?
The irony here that those intermediate back-end engineering concepts are existed to solve problems the freshers have never faced, so it doesn't make sense for them to learn them at the beginning of their learning journey.
I think those advanced concepts are being learned while actual working on a learning environment in which joniors are delegated to tasks that need them to level up their skills to keep up with the required tasks.
Correct me if I am wrong, and what's your advice for freshers, interns, or graduates that are looking for the first job in their career?
Hey Hussein, great video as usual! I 100% agree with what you are saying. However I disagree with what you said about recruiters. If one does not have the technologies that a job posting states, the recruiter will just pass on them. Probably partly due to the incompetency of the recruiter, but also partly because there's just so much supply these days and competition. Why setup an interview for this guy who doesn't know python when there are 300 other guys who do know it? Don't get me wrong, I think this is extremely silly and wrong, but that's just how it is. Maybe it's different in other countries, or outside big tech hubs like NYC and Cali, but here, that's how it is.
That being said, what I always like to tell people is to not learn technologies that are hot, but learn something you genuinely enjoy. Let's take Golang for example. It's probably lower in terms of available jobs than Java or Python (i don't actually know 100% if this is the case), but when there's a ton of jobs, that also means there's a ton of competition for that job. That one job opening for Golang that may open up, you'd be at the top of the list because you focused on it and got good at it, and there's not much supply / competition. Unfortunately, I see so many people just chasing the hot tech (React) just because there's so many jobs for it.
Daniel Ko thanks Daniel! Well said and I also agree with you. Some recruiters unfortunately have a shallow look at the CV and I don’t blame them when they get 500 cvs..
The whole interview system is broken and everyone knows this..
As you said ppl are chasing hot tech instead of learning fundamentals..
I've found myself so many times making that same point on the word "expert"
Could you talk little bit more about building a frame work for scaling application, if it's possible. Thanks !
Thank youuu!
The sad story is that in order to enter industry new guys need to be good at algorithmic questions.
Thanks for this
Hey Sure! 🙏
No that api is pure POST web request only .. the bluetooth api is different
Which gives me an idea to make a video on it 😊
@@hnasr Can't wait !!
What can we do to make your channel pop off , like wallah you have so much content people would search the entire google for and still won't find.
Thanks! I am enjoying the process of making content.. I try not to look at the numbers because if i do Ill try to make them go up which will mean that I will try to make videos that do well (but not fun to make) .. i just want to make videos that I like and people benefit from., plus I am sooo grateful that I have 30k people watching the content 🙏 thanks again
i wish the language comment was true...i have 6 years of android experience in java but was rejected because i didn’t have experience in kotlin
That sucks really. Makes you think that the hiring process is broken
Will you get the new PS5?
Also, I agree with what you said! Tech keeps moving forward. Knowing concepts is more important i guess.
Hollow Knight I sure will!! I love how it looks 😍
@@hnasr could you mention a list of the concepts that itself would help a lot
Thank u so much
The problem is that the recruiters don't came from IT background, so they will never understand that deep things, especially those whom r recruiting for entry level roles.
What to do if you have no experience and its your first job in IT sphere?
Thank you .
Hi Hussein.
I learn from your videos, and i want to thank you for everything.
God bless you.
Now, what i want from you?!
I worked in php 5 years, and left my company for some reasons.
I create my CV. And i put some links to my github account, with some examples how i write code.
I really want to send you my CV to you, just to get your opinion.
If that is possible, please tell me?
Many thanks in advance.
My name is Nemanja, and i come from Europe.
Greetings.
Can you suggest some good backend projects?
Hmm... I saw a story of the guy who wrote another super popular tool, Homebrew I think, who got rejected from Google because he "couldn't invert a binary tree". I don't know how much having written a widely used piece of software is worth. It might get you into the initial pipeline but companies tend to already have their processes for evaluation that don't necessarily value that sort of accomplishment.
🔥
Hi Hussein. Thanks for the video. Can you talk about how to showcase skills as a backend developer? Frontend developers have a user interface to show and that makes their portfolio which can appeal the recruiters. If a frontend developer does not have professional experience, he/she can build several projects using frontend technologies. What projects can backend developer build which can stand them out?
Judging by your love for C Hussein, I think you'll really like Go...
I think so! Lots of people has said that. Need to give it a shot someday
Hey Hussein, I have a question for you. It's not about the topic of the video. I know tls and https it's super important in nowadays web. But, how does it work when the request comes from a mobile client? Is this also encrypted?
Hey Anthony thanks for your question
the answer is exactly the same yes from mobile the mobile client (whether iOS or Andriod) uses a TLS client and that does the TLS handshake , this is bunch of libraries that are available openSSL and libreSSL is one of them.
but yeah in a nut shell yes mobile phones and most apps also establish TLS connections, Instagram, Facebook, WhatsApp .. most modern app at least
Speaking of industry mess, you gotta see how network and security look like... it is getting ridiculous to be frank.
pouriya jamshidi hey Pouriya really? What kind a mess do you guys have on the networking side? Is SDN also a fad ? read few articles but didn’t understand anything 🤣
@@hnasr Hey Hussein,
Basically, they need one person to be the whole IT department now :))
Speaking of SDN, there is like infinite number of vendors who offer this, then there's a segmentation between Campus networking and Data Center in this regard.
All these vendors have their own way and proprietary stuff, learning each and every one of them very cumbersome.
Now imagine this is just maybe 1% of the things you gotta know to be even considered for an interview.
To put it into perspective, think of it like there's 6~7 versions of Python, C, C++ and so on and so forth that you need to know to be able to land a job.
Certainly many of the concepts are still relevant but you get the gist of it
Video is clearly wrong, just write in the resume "I am the unicorn you are searching for"
Fusayfisaa = Mosaic
Firas Maan THANK YOU!!!!!! YES!
@@hnasr
no, thank you man! keep up these great vids & tuts ❤️🙏
Be like Hussein, then DM us.
cant learn python extensively in 2 weeks, but people love thinking so. python goes deep
Poul Julle it depends what you are trying to do with the language. If you know the fundamentals of lets say c# you can learn Python quickly because you start mapping the concepts. But if you don’t know any language its gonna be steep. All languages goes deep.
@@hnasr I get what youre saying, yet I have 4 yrs Java exp and python always feel chaotic to me lol. And the documentation is big
NODE was a hype...........
Thanks so much for this video.