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.
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!
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!
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.
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.
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.
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!
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.
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.
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?"
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.
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
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.
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.
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!
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.
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.
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!
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.
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.
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.
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
Isn't back-end engineering more intense in using data structures and algorithms? well if you delve into it deeply front-end must be related to optimizing performance on a browser, but back-end is about running a business logic itself, so it must be more heavy lifting than front-end? I haven't worked in the dev jobs properly... so any advice would be welcome.
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!
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.
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 ?.
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 ...
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!!! 🤯
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!
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
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 ✌
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.
@@pjcollazo8318 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
@@pjcollazo8318 Domain hijacking?
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*
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
youtube recommends this to me in an hour
me : extreme unsatisfaction
i need this recommended in 5 minutes
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
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!
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.
Whoever read this you'll be successful one day, let's do this together for the future
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!
Really enjoyed it, always loved your content. Exactly right combination of major works in Back-end.
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.
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!
1. API design
2. Database
3. Third party services
4) Infrastructure
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.
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!
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.
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.
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?"
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.
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 like his idea of just making "perfect APIs right off the bat" LOL
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.
Clement I've just purchased system expert. Loving it man. ❤️
Awesome! I hope you keep loving it!
This video earned you a sub, straight to the point and super useful information :)
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.
I would definitely like a longer video with the comparison of front end vs back end.
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!
Most complete and accurate summary of the work Backend people do
So far, these videos are precisely what I've been looking for.
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.
Thank you for this video Clem! Very informative as always
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.
Thanks! Helpful for me to understand as a technical recruiter
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.
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
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!
Thanks, pretty informative! Backend always came off mysterious to me, even though I can pull it off
@Ameer Archive thx!
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?
Great quick overview of the backend development role. Thanks.
Let's have backend vs frontend.
It would be great if AlgoExpert could involve lessons like calling HTTP requests / how to API call and implement as such.
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.
Thank you for this video, have been looking for something like this for a long time
We would love to hear about your data structures and algorithms story. 💗
Thanks Clemente. This is a brilliant post.
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.
Isn't back-end engineering more intense in using data structures and algorithms? well if you delve into it deeply front-end must be related to optimizing performance on a browser, but back-end is about running a business logic itself, so it must be more heavy lifting than front-end? I haven't worked in the dev jobs properly... so any advice would be welcome.
Interested in the front VS back comparison !
Stripe let's make the sponsorship happen already!!!
1.ApI desin (imp) and development
2.database
3. third party services, like stripe.
4.infrastructure
Huh, who would know that the guy behind all these annoying ads can make a quite informative video
great video. Really breaks down backend engineering for people new to CS!
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!
As a backend developer myself, this video is enlightening even for those with years of experience. Great video!
Very good info. Definitely clears up my idea of a back end engineer. Thank you!
Again Clément, great video!
API design sounds better than Database Design (that shit is a PAIN, I'm hating that class so much lol)
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
Thanks for this video Clement!
i dont want a long video i want the longest video
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?
I'm always happy af to smash that like button when he asks that because it's deserved.
Thanks, That's nice. Could you do video about DevOps too?
Newly in a DevOps/Infrastructure role (Python/AWS). Would love to see a follow up, you pretty much hit the nail on the head.
Awesome video my friend 👌
Very helpful for those who still don’t know which one to choose 👍
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!
Clement, give us more technical content like that :)
This just feels a bit aggressive for something that should be simple. Try not to fight me through the camera next time you upload.
My mans clementine needs to relax. Could be a way better video
But he is not a tranquilizer.
Clement is a high energy dude! It's one reason I love coming here but occasionally he might get carried away! xD
2:49 `Porky Pig Cartoon Ending "That's All Folks!"`
Yes. Please do a Full-stack with the nit and gritty you missed in both
Excellent teaching style. Very informative. Thank you.
Ow thank you so much! What an energy 😊👌
Yes, I am interested in you comparing front-end to back-end engineering.
Yes~~please make a longer video just comparing front end engineer and back-end engineer. Which one is harder?
Yea do a comparison vid 🙏
Put on 2x, turn off the sound and enjoy a crazy rant from Clement)
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 ...
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
I do dislike design a lot. Working behind the scenes is the way for me!
Hey
Is there any way where I can get access to AlgoExpert API?
I want to build an App as a project with AlgoExpert's API
Clement is the GOAT
Is algoexpert.com yours?
Great job, Clement
I wanted to see where that thumbnail came from lol
No card trick today? :(
Anyways, really like your content, more comparisons of frontend and backend would be perfect!
Backend: databases, apis, security, dynamic content generation, performance/optimization.
Thanks for the summary Clem...Stripe should've sponsored you for this one!
Your explanation is very OP sir 😄😄
I would appreciate some comparison videos, maybe with some short real world examples. Possibly with charts that show the progress of a feature.
you'd need to include architecture and design patterns right before database talk and infrastructure.
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!
am I the only one who thinks that clement is looking like a vampire ?
You are so expressive mate
It’s a bit weird but I find backend less of a headache as a Full Stack Engineer.
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
Great Video. Do Machine Learning Engineer next.
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 ✌