Junior Developer Sent Me A PR For Review

  Рет қаралды 166,257

Amigoscode

Amigoscode

Жыл бұрын

In this video, we'll take a look at a pull request (PR) submitted by a junior developer for review. As a more experienced developer, it's important to provide constructive feedback to help junior developers learn and grow. We'll walk through the PR step-by-step and discuss best practices for reviewing code changes.
Whether you're a junior developer looking to learn more about code review, or an experienced developer looking to improve your reviewing skills, this video has something for everyone. Join us as we explore the world of code review and help junior developers take their coding skills to the next level!
Join waiting list here: amigoscode.com/p/full-stack-p...
Don't Forget to
===========================================
💯 Subscribe to Amigoscode - bit.ly/2HpF5V8
💯 Courses Available for free here - amigoscode.com/courses
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
🙊 Here are the goods for all my videos video 🙊
► Recommended Books
===========================================
- Clean Code - amzn.to/2UGDPlX
- HTTP: The Definitive Guide - amzn.to/2JDVi8s
- Clean Architecture - amzn.to/2xOBNXW
► Computer and Monitor
===========================================
- New Apple MacBook Pro - amzn.to/3464Mmn
- Dell 27 INCH Ultrasharp U2719D Monitor - amzn.to/2xM3nW1
- Double Arm Stand Desk Mount - amzn.to/3aYKKfs
- USB C Hub Multiport Adapter - amzn.to/2Jz7NlL
► Camera Gear
=============================================
- Sony ILCE7M3B Full Frame Mirrorless Camera - amzn.to/346QIJn
- Sigma 16 mm F1.4 DC DN - amzn.to/2wbic3Q
- Sigma 33B965 30 mm F1.4 DC DC - amzn.to/39G37Fd
► IDE & Tools I use for coding 💻 🎒
===========================================
- ITerm
- VsCode
- GoLand
- IntelliJ Ultimate
- Sublime
P.S
===========================================
💯 Don't forget to subscribe | bit.ly/2HpF5V8
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
💯 Follow me on Instagram | bit.ly/2TSkA9w
❤️ Thanks for watching

Пікірлер: 279
@amigoscode
@amigoscode Жыл бұрын
Join the waiting list here folks: amigoscode.com/p/full-stack-professional
@nothiiiiiiiing
@nothiiiiiiiing Жыл бұрын
For me it's better getting 800£ a month and learning programming at a real place than taking a 500$ course
@spirothegamer
@spirothegamer Жыл бұрын
🤣
@dimpho.ngache
@dimpho.ngache Жыл бұрын
This got me thinking that maybe interviewing developers by allowing them to review a PR like this and explaining their suggestion will reveal a lot about their competence.
@emasmach
@emasmach Жыл бұрын
never thought about that
@ProduccionesLukaz
@ProduccionesLukaz Жыл бұрын
I actually got a couple of interviews that were like that
@NathanHedglin
@NathanHedglin Жыл бұрын
I've done interviews where I had debug code. Never a proper PR though.
@aaqibjavedz2569
@aaqibjavedz2569 Жыл бұрын
Idk its highly subjective i think 💭
@MyWatermelonz
@MyWatermelonz Жыл бұрын
No bro, you have to do two sum and reverse the linked list. It's the only way
@petroniobonavides3530
@petroniobonavides3530 Жыл бұрын
This is awesome!!!! Watching this video we can see , what a senior developer, think about a junior developer code. And... Paying attention in those tips/movements, we can improve!!!!!! Our code!!! EUREKA!!! Actually, It deserve a playlist
@suikast420
@suikast420 Жыл бұрын
6:57 You suggest a RuntimeExcpetion as base class. It's ok at first. But every Project should have at least one base type of it's BusinessException which extends from RuntimeExpcetion. This makes the error handling in the rest controlelers and the transaction rollback handling for specific use cases relay easier.
@jorgeromero4680
@jorgeromero4680 Жыл бұрын
9:13 Actually the HTTP Protocol nowhere states that you shouldn't return the resource back. You can return the created resource in this case "User" as long as you provide the identifier with it.
@maksym.pavlenko
@maksym.pavlenko Жыл бұрын
I agree. I'd say it depends on how often the API user will make a follow up GET to retrieve the user data
@bardas5
@bardas5 Жыл бұрын
Hateoas
@younekekohota
@younekekohota Жыл бұрын
i agree
@videohighlights6066
@videohighlights6066 Жыл бұрын
The code is returning entity via REST, which is BAD. Not sure why wasn't it called out. As the project progresses and the User will have `password` field in it, it will also be returned back via REST. The entity should be converted to DTO. Also, Lombok should be used to validate field values. No need to validate them in service layer i.e., if email exist or not. Service layer can be used to validate business logic.
@uxweb
@uxweb Жыл бұрын
I agree, returning the raw entity as is could be dangerous if it contains sensitive information. I think that's why a resource layer is needed to transform an entity to a response, within that resource object it can be decided which data from the entity should be returned or serialized
@maksym.pavlenko
@maksym.pavlenko Жыл бұрын
I'd prefer simply annotating fields that shouldn't be serialized to exclude them and have a test in place in case someone removes annotations by mistake. It's just that creating DTO in this case produces a lot of repetitive code. Thoughts? EDIT: come to think about it, in this particular use-case since the data is so sensitive it makes sense to use a DTO without a password, since the risk is too high
@videohighlights6066
@videohighlights6066 Жыл бұрын
@@maksym.pavlenko for simple use case it would work i.e., when you know for sure that password field doesn't need to be serialized. But you would still need some object which can serialize incoming object to a class. For example, a user wants to update the password. If you have put an anootation on password not to serialize, how will you translate this request to an object which can then be persisted? In simpler terms, Entitys and VOs/DTOS has different purposes and different logic is applied there. These objects shouldn't be shared.
@luisjavierpalacio3019
@luisjavierpalacio3019 Жыл бұрын
To check if the email exists you need to use the repository so you have to perform that validation in the service layer. Nulls and date formats could be validated with just annotations in a dto. Is that right?
@ogookafor2137
@ogookafor2137 Жыл бұрын
There are no videos like this out there. Please more of these videos. This was very interesting.
@aayush481
@aayush481 Жыл бұрын
Thanks buddy, watching code reviews really helps us improve!
@KevinOfSteel
@KevinOfSteel Жыл бұрын
Always good to watch PR reviews but IMO it Would be good to add explanation on top of code changes in the comments otherwise it is hard/impossible to understand why the changes are required/suggested
@niklas3128
@niklas3128 Жыл бұрын
If you have a specific question you can ask here and I'll try to answer. I thought, that his comments and suggestions were very detailed and thought it's because some of his mentee are new to Spring. This video took 20 minutes for a rather short PR. IMO The time a junior dev spends on researching your suggestions is valuable and senior dev has better things to do then explain. Besides, he could also just DM him on DC and ask.
@BramHarmsen
@BramHarmsen Жыл бұрын
I was exactly thinking the same thing. I might give too much explanations and sources sometimes. Buy it only takes s couple second to at least at one sentence explaining why the suggested change is required or recommended. Other then that great video, useful to see someone else's thought process while doing a code review.
@tiskahar9738
@tiskahar9738 Жыл бұрын
@@niklas3128 why even make it possible to generate a DM? That takes even more time than a simple explanation of suggestions. This type of review isn't helpful at all for juniors. They need to learn the *why*s. He also fails to justify his disagreements. "Returning the entity to a create is wrong" is an opinion, and one he fails to justify in any way. The purpose of a senior engineer is twofold: produce code and mentor juniors. If you treat juniors like they're a bother, then you're not doing your job.
@ouwyukha
@ouwyukha Жыл бұрын
or give them this video to watch 😂
@blighthornsteelmace820
@blighthornsteelmace820 Жыл бұрын
@@niklas3128 you must be joking. "This is wrong" is not detailed explanation. LOL
@christopherbryant703
@christopherbryant703 Жыл бұрын
You should do this more often! Very helpful!! Thanks
@andrewawadike7560
@andrewawadike7560 Жыл бұрын
Kudos Amigo! keep doing code review it's eye opening to silly mistakes we can make in our codes
@ganjargingintahyudin9774
@ganjargingintahyudin9774 Жыл бұрын
you're such a great mentor! really appreciated
@sebon11
@sebon11 Жыл бұрын
This video is really great! Would love to see more content with senior commenting on junior code.
@danescucc
@danescucc Жыл бұрын
Thank you! We want more code reviews!❤
@deshpasheeto192
@deshpasheeto192 Жыл бұрын
Hiya! Would really like to watch more of such videos where you do a live Review with us. This is really very helpful. Please keep them coming. Thank you
@caffeinejavacode1475
@caffeinejavacode1475 Жыл бұрын
Review took 15 min I can't even imagine how much time it takes to review sophisticated business logic with 15+ pages or more
@NathanHedglin
@NathanHedglin Жыл бұрын
If someone's PR is that big, I'll simply reject it. Unless it is a major refactor or something that has to be that large.
@Im_not_scareddd
@Im_not_scareddd Жыл бұрын
This is awesome bro. It was my first time to see code reviewing. It really motivated me bro. tnx a bundle
@gabrielalvesgoncalves9959
@gabrielalvesgoncalves9959 Жыл бұрын
These videos are very good, it would be really cool if they happened more often
@Ogrizkov
@Ogrizkov Жыл бұрын
Thanks for video, actually pretty fair request for changes in the end
@calebopeyemi2498
@calebopeyemi2498 Жыл бұрын
I learnt so much from the lesson. God bless you with more wisdom and trying to get one of your course
@nicholascameron_tf
@nicholascameron_tf Жыл бұрын
i love these videos. You are an excellent teacher. Thank you
@dad9424
@dad9424 Жыл бұрын
Had a little chuckle at the end, "theres no way this PR makes it's way into the main branch.". I work at a major bank, and you'd be amazed at some of the shit that gets yolo merged... This video should be a mandatory watch, even for seasoned devs
@derekmorgan110
@derekmorgan110 Жыл бұрын
Thank-you, this was so helpful. I agree with everyone else, this idea would make an awesomely helpful playlist.
@Norua2007
@Norua2007 Жыл бұрын
Also it is a good practice of returnung DTO's instead of entities
@bart7176
@bart7176 Жыл бұрын
I'd say it's even more than just a good practice - a must-have, especially when working on users.
@slicex3408
@slicex3408 Жыл бұрын
"DTOs" should technically only be used in service to service communication, not as a return payload of a http request
@Norua2007
@Norua2007 Жыл бұрын
@@slicex3408 , rly? So it is better to return a whole entities on GET requests? ))
@badripaudel77
@badripaudel77 Жыл бұрын
@@Norua2007 no , never. When we return entity, all the fields are returned which is unnecessary and increases load time. With DTO, we can only return the response we need. Create DTO if possible, it also helps to avoid LazyLoading Exception.
@Norua2007
@Norua2007 Жыл бұрын
@@badripaudel77 , I know it, but dude above thinks that DTO's are for interservice communication only :)
@ukaszkiepas57
@ukaszkiepas57 11 ай бұрын
Thanks a lot. Keep on this series. Extremly helpful
@mhasan-cse
@mhasan-cse Жыл бұрын
Learned so many things, Jazakallh Nelson
@muurimc
@muurimc Жыл бұрын
This was great video. Would like to see more PR process related videos.
@emasmach
@emasmach Жыл бұрын
that was good! yes, i know it is not very easy to write excellent code, so it is a good idea what you saud in the video and in the code review.
@Fortuna272
@Fortuna272 Жыл бұрын
As a junior developer, I made note that a lot of the comments/suggestions you left on the PR didn't have explanations why lines should be modified, added or removed. Is this something you talk about at length outside the PR to teach your developers why those changes should be made?
@tejeshreddy6252
@tejeshreddy6252 Жыл бұрын
Depends on the person and kind of changes. It is expected that juniors ask questions when something doesn't make sense in PRs. If it's very business specific usually people leave in comments, otherwise you're expected to figure it out or ask
@Fortuna272
@Fortuna272 Жыл бұрын
@@tejeshreddy6252 That somewhat reinforces my experience. Tech lead often doesn't explain what's wrong, just tells me to change the code. Conversely, one of my colleagues has been really helpful in learning and teaching the way of work in my company. Being personally proactive has helped a ton as well.
@queenofpain6483
@queenofpain6483 Жыл бұрын
It’s not their job to teach you how to approach things. If you happen to have someone that coaches you, then you are lucky. But most of the time they just want to explain things to you so you don’t ask them the same question over and over again.
@Fortuna272
@Fortuna272 Жыл бұрын
@@queenofpain6483 Which is why I ask a lot of questions but I try not to ask it twice. Having a written answer helps because I can refer back to it.
@brooksfire9580
@brooksfire9580 Жыл бұрын
As a developer for 30+ years, I wouldn't be this detailed on a PR. I would give a note such as 'Look into changing your mappings. Start with a users mapping, and inside this, create an empty post mapping for registrations and a {id} mapping for users. This would simplify things. Contact me if you have any questions'. Something along those lines. I'd like the junior developer to figure this out and learn something. What will happen when a junior developer sees this PR, they'll just blindly go with his suggestions, not know why. They'll be happy to get an approved PR and move on to something else.
@facuxzsummoner4005
@facuxzsummoner4005 Жыл бұрын
we need more of this! thanks!
@uxweb
@uxweb Жыл бұрын
I agree with the part of not throwing an exception when a resource is not found, unless that exception is handled by the framework and transformed into an 404 http response, otherwise it is more convenient to return a 404 response when the resource is not found.
@mohammedyasir6560
@mohammedyasir6560 Жыл бұрын
Assalamu alaikum nelson..You are videos are very useful, Jazhakhalla. Can u put a video about api version and tell some tips for coding like the one you do in code reviews.
@harshwardhanparmar8258
@harshwardhanparmar8258 Жыл бұрын
Amazing video, it gave me clear idea about how code reviewer will think. It will help me alot, Thank you.
@scottserage9022
@scottserage9022 5 ай бұрын
The thumbnail really worked for this lol, I probably overlook all sorts of bad coding practices and redundant or overly complicated code but that no new line eof drives me bonkers 😂
@sweets7092
@sweets7092 Жыл бұрын
About createUser method. Shouldn't he use some dto / request class rather than entity User class? 👿 Normally we don't want to use entity class as param, right? So something like CreateUserRequest would be preferred 🤔
@federico42o
@federico42o Жыл бұрын
this kind of video is very useful, i learned a lot, thanks
@tienta8053
@tienta8053 Жыл бұрын
Can you tell me why not return user object but return user id? With the request to return the newly created user information, how should it be handled?
@TheDenisTopG
@TheDenisTopG Жыл бұрын
I found it interesting to see this side of software engineering
@codestorm1298
@codestorm1298 8 ай бұрын
Hi, little suggestion (regarding 7:34 ). We can use a code formatter whatever the IDE we use, right? So those spaces, new line issues can be fixed with that. 😊. Anyway good to see these kinds of videos and very interesting how you explain them.🥳
@ringishpil
@ringishpil Жыл бұрын
Hey Amigos! Greetings from a fellow senior developer. I have to say I completely disagree with how you did the review. Considering this is a fellow junior engineer, all you did is point where he did the mistake and not why he did it. At the end when you suggested to check if email is taken, you should’ve suggested how. Is that a new func? Is it an ON CONFLICT query? And what if its taken? Would you leak out that information to the client? I think the most important thing at PR review is the WHY which according to me you failed to deliver
@deadlyecho
@deadlyecho Жыл бұрын
Just to point out also using Nullability annotations and formating rules would be awsome as well.
@uxweb
@uxweb Жыл бұрын
Nice video. I would like to know why returning the whole resource is wrong when creating a resource? In my opinion, returning the whole new resource is more convenient, it can save the consumer to submit an additional request to get the resource. Could you elaborate on the wrong argument? Thanks!
@matheusnico1as
@matheusnico1as Жыл бұрын
I would suggest to remove the code with endpoint comments because swagger can doc the endpoints with more details (request, response, endpoint, etc) but it's not a big deal (I'm sorry if looks like nitpicking, that's not the idea). Awesome video, I'm a developer for 6 years and I'm focusing on leave Brazil and move to UK or Ireland in the next months, I really appreciate your content, thanks for that!
@matheusnico1as
@matheusnico1as Жыл бұрын
@@mofobo it’s possible, but most companies are from USA. It can be possible to work from Brazil, but for European companies is more restrict based on my experience
@danielj8408
@danielj8408 Жыл бұрын
Boa sorte mano
@Billy_98
@Billy_98 Жыл бұрын
Amazing job!
@acyutaanime1983
@acyutaanime1983 Жыл бұрын
Hello, the idea of building a full blown application is amazing. I’d love to be a part of this, please let me know if you need one more Java Developer in the team. Regards!
@programalol
@programalol Жыл бұрын
Me gusto mucho este video, se deben de seguir las mejores practicas de ser posible.
@gosnooky
@gosnooky Жыл бұрын
I think at 14:30, it's more semantically correct to throw a "422 Unprocessable Entity" rather than a "400 Bad Request", as it provides more context to the error.
@konstantinoskokkorogiannis4756
@konstantinoskokkorogiannis4756 Жыл бұрын
Great video, can we have please some more details about your mentorship program and maybe a description of the projects we can contribute?
@youssefbouchara1179
@youssefbouchara1179 Жыл бұрын
Why shouldn't the custom exception extend Exception and make it a checked one? what's the advantage of using an unchecked runtimeexception? I'd rather handle it myself
@matthiasrudingsdorfer7688
@matthiasrudingsdorfer7688 Жыл бұрын
Since when should a http post request (create) not return the entire entity? You said that the user endpoint should only return the id
@tobyjacobs1310
@tobyjacobs1310 Жыл бұрын
Was thinking exactly this. I thought PUT was for creating resources? Also while we're on it, I'm a bit mystified about avoiding returning a user object and instead only returning an id. DTO, sure instead of a bare instance but otherwise seems ok to return a more complete object to avoid additional unnecessary calls ...
@umer-media
@umer-media Жыл бұрын
Hey Nelson. I want to take Microservice and Distributed systems course. What are prerequisites for that course.
@MrMarcinbac
@MrMarcinbac Жыл бұрын
very cool video. I want more of that :)
@ashwinraghunath4453
@ashwinraghunath4453 Жыл бұрын
why was 'throws UserDoesNotExistException' removed from controller ?
@endieposts
@endieposts Жыл бұрын
At 1:46 "Develop: In progress Architecture diagram: In progress Create ERD: Done User Stories: Todo" Designing and building the project before they have any user stories: it's just like at a real company! :shobon:
@Bloome_BlueFolf
@Bloome_BlueFolf Жыл бұрын
As Junior this was very interesting to watch :)
@Fri3ndsMr.X
@Fri3ndsMr.X Жыл бұрын
Great video, keep it up 👍
@fufufifi2349
@fufufifi2349 8 ай бұрын
Jazaka Allah kheir , thanks very interessant
@simpleandminimalmaybe
@simpleandminimalmaybe Жыл бұрын
very helpful, i would to join these cohort once i have my finances in order probably end of next year. I have a question re the deletion of code, is it not safer to mark as @Depracated or i am mistaken. thank you for these sessions.
@abdulfatorma348
@abdulfatorma348 Жыл бұрын
Good afternoon sir, after the completion of the course is the certificate accredited with any college in England Please reply me sir
@ibrahimhlc
@ibrahimhlc Жыл бұрын
what about creating a video about the testing you mention in the last? thanks.
@sanskarkaazi3830
@sanskarkaazi3830 Жыл бұрын
You telling about returning the identifier in the HTTP Post request after creating an entity. I too return the entity itself . Does it not depend on what the client wants in the response. Could you provide the reason why returning its identifier after the entity being created in the response is a good practice? Thank you!! :)
@blighthornsteelmace820
@blighthornsteelmace820 Жыл бұрын
ye, I think it depends. Also some subset of entity data may be needed, not whole.
@SushmithaSathyanarayanan
@SushmithaSathyanarayanan 22 күн бұрын
Very informative video, would be helpful for junior developers to make all the checks before submitting PR. Can we validate the user data in controller layer, instead of user service implementation for createUser()?
@Chris-qg6kc
@Chris-qg6kc Жыл бұрын
I'm on your list and in a fb group. I wonder why I never heard or got notification of your group project?
@DeGoya
@DeGoya Жыл бұрын
what's the reason for only returning the ID instead of the user object?
@loydako6285
@loydako6285 Жыл бұрын
you have this GET /api/v1/users/{id} id + HttpStatus is enough response for user creation
@RizwanAli-xt7mr
@RizwanAli-xt7mr Жыл бұрын
Sir please mention why you do some changes I am talking about technical reasons as you removed User return type as long.
@emasmach
@emasmach Жыл бұрын
Can you do the same with PRs written in other languages? I would be very interested in watching a video about code reviewing python code. Maybe a PR for a project built with django.
@ThanHtutZaw3
@ThanHtutZaw3 Жыл бұрын
so senior should know the right code , without running it . What if senior missed code mistake in PR review and error happened in production ?
@saronistu
@saronistu Жыл бұрын
I was curious about the thumbnail. What's the deal with the end of the file line?
@Akash-xv5sk
@Akash-xv5sk Жыл бұрын
How to append an image in existing form for example i have multiple input fields and I'm doing post method
@andrewdremov2835
@andrewdremov2835 Жыл бұрын
would it be a better approach to check for mandatory fields (bad request) immediately in the controller? or maybe it would even be done by spring if you specify the fields in request body object as non-nullable?🤔
@blasttrash
@blasttrash Жыл бұрын
You have check it within controller with manual code. Or you could use some library like hibernate-validator etc which would make it declarative. depends on the team
@andrewdremov2835
@andrewdremov2835 Жыл бұрын
@@blasttrash I thought Spring would automatically respond with 404 if some of the required parameters are missing or have different type🤔
@blasttrash
@blasttrash Жыл бұрын
@@andrewdremov2835 parameters could be part of both queryparams or request body(even GET requests can have request body). But that said, for such requests usually people return 400 bad request, not 404. Since the endpoint that consumers hit, actually exists in our app. Its just that they did not form the full request properly(missing fields or blank strings or null values etc)
@abu-dukhan
@abu-dukhan Жыл бұрын
Maasha Allah, that's so interesting, even though I'm not a pro but I understand and I'll also take note of these mistakes, I really wanted to grow my java knowledge because when I was in university almost everyone hates Java, and I don't know how Allah makes it easier to me, and following your tutorial really opened my eyes to what Java really is, but still I wasn't able to purchase even one of your course due to our economy situation, but believe me I have almost all your KZbin videos (Spring boot related) download on my PC. And in Sha Allah I'll try to share my work based in what I learnt from just the KZbin videos, but that'll be after you permit me to. I don't have enough words to show my gratitude to you but only Allah will reward you abundantly. JazaakAllahu khairan Yunus from Nigeria
@almeidaGGG_
@almeidaGGG_ Жыл бұрын
why put the service and repository as "final"?
@calebopeyemi2498
@calebopeyemi2498 Жыл бұрын
I'm a junior Dev (Java) need a video on runtime exception,custom exception and so on. The chain that connect this exceptions together.thank you
@khaled.noordin
@khaled.noordin Жыл бұрын
Interesting content I would have préfèred you handle error using problèmdetails of the rfc 7807 to get a formatted and i18n errors response instead of delegating this to obscure plumber with indigest stack trace error.
@shaded4438
@shaded4438 Жыл бұрын
On your first point, i personally like spacing rtc, however its down to your lint rules. If your project doesn't have lint rules then its not particularly fair to criticize a junior for not following linting. Its the responsibility of the seniors
@bertrodgers2420
@bertrodgers2420 Жыл бұрын
Why would a user not existing throw an error, wouldn't a simple optional type be better here
@patrickbelanger6253
@patrickbelanger6253 Жыл бұрын
That would be a nice you could make a video about how to deal with PR when developers are challenging your suggestions and comments.
@Gaponte1985
@Gaponte1985 6 күн бұрын
where i can find the integration test?
@rajab1365
@rajab1365 Жыл бұрын
Is mathematics important in software engineering?
@ALLINONETV1
@ALLINONETV1 Жыл бұрын
Nice video. Thanks
@hajaressaidi7021
@hajaressaidi7021 Жыл бұрын
Hello, amigoscode family, how can I join the mentorship please 🙏😊
@shekarroy5044
@shekarroy5044 Жыл бұрын
don't we flag wildcard imports in PR review? i remember there was wildcard import in this PR
@ionutanghel6337
@ionutanghel6337 Жыл бұрын
At 5:53, when you added a suggestion for the @GetMapping endpoint, you forgot a “/“. Very nice video, tho
@cronodastic8642
@cronodastic8642 Жыл бұрын
Approve, Like, Merge
@kosmikosmi7323
@kosmikosmi7323 Жыл бұрын
How can I join one of these groups?
@henriquebarros8303
@henriquebarros8303 Жыл бұрын
watching your review motivated me to do the same HAHAHA
@caiolopes7871
@caiolopes7871 Жыл бұрын
Hey Nelson, As-Salamu Alaykum. I don't understand how the groups with projects works, can you explain it? I am brazilian software engineer student and this type of project will be amazing for my career. So i am very interesting on this mentorship.
@amigoscode
@amigoscode Жыл бұрын
Join waiting list
@TheCoder123456
@TheCoder123456 Жыл бұрын
Brilliant More such content
@TathagataDuttaghetegho
@TathagataDuttaghetegho Жыл бұрын
Hi, am a regular follower of your channel.... Just a question... At 12.46, shouldn't the arrow be -> instead of =>
@mitch0210
@mitch0210 Жыл бұрын
Yeah, you're right
@pouyan021
@pouyan021 Жыл бұрын
I think the service could be an implementation from the start as well, why should the service be an interface? It's against the YAGNI principle
@ahmo4781
@ahmo4781 Жыл бұрын
awesome video!!!!!
@justinf1343
@justinf1343 Жыл бұрын
As someone who’s coded Java since 1999, I don’t follow regarding the ‘no space’ argument between the ) and { Just look at the Java source code and it’s ) { and not ){ That’s a poor example of a PR review. That just pisses your colleagues off and adds zero value to the PR.
@satejbidvai
@satejbidvai Жыл бұрын
He told him to add a space not remove it. I think you did a mistake watching the video.
@saifsushi
@saifsushi Жыл бұрын
the spacing is a company issue not a developer issue. each project should have some form of formatting (ex: prettier) and the dev should have his env set up to format based on what is provided for the project. or just have a pre-commit tool like husky that will auto format the code with prettier. That way no matter what dev touches the code its format stays consistent.
@mohamedchehimi98
@mohamedchehimi98 Жыл бұрын
Use a linter that will be helpfull
@maksym.pavlenko
@maksym.pavlenko Жыл бұрын
from experience, I have pre-commit auto-format disabled since sometimes it doesn't do a good job and there a couple of ways to make it work even by its own rules. But yeah, without possibility to use autoformat, life turns into pain
@NikoWicaksono
@NikoWicaksono Жыл бұрын
Brother please doing video that why we should stick with java instead of kotlin
@jordancode
@jordancode Жыл бұрын
great video.
@abdulazeez.98
@abdulazeez.98 Жыл бұрын
Thank you very much! Could you please do more of these videos? They are really helpful.
@meilyn22
@meilyn22 Жыл бұрын
Where's the unit tests?
@1233farhan
@1233farhan Жыл бұрын
thats my amigos, thanks
@reddev149
@reddev149 Жыл бұрын
Wow. This video is amazing, but I have some questions 😁😁 1. Can you use the @Autowired annotation instead of including "final" in the private UserRepository userRepository? 2. That is the difference between the two? 3. When do we use the @Autowired annotation
@DeGoya
@DeGoya Жыл бұрын
1. since we use @AllArgsConstructor we're basically doing constructor injection. There's no need to use @Autowired in that case. 2. There's no difference. You could also just use field injection instead of constructor injection. 3. When using field injection, multiple constructors, or @Autowired(required = false) when you don't want to autowire certain parameters in your constructor injection
@anunymous7
@anunymous7 Жыл бұрын
@@DeGoya thank you!
@patrickstorm8334
@patrickstorm8334 Жыл бұрын
@@DeGoya I will add one more thing here @Autowired is considered deprecated and it will not be used in future versions and it's good practice is to use dependency injection via Constructors (especially if the project will suffer an version upgrade in the future) I usually do it via @RequiredArgsConstructor
@DeGoya
@DeGoya Жыл бұрын
@@patrickstorm8334 correct! you can even use @RequiredArgsConstructor(onConstructor = @__(@Autowired)) When you want to use Lombok, but only autowire certain variables, that are declared with final static.
@hampusandersson9375
@hampusandersson9375 Жыл бұрын
I've just built my first Spring Boot Backend and this was incredible! Why is it wrong to return the user when its created? Appreciate the content! Edit: Is it ok to return an ObjectID?
@AiwaLee
@AiwaLee Жыл бұрын
Also interested in the response here. He says it's wrong but doesn't provide a justification. That's nonsense. Returning the Entity it perfectly fine imo. Unless he means that you need to define a DTO and not return the object itself, in which case he is not being clear in his commentary.
@SegNode
@SegNode Жыл бұрын
Probably don't need all of that data to be returned, just returning the ID is simpler.
@haruntrako794
@haruntrako794 Жыл бұрын
@razermoon I unterdtanded it that way also
@hampusandersson9375
@hampusandersson9375 Жыл бұрын
@@SegNode thank you for the response, had that interpretation from his explanation aswell! But still sparked my interest!
@TsukiCTF
@TsukiCTF Жыл бұрын
I'd return just an ID, as well. Or a DTO or an abstraction to the real User object. The client usually doesn't need to know every field of the User.
@belsahn5257
@belsahn5257 Жыл бұрын
Great video, I learned that it's better to return ID from a POST resource. 👍🏿
OK i need to change your code. SORRY
43:18
Amigoscode
Рет қаралды 165 М.
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 49 МЛН
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 21 МЛН
10 Most Common Java Developer Mistakes
16:13
Amigoscode
Рет қаралды 103 М.
Junior Developer Sent Me Another PR For Review
15:44
Amigoscode
Рет қаралды 102 М.
STOP Nit Picking In Code Reviews
14:05
ThePrimeTime
Рет қаралды 188 М.
2-Minute Rule to Learn Coding - Atomic Habits
7:58
Sahil & Sarra
Рет қаралды 1 МЛН
Software Engineering Interns Be Like
4:12
Nicholas T.
Рет қаралды 1,6 МЛН
From 0 to Back-End Developer in 12 Months: The Complete Roadmap
8:24
Programming with Mosh
Рет қаралды 134 М.
Learn Dependency Injection and Write Better Code
21:52
Amigoscode
Рет қаралды 168 М.
Programming Is NOT Enough | Add these 7 skills…
13:19
Travis Media
Рет қаралды 414 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,6 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 28 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 8 МЛН
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 2,1 МЛН
⚡️Супер БЫСТРАЯ Зарядка | Проверка
1:00
Easy Art with AR Drawing App - Step by step for Beginners
0:27
Melli Art School
Рет қаралды 10 МЛН