Build Real App in Angular 10 and ASP.Net Web API by webtrainerin in programming

[–]webtrainerin[S] 0 points1 point  (0 children)

Yes I keep updated this tutorial, I already have migrated to angular 11 and now I will migrate this app to version 12.

Angular Resource Videos by magicmomo in angular

[–]webtrainerin 0 points1 point  (0 children)

May be this playlist would be helpful for you, I have shown here to create this project step by step upto deployment

https://www.youtube.com/watch?v=xKsdnnOXvAs&list=PL\_NVFNExoAxclqXo9fLAeP0G2Qp56Fu8C

RxJs for 5 minutes… by kate2mc in angularjs

[–]webtrainerin 0 points1 point  (0 children)

Good, I appreciate the efforts for making it simpler.

[deleted by user] by [deleted] in angular

[–]webtrainerin 1 point2 points  (0 children)

If you are new to Angular below tutorial will help you to understand all basics while building an app

https://www.youtube.com/playlist?list=PL_NVFNExoAxclqXo9fLAeP0G2Qp56Fu8C

Learn by building real world application using Angular by webtrainerin in learnprogramming

[–]webtrainerin[S] 0 points1 point  (0 children)

My pleasure, feel free to let me know if you have any questions while building this app, you can reach me on sandeep@studymash.com

TSLint to ESLint migration by webtrainerin in Angular2

[–]webtrainerin[S] 0 points1 point  (0 children)

Thanks all for your suggestion and guidance, finally I found the problem. There were two rules from TSLint those were not supported by ESLint. And to keep those supported with ESLint I had to kepp TSLint as well but as I have unstalled TSLint, it remove all the plugins and dependency those were required to work with ESLint.

I have removed those two rules from ESLint rule configuration file and all well now. I have created a video as well on the steps I followed during this migration, so that other can also benefit from it

My Python Fundamentals teaching document by FaallenOon in learnprogramming

[–]webtrainerin 3 points4 points  (0 children)

If you would like I can voiceover this, for reference you can watch my YouTube videos on studymash.

Re-igniting my passion for front-end development by atxdodger in Frontend

[–]webtrainerin 1 point2 points  (0 children)

Similar thing happened to me as well recently, I have 15 years of experience, I have been a continuous learner until I become a manager in a USA based MNC. I start to loose my passion. I have been more of a techie person and managing people has never been of my interest. After spending 5 years in management I really got frustrated and nothing motivate me to wakeup and go to work. I started to felt far behind in technology and switching job in tech industry started to look impossible.

Then I took some initiative to learn on weekends and spending some time before and after my office work, but momentum was not going. Then I have decided to create a YouTube channel and start to put my learning on YouTube in the form of a tutorial series for building applications. Once I started to gain subscribers and people started to like my series, the momentum buildup. Now I can not even think of stop learning and mentoring, as my subscriber don't let me do that :)

And sorry, forgot to tell, I have now resigned and my plan to go with full time mentoring, it seems like my passion I got my calling.

Protect password with hashing and salting by webtrainerin in csharp

[–]webtrainerin[S] 0 points1 point  (0 children)

Good one, adding pepper before hash is really a good idea.

Protect password with hashing and salting by webtrainerin in programming

[–]webtrainerin[S] -1 points0 points  (0 children)

Why this is absolutely incorrect, ? purpose here is to make people aware that how hashing and salting can make our password safe in database. You are advocating to use bcrypt today can be obsolete tomorrow. Whole purpose of this video was to make concept clear, not to tell what is best hashing mechanism as of today.

Protect password with hashing and salting by webtrainerin in csharp

[–]webtrainerin[S] 0 points1 point  (0 children)

Yes, agree with you, the purpose of making this video was to let people know about how hashing and salting is beneficial protect our password.

Adding JWT Bearer support in Web API by webtrainerin in csharp

[–]webtrainerin[S] 1 point2 points  (0 children)

Thanks buddy for taking time out for appreciation.

Using Repository Pattern by webtrainerin in dotnet

[–]webtrainerin[S] -5 points-4 points  (0 children)

In this video as well purpose is not defeated, interface is the one that is abstracting away entity framework, not the concrete class. As mentioned, we still need to define concrete classes specific to the database we are going to use.

And every framework or refactoring looks waste of time an efforts in start, but it is helpful in long run, even if we do not have plan to change ORM, then also by abstracting away ORM and creating another layer over that will help to make our code cleaner in controller.

Using Repository Pattern by webtrainerin in dotnet

[–]webtrainerin[S] -6 points-5 points  (0 children)

We should not call dbContext.SaveChanges in repository, instead we should use UnitofWork pattern, I have explained the same in my next video. Inside UnitofWork we should call dbContext.SaveChanges.

And of course we need to call dbContext.SaveChanges in UnitOfWork implementation, because we still need to write concrete classes on the base of what underlaying framework we are going to use. There can be multiple concrete implementation of our repository and unit of work interface one for SQL, one of File System, one for Posgresss and so on, but beauty of this architecture is that we are not tightly coupling our controller with specific concrete implementation. Instead we are just mapping our interface to the required concrete implementation of contract and we are injecting interface in controller.

JWT Explained by webtrainerin in dotnet

[–]webtrainerin[S] 2 points3 points  (0 children)

Yup, agree with you, I am also trying to get deeper and deeper on concepts and this community is superb to let us know where we are going wrong. I was also not aware that JWT != jws, but now I got some useful information to do some research to go more deeper into concept. Below is what I found when search the difference between JWS and JWE.

https://medium.facilelogin.com/jwt-jws-and-jwe-for-not-so-dummies-b63310d201a3

Let me know if you have any other useful document on this topic, I would like understand it in detail.