Now I wonder why I have herniated discs in my back and neck.. Being a desktop dev over the years I had to do it all.. I hate front-end web dev and web design though. That is, until Blazor wAsm came out.. But still going to stick with my lower back sciatica over my neck pain.
Even though I would ideally like a combination of both backend and frontend, backend and logical thinking will always be my main drive for programming. That being said, I'm still a big noob on software architecture design, so thanks for some of these tips :)
I used to think similarlt. But front-end engineering (except UI/UX design), is a bit difficult and requires more software engineering (low level design) skills. Also stuff like CSS and styling also need logical thinking. Of course, front-end takes some time, since there's lots of contextual, things-to-remember type stuff.
Just want to let you know Clement that I freakin got 5 job offers in my recent job hunting using your algoexpert tool. I'm a mid-senior guy doing fullstack. Thanks to your tool I had sleepless nights deciding what country I should move to..
@Neel Shukla I'm from Philippines :D and I don't think it's risky if you're from India.. However, afaik some Indians are not used to western culture so you have to study the country that you are moving into and adjust to local culture and food as well.
Hope you all enjoy the video, and for those of you who are waiting to hear the AlgoExpert Software Engineering Contest results, I’ll be announcing the winners in an upcoming UA-cam video very soon; stay tuned!
yes. long form, but separate videos with all the information you can give us about the types of work (emphasis on beginner, we're watching videos after all) of both frontend and backend work. answers to questions like: per role - how much do we need to know and of what before we can seriously apply to jobs in that role? i'm focused on backend but i'm sure people would also be interested in frontend information too. great vids, and thanks for everything.
We have an API Design question ("Design The Reddit API") on SystemsExpert (systemsexpert.io), but I'll see if I can do a video or two about this topic on UA-cam!
Hi, Clement. First of all, congrats for your great work here. You express your thoughts clearly and the videos are all very insightful. This video is not different, great separation of concerns on backend responsibilities here and I would also add the work on developing code related to the domain you are working with, solving the problem your business is in. From my experiences, all front-end development have similar domain, it means the main issues we face are related to UI, state management, network requests, etc.. But when working in the backend, *understanding* your core domain, designing a model that better fits the needs you have and developing code related to it is a day to day activity. Keep the great work!
One additional point to note is that backend engineer has to take into a account large volume of simultaneous calls of his APIs. This is something that front-end engineer typically is not concerned about, but for back-end engineer scallability, reliability, and all those ility words requires a lot of attention.
It's always really good to hear your point of view and I can agree to all of what you said. Your message is clear and straight to the point no unnecessary extra technical word and all idea really comes from solid experience. You are one in a million idol.
I think there is room for more explanations on the role and going deeper, by mentioning specific tools that are used, how hard is it to get into, demand for the role, and devop - backend separation line.
What makes me a strong frontend dev is that I had good exposure to backend databases. I think all frontend devs should have some exposure to backend even if they don't become experts in that area.
Hi Clement, At the outset I love your content ,and I have watched all your videos. Please do the comparison video between frontend and backend,as well as mention the resources for the same. It would be nice ,if you made a video on machine learning/data science.
It would be really helpful if you made a video comparing front end vs. back end. Currently in my second year of college and I'm still unsure as to what I want to specialize in in the tech industry. Great video Clem!
Just yesterday, I watched the "All You Need To Know About Frontend Engineering" video and was like: this is exactly the things I did in my internship. Then, I literally copy-pasted and searched for "All You Need To Know About Backend Engineering", but didn't get any proper video. Not today.
Clement, your ease and fluidity in which you explain and organize technical topics is awesome. This is a separate and distinct skillset that you have. ( some can program but cannot explain succinctly or clearly using terms accurately). How did u develop this ease and facility w/ explaining technical ideas and/or code w/ such clarity and accuracy? Also, your exuberance & enthusiasm is cool- newer subscriber. I can see why you made it to Google. Thx for the time & energy u expend in creating these vids. They’re appreciated, Clement.
Wow, thanks a lot for the kind words; I really appreciate it! And it’s probably too hard to try to answer your question in a comment, so I’ll see if I can do a video on this topic in the near future!
Good video. My back end experience matches your description so far. It took me a while to get my software dev career going. As I work to create momentum in my career, it's good to hear how my experience will transfer/relate as I move forward.
Hey Clement! I was wondering if you and Antoine are planning to add a couple of educational courses on programming to your AlgoExpert platform. For example Antoine could do a Go course and how to build scalable web API's with Go and you could do a course on building "Google" level React frontend.
Hey Gleb! We don't currently have plans to do this, but we're continually reassessing the direction of the company and the types of products that we want to offer, so we might very well do this in the future; I just can't make any promises right now.
Summarizing things a little bit here: 1 API Design (You have a backend business, expect multiple clients and customers consuming your service :P) 2. Database design decision (Relational, non-relational) 3. Dealing with 3rd party services (eg: AWS, GCP, Firebase, Stripe, Sentry, etc) 4. Infrastructure (striving for maximum uptime) Basically comparing things with making a movie: Frontend engineering: Actors performing on set, dialogue delivery, expressions, and emotion delivery, etc Backend engineering: Screenplay, lighting, choreography, editing, etc
I feel stupid because I was in an interview the other day and the guy asked if i had any back end development experience and I said not as much as front end. I'm stupid because I have a degree in database administration, which is basically back end. When I think of back end development I think of servers and configuring them. I don't think i'd be able to develop an API. It's hard enough for me to retrieve data from an API in Angular 8 but yesterday I successfully did just that and i'm super proud of myself for it. But yeah, back end is harder for me except when it comes to databases. I am okay with databases, just not server administration.
Yes , please! DO make a video on backend engineering vs frontend engineering! And also can you bring in Antoine to explain backend in more depth please!
Clement is it stressful being a backend developer? Yes we would like for you to make another video going into more detail about the differences between front-end and back-end engineering? Thanks.
Hi Clément, Can you make video about your daily routine. As you have left your jobs and now how do you use your time which was previously used in the companies you worked in ?.
To me deciding on frontend vs backend boils down to: would you rather make models & write sql queries, or style ui components? While not the same, the design and consumption of APIs and overall state management aspects of frontend and backend feel really similar- at least to me.
I think you doesn't have deep understanding of what backend or frontend is. It is more about do you wanna manage server that handles request and response, design system, and write a business logic v.s creating a responsive UI interact with user
Please make more in depth backend videos like building web engines etc.. I have seen related videos on your channel also with your co-founder which was awesome but I crave for more of backend stuff now ...
I bought systems expert and the content is great! I just really don't enjoy the UX. Please try to make the UX better. One of my biggest issues are not remembering where I was in a video. Like UA-cam picks up where you left off on a video. Also, all the videos on the same page is not a nice experience.
Clement Clementson bro please... you’re just complaining. Part of achieving your goals is overcoming obstacles and you should bot be complaining about anything, because it instantly puts you into a victim’s mindset.
Thanks for the vid Clément was wondering not too long ago what does a backend really do, since I've seen positions for DevOps, SRE, and DBA's now I have a clearer picture
would be cool if you did a front end vs back end video, which one is more in demand in small or big tech companies, and which one will be in demand in future with more salary comparisons
Haha YESS! I'm not the only one who absolutely loves Stripe! The entire developer experience from the documentation to API integration is just soo smooth and well-maintained.
Hey can we a get a next video about "Is a college degree necessary to land a job at the BIG 4 (as they are know) ?" Please also emphasize about the computer science degree. Or just any IT degree or computer related degree. Are they worth it or just a waste of time and money? PLEASE PLEASE PLEASE!!! 🤯
Geat vid. You mention selecting non-relational database will give more flexibility but more limitations. Can you elebarate a bit more on how it's more flexible than a relational database? The limitations I assume are that you cant have the SQL relational queries. Thnak you.
Amazing work clemente just a humble request can you provide insights of how to get a job as a datascientist in FANG companies and their salaries in a video. Big fan. Love🇮🇳
Classic information as always👌👌👌 Had a request, could you please talk about microservices especially in a web setting and include an example if possible. Thanks ✌
Im really bad at math (problem-solving) and I'm in my first-year cs. Honestly, I can't even do basic python problems.. really frustrated and stressed. I really like the idea of coding but I'm constantly losing the motive and drive to persevere.
That's not what happens though. It's more like Pause video -> open Instagram -> Get distracted by something else (an hour passes by) -> "What did I come here for, again?"
Hi Clement. New follower... Great stuff you have! How do you evaluate, software and databases for applications that you are building. I understand you must understand every aspect of your the data you collect and how you will be using it; speed obviously is important, but reliability is also important for accounting and payroll. But when you have an application that may touch on many different requirements and still maintain pliability, scalability and responsiveness. How does one really put together the coding and DB requirements? This i'm sure is pretty important from the beginning as you don't want to have to recode and port data when you outgrow your possible bad choices. If this is something that may appeal to the masses would love to see something like this from a Entrepreneur's conception to production. Thanks again. Have a great weekend!
As a junior, i'm a bit confused.. I fix the code for some features which are accessed by our front-end through endpoints.. In which category is that? Api design?
Hi Clement, thank you so much for this video, I really enjoyed your detailed breakdown of all the different responsibilities involved in backend development. I would like to know what advise you would give to a frontend developer who wants to transition into full stack development? Once again, thanks a lot Clement.
STRIPE SPONSOR THIS DUDE ALREADY...
Legitimately though, let's make this happen Stripe! 😎
For what exactly? Stripe ranks well enough as the defacto standard for any payment implementation aside from paypal.
@@binaryalchemy PJ chill bro its a joke
@@CardinalHijack You never know sometimes with tech people. I used to think TechLead was an act until the domain hijacking
@@binaryalchemy Domain hijacking?
1) APIs
2) Databases
3) Third-party services
4) Infrastructure
DDD TL;DW
Once I heard it was a list, I came to the comments looking for this!
thank you
Thanks a lot
DDD thanks, saved me from a babbling head
Frontend = neck pain
Backend = back pain
you feel me?
Full stack? Scoliosis
Backend = brain pain
I feel your pain
Now I wonder why I have herniated discs in my back and neck.. Being a desktop dev over the years I had to do it all.. I hate front-end web dev and web design though. That is, until Blazor wAsm came out.. But still going to stick with my lower back sciatica over my neck pain.
@@jackmaison4209 paralysis*
Even though I would ideally like a combination of both backend and frontend, backend and logical thinking will always be my main drive for programming. That being said, I'm still a big noob on software architecture design, so thanks for some of these tips :)
I used to think similarlt. But front-end engineering (except UI/UX design), is a bit difficult and requires more software engineering (low level design) skills. Also stuff like CSS and styling also need logical thinking.
Of course, front-end takes some time, since there's lots of contextual, things-to-remember type stuff.
Your energy when explaining things is so so good. I was engaged from the word go. Thank you so much for this info.
Just want to let you know Clement that I freakin got 5 job offers in my recent job hunting using your algoexpert tool. I'm a mid-senior guy doing fullstack. Thanks to your tool I had sleepless nights deciding what country I should move to..
@Neel Shukla I'm from Philippines :D and I don't think it's risky if you're from India.. However, afaik some Indians are not used to western culture so you have to study the country that you are moving into and adjust to local culture and food as well.
@Dev Web developer?
Congrats sa iyo tol!
@@siddharthsen4475 sr. fullstack developer
@@ron-davin thanks tol!
Hope you all enjoy the video, and for those of you who are waiting to hear the AlgoExpert Software Engineering Contest results, I’ll be announcing the winners in an upcoming UA-cam video very soon; stay tuned!
Hey Clement will you post updates on any other platform ?
What do you think about getting a Google cloud certificate as way to break into Programming?
@@manikondanikhil I might post on LinkedIn and other social media platforms, but treat UA-cam as the main source of updates for this!
Really enjoyed it, always loved your content. Exactly right combination of major works in Back-end.
yes. long form, but separate videos with all the information you can give us about the types of work (emphasis on beginner, we're watching videos after all) of both frontend and backend work. answers to questions like: per role - how much do we need to know and of what before we can seriously apply to jobs in that role? i'm focused on backend but i'm sure people would also be interested in frontend information too. great vids, and thanks for everything.
Speaking of API design, would you considering make some api design videos or interview videos ?
I second this.
We have an API Design question ("Design The Reddit API") on SystemsExpert (systemsexpert.io), but I'll see if I can do a video or two about this topic on UA-cam!
Hey Clement could you drop a link to your previous API work ?
@@clem still waiting!
@@clem nice plug
youtube recommends this to me in an hour
me : extreme unsatisfaction
i need this recommended in 5 minutes
Hi, Clement. First of all, congrats for your great work here. You express your thoughts clearly and the videos are all very insightful.
This video is not different, great separation of concerns on backend responsibilities here and I would also add the work on developing code related to the domain you are working with, solving the problem your business is in.
From my experiences, all front-end development have similar domain, it means the main issues we face are related to UI, state management, network requests, etc.. But when working in the backend, *understanding* your core domain, designing a model that better fits the needs you have and developing code related to it is a day to day activity.
Keep the great work!
One additional point to note is that backend engineer has to take into a account large volume of simultaneous calls of his APIs. This is something that front-end engineer typically is not concerned about, but for back-end engineer scallability, reliability, and all those ility words requires a lot of attention.
It's always really good to hear your point of view and I can agree to all of what you said. Your message is clear and straight to the point no unnecessary extra technical word and all idea really comes from solid experience. You are one in a million idol.
Really appreciate this comment; thanks, and I'm glad you're finding the content useful!
1. API design
2. Database
3. Third party services
4) Infrastructure
I think there is room for more explanations on the role and going deeper, by mentioning specific tools that are used, how hard is it to get into, demand for the role, and devop - backend separation line.
What makes me a strong frontend dev is that I had good exposure to backend databases. I think all frontend devs should have some exposure to backend even if they don't become experts in that area.
Hi Clement,
At the outset I love your content ,and I have watched all your videos.
Please do the comparison video between frontend and backend,as well as mention the resources for the same.
It would be nice ,if you made a video on machine learning/data science.
So far, these videos are precisely what I've been looking for.
It would be really helpful if you made a video comparing front end vs. back end. Currently in my second year of college and I'm still unsure as to what I want to specialize in in the tech industry. Great video Clem!
where are u now manh.did u become a backend developer
@@942hishan co-asking
Most complete and accurate summary of the work Backend people do
Whoever read this you'll be successful one day, let's do this together for the future
Just yesterday, I watched the "All You Need To Know About Frontend Engineering" video and was like: this is exactly the things I did in my internship. Then, I literally copy-pasted and searched for "All You Need To Know About Backend Engineering", but didn't get any proper video. Not today.
Thanks! Helpful for me to understand as a technical recruiter
Clement, your ease and fluidity in which you explain and organize technical topics is awesome. This is a separate and distinct skillset that you have. ( some can program but cannot explain succinctly or clearly using terms accurately). How did u develop this ease and facility w/ explaining technical ideas and/or code w/ such clarity and accuracy? Also, your exuberance & enthusiasm is cool- newer subscriber. I can see why you made it to Google. Thx for the time & energy u expend in creating these vids. They’re appreciated, Clement.
Wow, thanks a lot for the kind words; I really appreciate it! And it’s probably too hard to try to answer your question in a comment, so I’ll see if I can do a video on this topic in the near future!
Thank you for this video Clem! Very informative as always
Great quick overview of the backend development role. Thanks.
This video earned you a sub, straight to the point and super useful information :)
As a backend developer myself, this video is enlightening even for those with years of experience. Great video!
Excellent video, for someone who's transitioning from Frontend to Full stack role, this is gold.
Is algoexpert hiring? 😉
Glad you found the video so helpful! And we're not currently hiring, but you'll definitely hear from me if and when we are!
great video. Really breaks down backend engineering for people new to CS!
Good video. My back end experience matches your description so far.
It took me a while to get my software dev career going. As I work to create momentum in my career, it's good to hear how my experience will transfer/relate as I move forward.
So how did it go?
Clement I've just purchased system expert. Loving it man. ❤️
Awesome! I hope you keep loving it!
Hey Clement! I was wondering if you and Antoine are planning to add a couple of educational courses on programming to your AlgoExpert platform. For example Antoine could do a Go course and how to build scalable web API's with Go and you could do a course on building "Google" level React frontend.
Hey Gleb! We don't currently have plans to do this, but we're continually reassessing the direction of the company and the types of products that we want to offer, so we might very well do this in the future; I just can't make any promises right now.
Golang microservice course will be a good request, we need quite more good contents about systems design and architecture.
Thanks Clemente. This is a brilliant post.
Thank you for this video, have been looking for something like this for a long time
1.ApI desin (imp) and development
2.database
3. third party services, like stripe.
4.infrastructure
Awesome video my friend 👌
Very helpful for those who still don’t know which one to choose 👍
Yes~~please make a longer video just comparing front end engineer and back-end engineer. Which one is harder?
Very good info. Definitely clears up my idea of a back end engineer. Thank you!
Thanks, pretty informative! Backend always came off mysterious to me, even though I can pull it off
@Ameer Archive thx!
Summarizing things a little bit here:
1 API Design (You have a backend business, expect multiple clients and customers consuming your service :P)
2. Database design decision (Relational, non-relational)
3. Dealing with 3rd party services (eg: AWS, GCP, Firebase, Stripe, Sentry, etc)
4. Infrastructure (striving for maximum uptime)
Basically comparing things with making a movie:
Frontend engineering: Actors performing on set, dialogue delivery, expressions, and emotion delivery, etc
Backend engineering: Screenplay, lighting, choreography, editing, etc
I feel stupid because I was in an interview the other day and the guy asked if i had any back end development experience and I said not as much as front end. I'm stupid because I have a degree in database administration, which is basically back end. When I think of back end development I think of servers and configuring them. I don't think i'd be able to develop an API. It's hard enough for me to retrieve data from an API in Angular 8 but yesterday I successfully did just that and i'm super proud of myself for it. But yeah, back end is harder for me except when it comes to databases. I am okay with databases, just not server administration.
Thanks for this video Clement!
Yes , please! DO make a video on backend engineering vs frontend engineering! And also can you bring in Antoine to explain backend in more depth please!
Clement is it stressful being a backend developer? Yes we would like for you to make another video going into more detail about the differences between front-end and back-end engineering? Thanks.
Make a video on how learn backend engineering and what resources to follow for that; please. Thanks a lot in advance.
Ow thank you so much! What an energy 😊👌
Thanks, man, you really knowledgeable and as an Ex-Google Dev, I believe in you. Cheers.
I would definitely like a longer video with the comparison of front end vs back end.
Hi Clément,
Can you make video about your daily routine.
As you have left your jobs and now how do you use your time which was previously used in the companies you worked in ?.
Working on it!
For me, I think i I have to rewind to day 1 of programming. I would choose backend. Frontend is so much easier once you know backend.
Interested in the front VS back comparison !
Excellent teaching style. Very informative. Thank you.
To me deciding on frontend vs backend boils down to: would you rather make models & write sql queries, or style ui components? While not the same, the design and consumption of APIs and overall state management aspects of frontend and backend feel really similar- at least to me.
I think you doesn't have deep understanding of what backend or frontend is. It is more about do you wanna manage server that handles request and response, design system, and write a business logic v.s creating a responsive UI interact with user
Frontend engineers do not design UIs. They implement programming logic and software to manage complex state and syncing with the backend in real time.
Please make more in depth backend videos like building web engines etc.. I have seen related videos on your channel also with your co-founder which was awesome but I crave for more of backend stuff now ...
Newly in a DevOps/Infrastructure role (Python/AWS). Would love to see a follow up, you pretty much hit the nail on the head.
It would be great if AlgoExpert could involve lessons like calling HTTP requests / how to API call and implement as such.
Yes. Please do a Full-stack with the nit and gritty you missed in both
I bought systems expert and the content is great! I just really don't enjoy the UX. Please try to make the UX better. One of my biggest issues are not remembering where I was in a video. Like UA-cam picks up where you left off on a video. Also, all the videos on the same page is not a nice experience.
Clement Clementson bro please... you’re just complaining. Part of achieving your goals is overcoming obstacles and you should bot be complaining about anything, because it instantly puts you into a victim’s mindset.
Yes, I am interested in you comparing front-end to back-end engineering.
Again Clément, great video!
I'm always happy af to smash that like button when he asks that because it's deserved.
You are so expressive mate
Your explanation is very OP sir 😄😄
Backend: databases, apis, security, dynamic content generation, performance/optimization.
Thanks for the vid Clément was wondering not too long ago what does a backend really do, since I've seen positions for DevOps, SRE, and DBA's now I have a clearer picture
Clement is the GOAT
We would love to hear about your data structures and algorithms story. 💗
would be cool if you did a front end vs back end video, which one is more in demand in small or big tech companies, and which one will be in demand in future with more salary comparisons
Haha YESS! I'm not the only one who absolutely loves Stripe! The entire developer experience from the documentation to API integration is just soo smooth and well-maintained.
Thanks, That's nice. Could you do video about DevOps too?
Which do you believe is the desire level of knowledge in terms of Docker and Kubernetes as a Backend Engineer?
chris giannako desired for what?
Hey Clem, you should do a video on Machine Learning Engineer.
ambarish kapil ml is not his expertise lol
Hey can we a get a next video about "Is a college degree necessary to land a job at the BIG 4 (as they are know) ?"
Please also emphasize about the computer science degree. Or just any IT degree or computer related degree. Are they worth it or just a waste of time and money?
PLEASE PLEASE PLEASE!!! 🤯
plzz clement
Great job, Clement
Geat vid. You mention selecting non-relational database will give more flexibility but more limitations. Can you elebarate a bit more on how it's more flexible than a relational database? The limitations I assume are that you cant have the SQL relational queries. Thnak you.
Would love to see that comparison!!
Amazing work clemente just a humble request can you provide insights of how to get a job as a datascientist in FANG companies and their salaries in a video.
Big fan. Love🇮🇳
Classic information as always👌👌👌
Had a request, could you please talk about microservices especially in a web setting and include an example if possible. Thanks ✌
I would appreciate some comparison videos, maybe with some short real world examples. Possibly with charts that show the progress of a feature.
Im really bad at math (problem-solving) and I'm in my first-year cs. Honestly, I can't even do basic python problems.. really frustrated and stressed. I really like the idea of coding but I'm constantly losing the motive and drive to persevere.
If you like coding then you just gotta push through it, if you hate coding then find something else. Unless if you're driven enough by money
yes please front end vs backend!
Clement, give us more technical content like that :)
pause video -> open Instagram -> follow him -> resume video
That's not what happens though. It's more like Pause video -> open Instagram -> Get distracted by something else (an hour passes by) -> "What did I come here for, again?"
Great video
I would really love a video on their comparison
Hi Clement. New follower... Great stuff you have! How do you evaluate, software and databases for applications that you are building. I understand you must understand every aspect of your the data you collect and how you will be using it; speed obviously is important, but reliability is also important for accounting and payroll. But when you have an application that may touch on many different requirements and still maintain pliability, scalability and responsiveness. How does one really put together the coding and DB requirements? This i'm sure is pretty important from the beginning as you don't want to have to recode and port data when you outgrow your possible bad choices. If this is something that may appeal to the masses would love to see something like this from a Entrepreneur's conception to production. Thanks again. Have a great weekend!
you'd need to include architecture and design patterns right before database talk and infrastructure.
You should learn both front end and back end if you want to excel in your career.
Yea do a comparison vid 🙏
Yes! Please make another video comparing front-end and back-end together :)
just watch his videos and then compare…
finally someone appreciates us
Let's have backend vs frontend.
As a junior, i'm a bit confused.. I fix the code for some features which are accessed by our front-end through endpoints.. In which category is that? Api design?
I think so.
Waiting for BackendExpert 🙂
Can you make a video on what to learn to become a software engineer??
Hi Clement, thank you so much for this video, I really enjoyed your detailed breakdown of all the different responsibilities involved in backend development. I would like to know what advise you would give to a frontend developer who wants to transition into full stack development? Once again, thanks a lot Clement.
I like his idea of just making "perfect APIs right off the bat" LOL
Hey bro,
Can you please talk about full-stack development?