This channel has been the best when it comes to resolving software engineering queries!! It would be great if in another session Clement and Antonie shared how they built Jarvis from ground up and what the tech stack was, I mean not the whole stuff but just a little hint on how it works.
The universe works in mysterious ways. I have been thinking to build a website front to back-end as cs college student but I have no idea how to do it or any web-dev skills so this video is GOLD!
Both of you are crazy talented. It is really inspiring to see the level of effort and skill that has gone into AlgoExpert, both on the Frontend and Backend, from an engineer's perspective. Hats off to your gumption and perseverance!
Awesome video! I took a 'Cloud Computing & Big Data Class' at my University that touched upon these exact problems; it's not at all trivial to create a scalable and available web-app like algoexpert. You guys did a great job!
Amazing partners. Clement looks after the company marketing and front end and Antoine looks after the back end of the application. Not a strict demarkation but they complement each other well.
to be honest clement, you are smart bro everytime I watch his vidoe, I am so motivated to keep coding. I dont have job yet but I built a plateform that bring me $3000 every month. I built the front end of that app and use the third party for my backend. thanks clement. I am learning the back end and just got introduced by datastructure and algorithms. my next step will sign up in your plateform to prepare for a big tech company and later on, we will link up for a video like that. thanks my dude
Hey Clement one thing I wanted to know that is the API that you use at AlgoExpert is a REST API (built using NodeJS) or a GrapQL API or a Django REST API. This JARVIS thing is superb, me being a Backend engineer really loved this feature, grat Work Guys.
Hi Clement, many thanks for sharing a little bit of information about the services you are using for your online business. I have personally received a lot of information and I want to congratulate you for your transparency and the value you are bringing with this channel.
Great video! It would be nice to have a follow-up video that goes into more details about the programming languages and frameworks used to build these services.
I use Oauth too as its more secure than storing all creds to Secure database and people usually forgotten there email or password so kinda hustle for user to open other app just to get a comfirmation or something in order to reset there password. AlgoExpert backend is goat! Kudos 👏
Would love to see a few videos of you going over your entire front and backend techstack, and your considerations when you chose them, and what you think about the stack/your decisions now!
Dude I just bought algo expert yesterday. I'm gonna start working on it Monday since I work my regular job all day on weekends. Thanks for a video regarding algoexpert
Ufff! I liked this video, it's incredibly helpful. I am a Java developer just like you, my brother and i are building a great product and because of this video, i have plenty of answers for some questions that i had. Thanks guys, i appreciate a lot.
Would be fun to see a further breakdown of the business. Both from a technical POV but also like the operational side (reoccurring costs, profit margins, what legal entity you choose and why, etc )
@@clem I saw your other video on Algo Expert as well after watching this one :) Really fun to see, but more content is more than welcome.... Really fun to get a look behind the curtains of a real online business :)
Good video! Your app is based on a microservices architecture right ? So, i'm curious about, how you deploy this kind of app ? Do you use AWS ? Which services on AWS ?etc Thanks
It would have been good if you mentioned briefly the technologies & DBs used, what influenced your choices and how you scaled the services, especially considering Antoine's infrastructure background at Uber.
I agree with how payment processing system is a hard thing to implement! The stripe api is awesome, the paypal one is a bit hard to understand. I made a video teaching how to implement it in react if you guys want to see!
I have recently subscribed of your channel and its totally worth it. Jarvis concept is really nice one, would like to implement something similar for my Repos. Thanks so much to both of you,Its really helped me
Awesome video! The transparency is much appreciated, it's always cool to see how different back-end systems can be designed. Something I think might've been glossed over that I'm curious to know is how you're handling keeping track user authorization. You delegate authentication to other services via oauth, but I don't see how you can tell which users are 'paid users' unless you're storing them and their expiration date in some fashion. Would you be able to elaborate a bit?
You guys are amazing. Please make another video for the UI stuff :) Also, I think that before watching this the subscriber should have a basic understanding of what git and Github is, what is an API and so on - so for those who are totally new to programming - read about those :P
I'd like to know more of the technologies used to build your back-end. Languages, databases, webservers, etc. How you are hosted would be cool. I have some stuff hosted on a VPS. Do you use bare metal or cloud servers? Just thoughts.
The authentication based on Facebook, Google, etc simplifies things quite a lot, but it works because the vast majority of your customers are IT guys which most likely have an online presence. For an e-commence clothing shop, for example, you would still need to provide the old fashion user/password authentication for the other types of customers.
Thanks for the video Clement and Antoine! I once heard that problems arise when the different services communicate between them and become more coupled. For example, the auth and the payments API share information. How do you deal with these kinds of problems or, for a more generalized question, what problems you ran into when building the app?
Aaah this warrants a longer answer than a UA-cam reply permits 😛 I'll try to make a video on this (and more generally, the types of issues we've faced with AlgoExpert) in the future!
Great video! I guess you write backed mostly in Go, right? I'd live to see more details about your backend services, such as programming languages, data bases, cloud providers (another guess - GCP :) ), etc.
At 9:33 you talk about a continuous testing service, that was really intriguing and insightful. I want to learn more about that. Can you share more about it - regarding how to learn it and it's implementation for API Services
This is really good and much appreciated, would greatly benefit from more content like this and more detail, perhaps snippets or examples if you are kind enough to share! 😃
Hint: You can buy the systems expert it is in the same page as algoexpert but for systems.This question is a around 1/7 of the same question in systems expert.Also you will find more descriptions and pictures. I worked with Oracle DW , ETL and ML and i did not expect so much knowledge from only two people and young !
hey Clement, I am not sure if this is a good place to give feedback. Firstly I want to say, amazing product. In the code editor of algoexpert.io, I found the highlightings other end of parentheses (when your cursor is at one end of the parentheses), which is good. However, if we make a mistake and forget one end of the parentheses, then it turns to red. because code editor already uses so many colors of text, it becomes hard to find parentheses error (usually VS code and other editors will not highlight, if the other end on pointing the cursor on parentheses, which show we are missing one end of that parentheses). I was hoping if you can use a wavy underline to highlight error or just not highlight similar to VS code, that would make debugging easier. Being said that, thank you for creating a product that can help with the code interview process. Although I am no-where near the end of the code list, I think I am getting good at algorithms especially because of the video for each question.
• Authentication Service - Using OAuth for the Authentication System • Problems Service - Content Delivery System: Questions, Prompts, Solutions, Authorization • Payment Service - Payment System integrated with Stripe • Remote Code Execution Service - In House built system to run and test your algorithm solutions • Testing Service - Continious Testing Service • Jarvis Service - Ensuring that any changes pushed to the existing solutions/algorithm pass all the given test cases. (Handles Deploying to QA and staging environments)
Clement, i love how you draw on iPad and move things around while brain storming the solution. I would like to do the same while thinking of a solution, what app do you use?
awesome video, I was wondering what language and framework the backend is written and whether it's a monolothic structure, or it's based on a microservices structure. Any chance you're at liberty to share this information?
This was by far your best video. Can you do other products and give us insight into them. In particular, I would be interested in an eCommerce site. Thanks
Great info! Would like to hear more details about the specific technologies and design of the services you discussed. Particularly, I'm interested in how people handled their development with version control (e.g. are you using dev, demo, and prod to build and deploy; how specifically do you deploy a new feature or fix?).
So, for some use cases, you've built your own in-house services, and for some other use-cases, you used third-party services. How were you able to differentiate between the decisions of building your own services for these cases? using a third-party service for these cases? Is that like you've built the platforms/services which you felt like the core part of Algoexpert, or is the money factor... or anything else? On asking about the money factor, what does it costs to integrate oAuth and payment gateways of various services?
More advanced way is when PR is created it creates PR env. (AWS EBS) pointing to QA/staging data and run tests & when any PR merged to master u can run ur pipeline with regression tests and do Blue/Green deployment
I really like this kind of videos. Would you mind making one discussing how to keep track of the authenticated user while interacting with the frontend app? It would be nice and something I didn´t really find on community for React, for example.
Nice talk. Would be more helpful if you've provided details about DB storage, caching providers, server & orchestration tools to give us more broad idea about the system.
Can you give us more information about how you did Remote Code Execution. There's not much online about this area yet so many websites have implemented it like LeetCode and your AlgoExpert. Thanks a lot in advance!
Especially after the new SCA regulations in the 'European economic area', having a service like Stripe to pretty much do all the heavy lifting is pretty great.
To my surprize, I just realized I wasn't subscribed to the channel and I have been watching your videos for a while now. 😐 Saw you first on TechLead's channel.
Its funny how such basic tasks are talked about at such length in this video. As an experienced software engineer I hoped to hear something more interesting about website architecture.
Hi Clement , I am also one of the algoexpert paid members, I had a question about its backend- is the compiler written as part of the implementation of the application code or is there a service that redirects the submitted code to some third party compiler?
Which database did you use ? Sql or a NoSql ? MySQL or MongoDB ? What did you use in the middle layer of the product ? A plain REST Api or something bigger like Spring/Springboot?
so Jarvis is like devops for CI/CD, why do you need to write your own service like this instead of using existing ones, or perhaps you added custom tests scripts to an existing framework?
Hey definitely liking the algo expert, why don't the payment details currency value converted to respective countries money, I am seeing things $ only. Where I am looking for my country currency type.
For someone not in the public sphere, Antoine did well in front of the camera. Good job, guys 👍
He appreciated this comment 😛
Yes, because of Clements way of talking so that both are on the same level. Great video and information
Is he single?
@@e0n662 😂✅
@Atharv Khatri I was wondering the same👀
Love the structure of your backend.
Both of your skill levels show in the well thought out and designed backend. Great work!
Thank you!
I really didn't expect I'll be able to understand it.. but the simplicity with which they explained everything is really appreciating
So this was basically a system design interview on a practical level
This channel has been the best when it comes to resolving software engineering queries!! It would be great if in another session Clement and Antonie shared how they built Jarvis from ground up and what the tech stack was, I mean not the whole stuff but just a little hint on how it works.
This was one of the best videos I've watched related to creating actual web product.
The universe works in mysterious ways. I have been thinking to build a website front to back-end as cs college student but I have no idea how to do it or any web-dev skills so this video is GOLD!
Fantastic!
Both of you are crazy talented. It is really inspiring to see the level of effort and skill that has gone into AlgoExpert, both on the Frontend and Backend, from an engineer's perspective. Hats off to your gumption and perseverance!
such an underrated video, I actually learned so much from this one!
Awesome video! I took a 'Cloud Computing & Big Data Class' at my University that touched upon these exact problems; it's not at all trivial to create a scalable and available web-app like algoexpert. You guys did a great job!
That was a lovely presentation of the backend. Antonie speaks great! Keep up the good work guys!
Amazing partners.
Clement looks after the company marketing and front end and Antoine looks after the back end of the application.
Not a strict demarkation but they complement each other well.
to be honest clement, you are smart bro
everytime I watch his vidoe, I am so motivated to keep coding.
I dont have job yet but I built a plateform that bring me $3000 every month.
I built the front end of that app and use the third party for my backend.
thanks clement.
I am learning the back end and just got introduced by datastructure and algorithms.
my next step will sign up in your plateform to prepare for a big tech company and later on, we will link up for a video like that.
thanks my dude
Hey Clement one thing I wanted to know that is the API that you use at AlgoExpert is a REST API (built using NodeJS) or a GrapQL API or a Django REST API. This JARVIS thing is superb, me being a Backend engineer really loved this feature, grat Work Guys.
Hi Clement,
many thanks for sharing a little bit of information about the services you are using for your online business.
I have personally received a lot of information and I want to congratulate you for your transparency and the value you are bringing with this channel.
Great video! It would be nice to have a follow-up video that goes into more details about the programming languages and frameworks used to build these services.
I use Oauth too as its more secure than storing all creds to Secure database and people usually forgotten there email or password so kinda hustle for user to open other app just to get a comfirmation or something in order to reset there password. AlgoExpert backend is goat! Kudos 👏
Awesome video Clément! Great insight into the technical process of building AlgoExpert
Just started learning full stack web development and this video has been so insightful thank you!
Hey Clément, great video! You should get a lav mic so we can get some crisp audio, that'd take things to a next level!
This video is gold, thank you so much for your content !
Really glad you liked it!
Would love to see a few videos of you going over your entire front and backend techstack, and your considerations when you chose them, and what you think about the stack/your decisions now!
I grew up doing magic tricks and I really appreciate seeing your card tricks every video !
Dude I just bought algo expert yesterday. I'm gonna start working on it Monday since I work my regular job all day on weekends. Thanks for a video regarding algoexpert
Great!
Loved this video as an aspiring freelance developer, thanks for the insight
Ufff! I liked this video, it's incredibly helpful. I am a Java developer just like you, my brother and i are building a great product and because of this video, i have plenty of answers for some questions that i had. Thanks guys, i appreciate a lot.
Would be fun to see a further breakdown of the business. Both from a technical POV but also like the operational side (reoccurring costs, profit margins, what legal entity you choose and why, etc )
Will definitely be coming out with this type of content; stay tuned!
@@clem I saw your other video on Algo Expert as well after watching this one :) Really fun to see, but more content is more than welcome.... Really fun to get a look behind the curtains of a real online business :)
It would be really interesting to hear what languages you use for the services.
If I'm not mistaken, they use Go for backend and React + Redux for frontend.
Good video!
Your app is based on a microservices architecture right ? So, i'm curious about, how you deploy this kind of app ? Do you use AWS ? Which services on AWS ?etc
Thanks
You can host it on iis. Or you can host it for free on sites like heroku ect. But that solution is not that great
That video got me subscribing to your channel and smashing the notification bell. So much value thank you guys well done Antioine.
Really liked this video. Appreciate you guys being willing to share your system design decisions with us.
This was more informative than I expected it to be. Great video! Keep posting such content.
Great to hear!
Loving these videos about building a web application. You got a new subscriber.
Please make a video about the Frontend! Also, I'm really interested in hearing more about how the CDN works with oAuth
It would have been good if you mentioned briefly the technologies & DBs used, what influenced your choices and how you scaled the services, especially considering Antoine's infrastructure background at Uber.
Please make a video about what technologies (languages, frameworks, databases, tools etc.) you use for algoexpert?
This is what I’ve been waiting for. Good job mate !!
I agree with how payment processing system is a hard thing to implement! The stripe api is awesome, the paypal one is a bit hard to understand. I made a video teaching how to implement it in react if you guys want to see!
I have recently subscribed of your channel and its totally worth it. Jarvis concept is really nice one, would like to implement something similar for my Repos. Thanks so much to both of you,Its really helped me
This is something I was always looking for, thanks clément!!!
Not even kidding, got an AlgoExpert Ad before this video
Thanks for the inspiration Antoine and Clément. It would also be nice to see a frontend version of this video :)
Awesome video! The transparency is much appreciated, it's always cool to see how different back-end systems can be designed. Something I think might've been glossed over that I'm curious to know is how you're handling keeping track user authorization. You delegate authentication to other services via oauth, but I don't see how you can tell which users are 'paid users' unless you're storing them and their expiration date in some fashion. Would you be able to elaborate a bit?
You guys are amazing. Please make another video for the UI stuff :)
Also, I think that before watching this the subscriber should have a basic understanding of what git and Github is, what is an API and so on - so for those who are totally new to programming - read about those :P
Haha, good points. And I'll be making a video about the UI stuff soon!
I'd like to know more of the technologies used to build your back-end. Languages, databases, webservers, etc. How you are hosted would be cool. I have some stuff hosted on a VPS. Do you use bare metal or cloud servers? Just thoughts.
The authentication based on Facebook, Google, etc simplifies things quite a lot, but it works because the vast majority of your customers are IT guys which most likely have an online presence. For an e-commence clothing shop, for example, you would still need to provide the old fashion user/password authentication for the other types of customers.
Thanks for the video Clement and Antoine!
I once heard that problems arise when the different services communicate between them and become more coupled. For example, the auth and the payments API share information. How do you deal with these kinds of problems or, for a more generalized question, what problems you ran into when building the app?
Aaah this warrants a longer answer than a UA-cam reply permits 😛 I'll try to make a video on this (and more generally, the types of issues we've faced with AlgoExpert) in the future!
What are your thoughts on Dart/Flutter for Web Apps, and Mobile Development? Can you create a video on this? It's a hot topic.
Great insight! Interesting approach with authentication and Jarvis is intriguing. Loving AlgoExpert.
Very informative and inspiring! Thank you Clement!
This was super helpful! Its rare you get a big picture thought process.
Talking to a guy like this would hyper-accelerate my own development. Good decision making is key
Great video! I guess you write backed mostly in Go, right? I'd live to see more details about your backend services, such as programming languages, data bases, cloud providers (another guess - GCP :) ), etc.
These kinds of real building videos are awesome
Thank you
At 9:33 you talk about a continuous testing service, that was really intriguing and insightful. I want to learn more about that.
Can you share more about it - regarding how to learn it and it's implementation for API Services
Which frontend and backend technologies do you use? Extremely curious.
in the video with techlead clement said frontend(react & redux) and backend (GOLANG)
Looks like Adetunji answered it above. I'll make a more detailed video on this soon though!
@@clem Interesting! Do you guys use any serverless components for the backend?
@@clem could you give a link to the official pages?
@@adetunjisamuel3839 gbayii my guy
This is really good and much appreciated, would greatly benefit from more content like this and more detail, perhaps snippets or examples if you are kind enough to share! 😃
just gave me idea about user authentication and payments. i love to see this kind of web app video.
Awesome!
Hint: You can buy the systems expert it is in the same page as algoexpert but for systems.This question is a around 1/7 of the same question in systems expert.Also you will find more descriptions and pictures. I worked with Oracle DW , ETL and ML and i did not expect so much knowledge from only two people and young !
hey Clement,
I am not sure if this is a good place to give feedback. Firstly I want to say, amazing product. In the code editor of algoexpert.io, I found the highlightings other end of parentheses (when your cursor is at one end of the parentheses), which is good. However, if we make a mistake and forget one end of the parentheses, then it turns to red. because code editor already uses so many colors of text, it becomes hard to find parentheses error (usually VS code and other editors will not highlight, if the other end on pointing the cursor on parentheses, which show we are missing one end of that parentheses). I was hoping if you can use a wavy underline to highlight error or just not highlight similar to VS code, that would make debugging easier.
Being said that, thank you for creating a product that can help with the code interview process. Although I am no-where near the end of the code list, I think I am getting good at algorithms especially because of the video for each question.
What deployment platform did you use? Are you hosting it with a cloud provider (GCP, AWS)?
• Authentication Service - Using OAuth for the Authentication System
• Problems Service - Content Delivery System: Questions, Prompts, Solutions, Authorization
• Payment Service - Payment System integrated with Stripe
• Remote Code Execution Service - In House built system to run and test your algorithm solutions
• Testing Service - Continious Testing Service
• Jarvis Service - Ensuring that any changes pushed to the existing solutions/algorithm pass all the given test cases. (Handles Deploying to QA and staging environments)
"Frontend engineer interviews Backend engineer" :D
Make a video to talk about the design (UI/UX). It looks pretty clean and simple.
Clement, i love how you draw on iPad and move things around while brain storming the solution. I would like to do the same while thinking of a solution, what app do you use?
awesome video, I was wondering what language and framework the backend is written and whether it's a monolothic structure, or it's based on a microservices structure. Any chance you're at liberty to share this information?
Could you give in detail that how did you design the RCE - Remote Code Execution service?
They’re probably not comfortable disclosing it since it’s in-house and could have plenty of flaws that people would love to find.
you are an amazing coder
please keep uploading your stuff
just found OAuth & travis CI (if I didn't get wrong from what you said) recently & it seems great, definitely give it a try
This was by far your best video. Can you do other products and give us insight into them. In particular, I would be interested in an eCommerce site. Thanks
I’m not skilled enough to understand most of what you guys were saying but ofc I still smashed the like button.
Great info! Would like to hear more details about the specific technologies and design of the services you discussed. Particularly, I'm interested in how people handled their development with version control (e.g. are you using dev, demo, and prod to build and deploy; how specifically do you deploy a new feature or fix?).
Will make a video on this!
Awesome work! Im curious, what tool did you use for "whiteboarding" in your course videos?
This is so helpful. Thanks :)
Also, I hope you talk about the front-end stuff too.
Great insight video. Can you comment on what language/stack is used for the backend?
So, for some use cases, you've built your own in-house services, and for some other use-cases, you used third-party services. How were you able to differentiate between the decisions of building your own services for these cases? using a third-party service for these cases?
Is that like you've built the platforms/services which you felt like the core part of Algoexpert, or is the money factor... or anything else?
On asking about the money factor, what does it costs to integrate oAuth and payment gateways of various services?
I would love to hear more about deployments and infrastructure. Do you use aws, kubernetes, docker or something else? :)
Kubernetes and Docker, definitely. I'll try to make another video on this!
More advanced way is when PR is created it creates PR env. (AWS EBS) pointing to QA/staging data and run tests & when any PR merged to master u can run ur pipeline with regression tests and do Blue/Green deployment
This has been particularly helpful! Thank you Clement! 🙌🏼
Thanks for sharing, that was interesting
I really like this kind of videos. Would you mind making one discussing how to keep track of the authenticated user while interacting with the frontend app? It would be nice and something I didn´t really find on community for React, for example.
Thanks for the great video
Could you talk more about the remote code execution platform
Sounds cool
Will do!
Please give us information on the stuff we really want to know: how to do cool card tricks.
so is this a microservice architechture?
Nice talk. Would be more helpful if you've provided details about DB storage, caching providers, server & orchestration tools to give us more broad idea about the system.
Can you give us more information about how you did Remote Code Execution. There's not much online about this area yet so many websites have implemented it like LeetCode and your AlgoExpert.
Thanks a lot in advance!
I have a couple of questions. Are you guys using microservices architecture? How are you guys scaling RCE when traffic is more?
They're obviously using microservices cuz they mentioned the names of a couple of services.
What programming languages did you use and what factors lead to the decisions?
Also did you use kubernetes with docker microservices architecture?
Stripe is pretty dope! The best documentation I've ever come across. If it had a official Flutter SDK it would be perfect :D
Especially after the new SCA regulations in the 'European economic area', having a service like Stripe to pretty much do all the heavy lifting is pretty great.
To my surprize, I just realized I wasn't subscribed to the channel and I have been watching your videos for a while now. 😐 Saw you first on TechLead's channel.
Clement once again revealing the secret sauce!!!!!!!
All kindzzz of secret sauce!
Excellent! Yes please also share more info about your front end!
Its funny how such basic tasks are talked about at such length in this video.
As an experienced software engineer I hoped to hear something more interesting about website architecture.
Hi Clement , I am also one of the algoexpert paid members, I had a question about its backend- is the compiler written as part of the implementation of the application code or is there a service that redirects the submitted code to some third party compiler?
Which database did you use ? Sql or a NoSql ? MySQL or MongoDB ? What did you use in the middle layer of the product ? A plain REST Api or something bigger like Spring/Springboot?
so Jarvis is like devops for CI/CD, why do you need to write your own service like this instead of using existing ones, or perhaps you added custom tests scripts to an existing framework?
Hey Clement and Antoine, thanks for sharing your experience building AlgoExpert's BE. I'm curious if ya'll have considered selling RCE as a service?
One question that arises in my mind(just curious) is how how do you maintain the gateway code (or routing) for all these different Microservices?
This guy is a genius.
Nah, he is barley mediocre.
Hey definitely liking the algo expert, why don't the payment details currency value converted to respective countries money, I am seeing things $ only. Where I am looking for my country currency type.
They talk about Jarvis, that is a simply CI system as if it was some kind of super smart AI.
i figured as much. they were too 'selling'. overselling IMO. if they were concise the entire video couldve been 3min or less.
Lol true
Really cool. Thank you for sharing your Tech Stack! Great job guys! ❤