With over ten years of experience as a software developer, I've had the privilege to work on a myriad of projects across diverse companies, honing my skills in Java, Spring Boot, Hibernate, and AWS, and advancing to the role of a senior software engineer.
My passion for exploring the synergy of different programming languages and their ability to form a unified ecosystem, despite their inherent disparities, fuels my drive to excel. The excitement lies in the ever-evolving technical stack, as I continuously seek to learn and enhance my expertise.
Moreover, I am committed to sharing my knowledge with others. That's why I've established a RU-vid channel and personal website to offer videos and courses that delve deeper into the world of software development. I'm constantly on the lookout for opportunities to learn, and my aim is to inspire others to adopt the same mindset.
You are amzing , truly great in teaching , but honestly i didn't like the last par in testing its been too much , no execution or real understand about what going on in testing phase and what is the use of what we were doing , maybe i'm lost or i should had knowledege about test before i watch that part . thank you anyway you are great deserve all support ♥
Hi Ali! I want to thank you for this content!!! It brings up a lot of insight and cool tips that are helping me, all the little details like breaking lines or getting back and forth between the modules explained really sets your content appart.Keep up the good work!! I'll be happily waiting for the angular or react implementation, mainly because of the curiosity of your code design approach!!
Thanks for the wonderful course! While watching the video, I had a few questions. What happens when a payment fails? How does the order get reverted? I'm curious about transaction management across services. After some exploration, I discovered that the "eventual consistency" principle might be suitable for micro service architecture. While I've heard 2PC is an option, it has several edge case issues so Orchestration or Choreography could provide a solution. I would appreciate a deeper understanding of these patterns, including their advantages and disadvantages. Additionally, more theoretical insights covering the most other use cases and related scenarios would be beneficial. This is just a request, and I look forward to it whenever you have time. Thanks again!
Why notification servie doesn't tomcat when it doesn't have spring-boot-web, but config-server and discovery have tomcat? I don't understand about this job
Nice video. But what if I have a custom token using Auth0, and I want to limit or bind oauth2 login page response to only a specific endpoint? I tried something like that using Spring Security 6.3.0, and I couldn't figure it out yet. /login to my custom JWT and /OAuth2 to be the receptor of the Google login page. When I used oauth2Login, the login page responds even in non-existent endpoints
People who are unfumiliar with all functions on Postman. if you sending registration requeest by this moment: 2:56:58. And you got Exception which saying that the token cannot be signed. Because it was signed by RS256 algorithm and you know that the you using HS256. Change paramethers in Postman in page "Authorization" from OAuth2.0 on "No Auth" and everything will working. I didnt know that postman signed tokens by default as RS256 and i spended a lot of time on trying to figure out what the problem. Second variant change token in postman from "RS" on "HS". I stucked with this problems in total on 15 hours. Tried everything and nothing didnt work well. I repeated all code. And this doest working. I though like what the hell. I wrote the same code, without any typo. And this not working. Its was good lesson for me. Thanks you so much Ali, i didnt give up and fixed my problem <3 Wish to everybody great code compiling !
I haven't found out why, even though I pass the input parameters when running Postman, the error message indicates that the input parameters are null. I'm stuck at the same point as you, but I tried fixing it and the result didn't change. this log is: "Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.springframework.http.ResponseEntity<?> com.thang.book.auth.AuthenticationController.register(com.thang.book.auth.RegistrationRequest) throws jakarta.mail.MessagingException with 8 errors: [Field error in object 'registrationRequest' on field 'password': rejected value [null]; codes [NotEmpty.registrationRequest.password,NotEmpty.password,NotEmpty.java.lang.String,NotEmpty];"
Thank you for your excellent teaching style! Your videos are incredibly helpful. Could you please create a new course on Spring Security? It would be greatly appreciated!
Hi Ali, thanks for the quality content! just wanted to know the usecase of checking if a book is borrowed by the connected user before updating records in Db, should we do a global check if the book is borrowed accross all users or i misunderstood the requirements
Collection<? extends GrantedAuthority> authorities= Stream.concat( jwtGrantedAuthoritiesConverter.convert(jwt).stream(), extractResourceRoles(jwt).stream() ).collect(Collectors.toSet()); Why do we have to concat extraceResourceRoles with jwtgrantedauthoritiesconverter.convert stream ?
How to store this configuration for real production spring boot ? I don't think I want to put my username and password in application.yml which will be git-ed.
Please can you suggest some solution for, let say i have 500 student , but before saving them to database firstly i have to get max roll number then add one to it to make new roll number then save data to database for that new roll number, as to saving 500 records with more then 35 csv header(column) and have to save data in different-different table taking 2 to 3 min to save so i had used multithreading concept and time comes to 10 to 15 s but problem i am facing is of duplicate roll number as database get read by multiple thread before saving new record, (let say i do not want to make roll number unique in databse) (need application level solution) i have use Transactional annotation and also make method syncronized but problem not solved , please suggest me some solution that i may have to try, thank you in advance 🤗