5 advanced coding projects to expose you to complex concepts

  Рет қаралды 79,777

Bennett Garner

Bennett Garner

Күн бұрын

Пікірлер: 122
@woventheweird
@woventheweird Жыл бұрын
Refreshing to see a dev channel that isn't selling courses, vague motivational speeches, and cinematic coffee pours. I'm still too new for this one but saving it for later
@erkfx4154
@erkfx4154 Жыл бұрын
Lollll if this isn’t the most accurate summary of coding youtubers idk what is! 😂
@BusinessWolf1
@BusinessWolf1 Жыл бұрын
another good one is Dorian Develops. He's real as hell.
@daghetto101
@daghetto101 Жыл бұрын
oh boy don't expect much if you're new. Its tough out here
@velezmusic4350
@velezmusic4350 Жыл бұрын
You named three very specific channels LOL
@emmanuelo1177
@emmanuelo1177 Жыл бұрын
Is selling courses a bad thing?
@TJ-hs1qm
@TJ-hs1qm Жыл бұрын
I'm writing a multi-threaded elevator system (Scala3/ZIO2) that receives requests via a socket connection (mimicking inside elevator and outside floor requests). Tasks: Experiment with different dispatch strategies and data structures (Priority Queues, Fibonacci Heaps). Optimize for wait time vs travel time. Find ways to optimize fairness. For example elevators could mutually monitor and "steal" requests from others if they are better suited for handling it. Have a global dispatcher re-balance load (floor requests) across elevators. Deploy elevators with different strategies (one optimized for wait time the other for travel distance). Optimize for commonly seen patterns during office hours (9 vs 5). Capture data and visualize statistics to evaluate each approach. Visualize elevator motion. That'll keep me busy for some time :)
@RyanStewart-j2m
@RyanStewart-j2m Жыл бұрын
Please timestamp this, most people don't want to weed through a video like this for a project they're interested in: 1. Image Manipulation Program 1:21 2. Full Stack Application deployed with Docker 2:57 3. OAuth 2 Server (PKCE) 4:18 4. Sudoku Solver 6:24 5. Pulling Tweets 8:06
@facundodominguez1063
@facundodominguez1063 Жыл бұрын
we just need to chill, it's only 10 min of our time
@Coral_dude
@Coral_dude Жыл бұрын
Spoken like someone who is not and will not be a developer
@Coral_dude
@Coral_dude Жыл бұрын
Ps thank you for the stamps you’re the real MVP
@RyanStewart-j2m
@RyanStewart-j2m Жыл бұрын
​@@Coral_dude Yes, because the desire to sit through 10 unstructured minutes of rambling to find out all 5 "advanced" projects are basic ass ideas you can find on any blog post is truly conducive to being or becoming a developer.
@RyanStewart-j2m
@RyanStewart-j2m Жыл бұрын
@@facundodominguez1063 10 minutes I didn't want to spend listening to project ideas ive heard a thousand times.
@gadgetboyplaysmc
@gadgetboyplaysmc Жыл бұрын
This is exactly what I needed man. I've been so burnt out with the idea that I can't get any better outside of work. It sucks being super slow at learning man.
@cloey_b
@cloey_b 10 ай бұрын
Hi Bennet! Thank you so much for this video, this is what I was looking for. I'm a security engineer and I want to level-up my software development skills. The OAuth2 Authentication Service is like great project for me. Thank you again. P.S: I appreciate how natural this video is. This is what technical content should be in KZbin. I'm tired of excessive edition, stock videos, unnecessarily loud music.... I've been subscribed to your channel for a while, and I like our style❤
@SaHaRaSquad
@SaHaRaSquad Жыл бұрын
7:16 I'd also add a sudoku generator feature as extension suggestion - it requires a solver and finding a way to generate random ones more or less quickly can be interesting too.
@BennettGarner
@BennettGarner Жыл бұрын
Awesome idea! You'd need some mechanism for determining if a Sudoku board is "solvable" (i.e. has one and only one solution), which in itself could be a cool project.
@jimjs5672
@jimjs5672 Жыл бұрын
Thank you. It’s overwhelmingly helpful to have you breakdown the projects; expectations of concepts; and a clear concise direction to work towards; and lastly, why and the impact of learning everything. I know other channels do this. But your method is clear and very digestible. Thank you.
@BennettGarner
@BennettGarner Жыл бұрын
Glad it was helpful!
@jamesnuci
@jamesnuci Жыл бұрын
Loved this! I actually ended up making my own ETL pipeline for KZbin comments recently! I had some issues with airflow, but the full pipeline consists of extracting raw text data into a source table, applying transformations, and finally moving the cleaned data into a new table. The database server is PostgreSQL. I've been on the edge on whether I should now move into an analysis stage, but you inspired me to begin!
@farhan787
@farhan787 Жыл бұрын
Have you made it open source, mind sharing the code?
@BennettGarner
@BennettGarner Жыл бұрын
Very cool! Great idea.
@ShortSnoph
@ShortSnoph Жыл бұрын
Sounds like a good time! I love a good ETL pipeline. "I had some issues with airflow" , don't worry, its a feature not a bug LOL
@datasciyinfo5133
@datasciyinfo5133 Жыл бұрын
Great ideas! Will try one or two of these. Good way to improve my skills and have a project to show interviewers. thumbs up
@Flexo1986
@Flexo1986 Жыл бұрын
The best project idea video I've seen! Will definitely try to build a project or two👍
@joaogabrielneto7607
@joaogabrielneto7607 Жыл бұрын
I'm definitely not a senior engineer, maybe not even mid level, but I was looking for some advanced projects like those, thanks for the ideas!!
@BennettGarner
@BennettGarner Жыл бұрын
Glad I could help!
@omnia_ex_nihilo
@omnia_ex_nihilo Жыл бұрын
In terms of Sudoku solver a good bonus point would be to implement a Sudoku app feature of being able to process input as an image file. That would require some image perspective processing and OCR logic
@GDScriptDude
@GDScriptDude Жыл бұрын
I thought about doing that but it is extremely difficult to do I think without using an OCR library. Instead, I web-scraped the cell data from websites that publish Sudoku puzzles since they use code to generate a table for the grid.
@GDScriptDude
@GDScriptDude Жыл бұрын
Great ideas, I have done several Sudoku solvers and had a laugh when you mentioned doing that. The last one was in Javascript which blew me away by its speed since I am old school and had the impression that JS was slow.
@FirstLast-gk6lg
@FirstLast-gk6lg Жыл бұрын
I definitely need more advanced project experience. I have 3 years of professional web dev experience, looking for my next job in the industry right now at a Mid-level. Hard to find.
@MyWatermelonz
@MyWatermelonz Жыл бұрын
Now for the sudoku solver as a follow up attempt to prove NP=P or disprove it :)
@vaiterius
@vaiterius Жыл бұрын
For the second project, what would be the best way to architecture a Django backend and React frontend application? Would they be in separate repositories?
@genechristiansomoza4931
@genechristiansomoza4931 Жыл бұрын
Why not put them in one repo with 2 folders such as frontend and backend?
@stephan8294
@stephan8294 Жыл бұрын
create a client folder for front end a server folder for the backend but it really does not make a difference you can create two repos
@JoniniTheChickenNugget
@JoniniTheChickenNugget Жыл бұрын
Love this, this seems to exactly match where I am!
@nicholasmaniccia1005
@nicholasmaniccia1005 Жыл бұрын
Great advice thank you for the suggestions.
@amircanteetu2966
@amircanteetu2966 Жыл бұрын
Awesome! Subscribed immediately.
@BennettGarner
@BennettGarner Жыл бұрын
Welcome aboard!
@SoftwareDeveloper_
@SoftwareDeveloper_ Жыл бұрын
Great ideas man will surely try them...
@SawyerDeParter
@SawyerDeParter Жыл бұрын
Thank you for this video. This inspired me and gave me more ideas on how to improve skills, and maybe for more fun projects. Sorry if I made mistakes, because I'm just started learning English and left this comment also for practicing. Thanks again😊.
@BennettGarner
@BennettGarner Жыл бұрын
Awesome! Glad the video was helpful & thanks for the comment!
@Saadkhan-th4bz
@Saadkhan-th4bz 10 ай бұрын
Wanted to do the last project involving Twitter and performing Sentiment Analysis but unfortunately Twitter removed the ability to scrape the site to get data :(
@cashpay50
@cashpay50 9 ай бұрын
Is the OAuth2 authentication system like an Auth0 clone ? Basically the app is the middle of another backend app and the provider (Google OAuth for e.g), if that's what you mean?
@saralightbourne
@saralightbourne Жыл бұрын
3:46 - is it a good practice to deploy your application with docker-compose?
@BennettGarner
@BennettGarner Жыл бұрын
There are many ways to deploy an application, but I'd say docker-compose is among the industry standard best practices right now.
@zbqsky
@zbqsky Жыл бұрын
Good video. One clarification - flood fill is filling connected areas - pixels, if you will. So if you have red and you are flooding (replacing) with blue you start on a particular red pixel and then any other red pixel that is connected to that red pixel changes to blue - but others do not. Happy coding!
@imraff
@imraff Жыл бұрын
Not always no and most image editors worth their salt will let you toggle between "contiguous" fill and non-contig.
@ShahZ
@ShahZ Жыл бұрын
Project 5 sounds very interested to me, I'm trying to access an internal CRM system to get customers comments and store it in database they run them through LLM to perform sentiment analysis. I already have an app that does it but data collection is a manual process so not scalable and efficient. Ideally I'd love to create a dashboard that would display customers sentiment and we can then take action accordingly.
@BennettGarner
@BennettGarner Жыл бұрын
Cool idea. Data extraction & cleaning will certainly be some of the hardest parts. Sounds similar to dovetail.com/
@TheKhalidx
@TheKhalidx Жыл бұрын
a video that is true to it's title 👏👏
@michaelliu2675
@michaelliu2675 Жыл бұрын
Hey! I've got a lot of questions regarding project 2 so sorry in advanced if this comment is long. When you say deploy an entire stack using docker, do you mean just be able to spin up the entire stack locally? Or do you mean actually deploying it to a service like AWS with the docker-compose file. Also, would it be best practice to containerize your database and redis separate from your server, and if so, how would you go about doing that with services like planetscale and redis-labs.
@BusinessWolf1
@BusinessWolf1 Жыл бұрын
all of those questions should be google searches, starting by finding out whether AWS has a free tier
@juliofils1968
@juliofils1968 Жыл бұрын
Add API using micro services architecture to the list
@rainsonx
@rainsonx Жыл бұрын
This made my day 😊
@DarsoMAN
@DarsoMAN Жыл бұрын
Great vid. Thanks for posting.
@yogeshdharya3857
@yogeshdharya3857 Жыл бұрын
Those dishes/plates on the top right looked like golden and silver play buttons of KZbin 😁
@BennettGarner
@BennettGarner Жыл бұрын
Haha, nowhere near that yet!
@princefranklinemwase9032
@princefranklinemwase9032 Жыл бұрын
these will look great on my github
@ritikkarayat4647
@ritikkarayat4647 Жыл бұрын
Hey man I loved this video and was thinking to implement a login service which will use PKCE as well as normal login. I was wondering to see if there is a way to let the user decide the configuration such as choice of db sql or nosql and cookie based or jwt based auth in terms of normal login. Or choosing various oauth flows, something like that. The user in this case would be the consumer of the project not the actual end user or client
@BennettGarner
@BennettGarner Жыл бұрын
Sounds like you're trying to build an identity provider like Auth0, Okta, Duo, etc. Definitely possible, though the scope of your proposed project is huge & would take a lot of effort! I'd say start with one - e.g. PKCE backed by a SQL database - and then expand from there if you want to add options.
@Inndjkaawed2922
@Inndjkaawed2922 2 жыл бұрын
beautiful... was looking for this
@BennettGarner
@BennettGarner 2 жыл бұрын
Amazing. Happy to help!
@logantcooper6
@logantcooper6 Жыл бұрын
I can't reccoment implementing your own OAuth server as a side project. Won't work and the scope of the features too large. Maybe clone the Duende Identity Server repo and poke around and get it up and running, request access tokens, hook up a SPA to it for OIDC authentication etc.
@BennettGarner
@BennettGarner Жыл бұрын
I didn't say you had to do it from scratch with vanilla code! Roll your own auth is always a bad idea (unless you really want to learn the underlying mechanics). Luckily there are a bunch of libraries out there to help you do this. I've done it when I worked at a startup, so I know it's possible & will teach a lot.
@hadesbabiesrabies3876
@hadesbabiesrabies3876 Жыл бұрын
Hi, can you give me an example of a project that would fit the no.2 idea? would building a facebook type platform be one?or could you list out a couple. thanks
@BennettGarner
@BennettGarner Жыл бұрын
You can dockerize almost any type of software, so the only limit is your imagination on this one. In the video, I suggest a web application & recreating any app on the internet is fair game.
@Ryguy12543
@Ryguy12543 Жыл бұрын
Awesome video, definitely going to try throwing more in a docker container. tentorflow keras, scipy, biopython with numpy and matplotlib is the beast of a project I am conquering rn. just another great set of skills.
@haxagonusdyad8981
@haxagonusdyad8981 Жыл бұрын
Can’t do the tweet thing anymore. API costs
@Clipaholick
@Clipaholick Жыл бұрын
loved this video man!!
@BennettGarner
@BennettGarner Жыл бұрын
Appreciate it!!
@BlaBlaBlaInDaHouse
@BlaBlaBlaInDaHouse 2 жыл бұрын
Great video, thanks for the tips!
@BennettGarner
@BennettGarner 2 жыл бұрын
Let me know when you build one of the projects!
@recarsion
@recarsion Жыл бұрын
Does someone know a sample project that could be used for number 2? I'd like to do that one but don't want to have to go through the hassle of building the millionth crud app of my life first.
@BennettGarner
@BennettGarner Жыл бұрын
How about not a CRUD app then? What if you built a log aggregation API that allowed a user to POST a new log and GET a list of recent logs, that's it. No update, no delete. For that project, I can think of a couple things that would be useful to add to your docker-compose file, like a Celery worker & a Redis cache. It wouldn't even need to have a UI at first, just the API with maybe some docs published via nginx?
@WatchMeWakeU111111
@WatchMeWakeU111111 Жыл бұрын
Bennet!! Met you through jct you look like such a baby in this video ! Aww.
@andrewkontoh6060
@andrewkontoh6060 2 жыл бұрын
Great video.
@BennettGarner
@BennettGarner 2 жыл бұрын
Glad you enjoyed it!
@collienotYay
@collienotYay Жыл бұрын
You're cool dude
@Desdress
@Desdress Жыл бұрын
idk... concurrency, or alghorithms are not it. in the real world repos are huge and simplicity and uniformity are the main objective. getting fancy with it is ussually trouble down the line. here and there u might use it but 99% is finding the right place to do something simple. u are not gonna design/implement authentication, u are just gonna use it. ur project ideas are interesting, the problem is that they are too much work without teaching u the actuall skill u need. which is contributing to large thing without damaging it. ofc if u are enjoying doing these projects, do them. im just saying that if u are getting stucked, loosing motivation and feeling overwhelmed, there is no need to torture urself cause these projects are not where its at in the end. ive never done it myself but trying to contribute to some open source might be the way to go.
@BennettGarner
@BennettGarner Жыл бұрын
I beg to differ. I got paid to implement OAuth2 as authorization for our API at a startup. Of course, I used a library to do so, but I didn't say you had to code it from scratch in the video! Also, at nearly every company I've worked, concurrency is important. You limit your scalability without it. If you've got better project ideas that are accessible & teach the "right" things, I'd love to hear them.
@Desdress
@Desdress Жыл бұрын
@@BennettGarner its not hard to start a bunch threads and let them do stuff. its hard to discern the right scenario and have repo that is useable afterwards. those arent tasks for juniors with one side project experience. again good project ideas, but i dont think that side projects can teach u what u need to actually learn. u are not gonna become senior dev on solo projects, but by seeing and understanding lot of projects and by contributing to them. and working solo on a project that has no deadlines, no demands, no rewards is way harder than to work with bunch of people on something that is gonna be actually used. im not trying to be mean but i think this needs to be said.
@KelvinKirima
@KelvinKirima Жыл бұрын
Wow! His eyes are beautiful!
@honeybunny5571
@honeybunny5571 Ай бұрын
why do you look like xkcd hatguy?
@jasonlin9268
@jasonlin9268 Жыл бұрын
Holy shit do you know Forrestknight, you look just like him 😂😂
@stupturtlestuff
@stupturtlestuff Жыл бұрын
twitter api is expensive now...
@BennettGarner
@BennettGarner Жыл бұрын
Yeah true. Can you tell this is an older video? You'll probably want to find a different API for that project
@gutzimmumdo4910
@gutzimmumdo4910 Жыл бұрын
beautifull hair
@swattertroops-yaaa
@swattertroops-yaaa Жыл бұрын
should have mentioned compiler or vm
@kdot78
@kdot78 Жыл бұрын
you've got very interesting eyes.
@imtheaman
@imtheaman Жыл бұрын
improve sound brah
@dannywithnuggets
@dannywithnuggets Жыл бұрын
r u a man or a woman
@hhere2stay
@hhere2stay Жыл бұрын
You are a beautiful woman
@mallukittens177
@mallukittens177 5 ай бұрын
Someone pls give a list of what projects he is saying.
@larsiparsii
@larsiparsii Жыл бұрын
If Bistro Huddy was a programmer
@TheKhalidx
@TheKhalidx Жыл бұрын
a video that is true to it's title 👏👏
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 675 М.
Programming Is NOT Enough | Add these 7 skills…
13:19
Travis Media
Рет қаралды 422 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,4 МЛН
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
10 challenging coding projects you can do in an afternoon
11:41
Bennett Garner
Рет қаралды 6 М.
The 3 Pillars to Succeeding with Email Marketing
15:06
Jake Heilbrunn
Рет қаралды 33
Projects Every Programmer Should Try
16:58
ThePrimeTime
Рет қаралды 537 М.
What is mathematical thinking actually like?
9:44
Benjamin Keep, PhD, JD
Рет қаралды 8 М.
Never install locally
5:45
Coderized
Рет қаралды 1,9 МЛН
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,6 МЛН
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,3 МЛН
How I'd start a software consulting business from scratch
10:08
Bennett Garner
Рет қаралды 8 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН