Foad Alavi
Foad Alavi
  • Видео 35
  • Просмотров 89 424
Mastering Clean Architecture: Email Delivery Via Smtp And Api
We need to notify the end user about his interaction with the system. The primary way of notifying them is by sending emails. I explained the SMTP email sender API services for sending emails and how to test the emails using Smtp4Dev.
**************This is part 10 **************
I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reasons behind each decision. By the end of this series, you will have a solid understanding of clean architecture and be able to easily apply it.
Buy me a coffee: buymeacoffee.com/foadalavix
Patre...
Просмотров: 491

Видео

Mastering Clean Architecture: Advanced Exception Handling With Middleware And Problem Details
Просмотров 7425 месяцев назад
Having a central exception-handling module is essential for Clean Architecture. In this video, we discussed using Action Filters, Middlewares, ExceptionMiddelwares, and on top of that, RFC 9457 and Problem Details, which is the standard for generating responses for errors. This is part 9 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the ...
Clean Architecture And Entity Framework Migration With .NET 8!
Просмотров 9975 месяцев назад
Most developers Violeate the Clean Architecture rules and principles for Entity framework Migration; in this video, we will learn how to do it properly. This is part 8 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reaso...
Clean Architecture: How To Register Services Like A Pro!
Просмотров 3725 месяцев назад
When building applications using Clean Architecture, service registrations have specific placement rules. This is part 7 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reasons behind each decision. By the end of this ser...
Master Advanced Validation With Clean Architecture In .net 8
Просмотров 6465 месяцев назад
In this video of Clean Architecture in. Net 8, we are developing advanced validations using Fluent Validation and AutoMapper. This is part 6 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reasons behind each decision. By...
Clean Architecture With .NET 8: Best Practices For Validation
Просмотров 6846 месяцев назад
Each layer in the clean architecture is responsible for validating its data. In this video, we discuss using fluent validation in the application layer. This is part 5 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reaso...
Mastering Clean Architecture: Building A Robust Persistence Layer
Просмотров 4916 месяцев назад
This video is about the Persistence layer in clean architecture. This is part 4 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reasons behind each decision. By the end of this series, you will have a solid understanding ...
Mastering Clean Architecture: Designing Features
Просмотров 4486 месяцев назад
In Clean architecture, features are where we apply our business logic and rules. This is part 3 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while discussing the reasons behind each decision. By the end of this series, you will have a soli...
Setting Up A Clean Architecture Project And Building The Domain Layer
Просмотров 5666 месяцев назад
Clean architecture is all about project setup and structure; in this video, I explained the project structure and the domain layer as the heart of the whole architecture. This is part 2 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from scratch while di...
Master Clean Architecture And N-layer Architecture: Never Forget Again!
Просмотров 7526 месяцев назад
The best way to learn a new technology or architecture is to understand why it was created. In this video, I explain the N-layer Architecture and how it evolved into Clean Architecture. This is part 1 I have created a tutorial playlist on clean architecture, and this is the first video of the series. In the playlist, I explain the concept of clean architecture and how to create a project from s...
Run TestContainers in Azure Pipeline using Docker wormhole - Part2
Просмотров 4586 месяцев назад
You can run TestContainers on the Azure Pipeline using the Docker Wormhole pattern. You need to wrap your project into a Docker image and then run this Docker image in your pipeline. This is a valid use case for a Docker wormhole. In these 3 videos, you will understand its logic and see how to do it. Buy me a coffee: buymeacoffee.com/foadalavix Patreon: patreon.com/FoadAlaviRUclips Part 1: rucl...
Run TestContainers in Azure Pipeline
Просмотров 1,2 тыс.6 месяцев назад
You can run TestContainers on the Azure Pipeline. You need to wrap your project into a Docker image and then run this Docker image in your pipeline. This is a valid use case for a Docker wormhole. In these 3 videos, you will understand the logic behind it and see how to do it. Buy me a coffee: buymeacoffee.com/foadalavix Patreon: patreon.com/FoadAlaviRUclips Part2: ruclips.net/video/ayKWhK1PZfQ...
Publish to Docker and run docker from C# using DockerDotNet, and optimize the Image size
Просмотров 5276 месяцев назад
Dont use dockerfile, instead, use dotnet publish and DockerDotNet, and optimize the Docker image. In dotnet 7 and 8, you don't need to use dockerfile to create a docker image. Instead, you can use the dotnet publish command to publish web and console applications to a docker repository. Microsoft introduced the DockerDoNet package for running a Docker image and getting its result from a Docker ...
You Shouldn't use CQRS if. Uncover the difference between CQRS and CQS
Просмотров 4746 месяцев назад
I tried to cover all ambiguities about CQRS and CQS because the differences between these two concepts are often mixed up in RUclips videos. We’ll explore the issue that CQRS aims to solve. And explained where to use CQRS. More importantly, I shared some reasons why blindly adopting CQRS can lead to disaster in your projects. Whether you’re a seasoned developer or just curious about software ar...
Introduction to Mediator Pattern with MediatR in Net 8
Просмотров 2,4 тыс.7 месяцев назад
It introduces the mediator design pattern with a real-life example, and I explain how to use the MediatR package.Net8. After this video, you will understand where to use a mediator and, more importantly, where not to use it. I also covered the following: Mediator Design Pattern. New changes in MediatR 12. Dependency Injection in Asp.Net Web API 8. Buy me a coffee: buymeacoffee.com/foadalavix Pa...
Signing and Validating JWT Token Using RSA public and private key in ASP.NET Web API with C# -Part 4
Просмотров 2,9 тыс.7 месяцев назад
Signing and Validating JWT Token Using RSA public and private key in ASP.NET Web API with C# -Part 4
RSA Encryption with C# using Public Key and Private key - Part 3
Просмотров 8567 месяцев назад
RSA Encryption with C# using Public Key and Private key - Part 3
AES Encryption with C# with Initialization vector and Cipher Block Chaining(CBC) - Part 2
Просмотров 3607 месяцев назад
AES Encryption with C# with Initialization vector and Cipher Block Chaining(CBC) - Part 2
Encoding Vs Encryption Vs Hashing and Symmetric Encryption Vs Asymmetric Encryption with C# - Part 1
Просмотров 5767 месяцев назад
Encoding Vs Encryption Vs Hashing and Symmetric Encryption Vs Asymmetric Encryption with C# - Part 1
JWT Refresh Token with Asp.net Web API 8 and C#
Просмотров 8 тыс.7 месяцев назад
JWT Refresh Token with Asp.net Web API 8 and C#
Part5: Authentication, Authorization, and Identity in ASP.Net Core7 - How Experts use authorization
Просмотров 1 тыс.Год назад
Part5: Authentication, Authorization, and Identity in ASP.Net Core7 - How Experts use authorization
Part4: Authentication, Authorization, and Identity in ASP.Net Core7- Role-based and claim-based auth
Просмотров 1 тыс.Год назад
Part4: Authentication, Authorization, and Identity in ASP.Net Core7- Role-based and claim-based auth
Part3: Authentication, Authorization and Identity in ASP.Net Core7 - JSON Web Token (JWT)
Просмотров 1,5 тыс.Год назад
Part3: Authentication, Authorization and Identity in ASP.Net Core7 - JSON Web Token (JWT)
Part2: Authentication, Authorization and Identity in ASP.Net Core7 - ASP.NET Identity
Просмотров 2,5 тыс.Год назад
Part2: Authentication, Authorization and Identity in ASP.Net Core7 - ASP.NET Identity
Part1: Authentication, Authorization and Identity in ASP.Net Core7 - Cookie-based Authentication
Просмотров 6 тыс.Год назад
Part1: Authentication, Authorization and Identity in ASP.Net Core7 - Cookie-based Authentication
What Every .Net Developer Needs To Know About Docker
Просмотров 4,1 тыс.Год назад
What Every .Net Developer Needs To Know About Docker
Master ASP.NET Core Integration Testing: Learn How TestContainers and WebApplicationFactory Can Help
Просмотров 10 тыс.Год назад
Master ASP.NET Core Integration Testing: Learn How TestContainers and WebApplicationFactory Can Help
Authenticating Web API Using ASP .Net Identity and JSON Web Tokens (JWT)
Просмотров 34 тыс.Год назад
Authenticating Web API Using ASP .Net Identity and JSON Web Tokens (JWT)
Uncovering the Secret to Refactoring Legacy Code!
Просмотров 575Год назад
Uncovering the Secret to Refactoring Legacy Code!
How to test your Unit tests? (mutation testing in C# using Styker)
Просмотров 649Год назад
How to test your Unit tests? (mutation testing in C# using Styker)

Комментарии

  • @AslamNazeerShaikh
    @AslamNazeerShaikh 11 дней назад

    Lots of love from India, please keep making videos on clean architecture. ♥

  • @orjisamuelobinna9764
    @orjisamuelobinna9764 20 дней назад

    Clean architecture of a refresh token 🎉. Thank you boss

  • @Pablo-dq9mw
    @Pablo-dq9mw 29 дней назад

    Thank you dude you helped me so much

  • @szakalak1111
    @szakalak1111 Месяц назад

    Great video! Exactly what I needed :)

  • @alinikfar2434
    @alinikfar2434 Месяц назад

    فواد جان عاشق لهجت شدم ! البته قطعا از من بهتره

  • @mehdi-vl5nn
    @mehdi-vl5nn Месяц назад

    entity vs domain?

  • @WangAndrew
    @WangAndrew Месяц назад

    Great video, learn RSA from this. My problem is the example that validate the token is still on the server side. Just use the public key to validate token on blazor wasm, and got the "PlatformNotSupportedException". Looks like RSA.Create() is not supported on Blazor wasm yet.

  • @mehdi-vl5nn
    @mehdi-vl5nn Месяц назад

    a video on entity vs domin would be great

  • @ashleygahl3638
    @ashleygahl3638 Месяц назад

    This really helped me a lot after a painful weekend trying to figure this out.

  • @pablonascimento3547
    @pablonascimento3547 Месяц назад

    Sensational! Great explanation. I have a question: I need to call the controller of a second application and have it recognize the token generated by the first application. What is the correct way to do this? Can I generate the token in the first application and add it to a session cookie to be read by application 2, or is there a better way?

  • @r.osorio02
    @r.osorio02 Месяц назад

    Good explanation. Thanks Foad! Could you explain the matter of the cancellation token as well as pipeline behaviours with mediatr?

  • @Victor-wy1wj
    @Victor-wy1wj Месяц назад

    Thank you a lot man.

  • @karlpjd
    @karlpjd 2 месяца назад

    Loved this video, really insightful compared to watching someone copy and paste code ..

  • @BaleĐiCode
    @BaleĐiCode 2 месяца назад

    Best explanation i've ever heard !!! All i need to hear is right here.

  • @فربدعلیخانی-ز8ت
    @فربدعلیخانی-ز8ت 2 месяца назад

    موفق باشی فواد 🤟

  • @marreborre3501
    @marreborre3501 2 месяца назад

    Great videos! Keep them coming!

  • @siddharthprabhakar9353
    @siddharthprabhakar9353 2 месяца назад

  • @mostafaessam592
    @mostafaessam592 2 месяца назад

    waiting for the async video

  • @mostafaessam592
    @mostafaessam592 2 месяца назад

    you're doing an amazing job keep going Allah bless you

  • @mathewsjacob
    @mathewsjacob 2 месяца назад

    Excellent tutorial. Can you please make a video to demonstrate how to publish this to Azure or AWS?

  • @parkhieu4757
    @parkhieu4757 2 месяца назад

    Thank you for tutorial

  • @MertOmurSumer
    @MertOmurSumer 3 месяца назад

    Thank you very much very nice content

  • @aliawan6005
    @aliawan6005 3 месяца назад

    Nice video and explanation but when I go to create contribute user role application throw an error of Foreign key not available in table Entity Update SaveChanges Issue occurred

  • @jesuslopez-bm5vk
    @jesuslopez-bm5vk 3 месяца назад

    Implementing Entity Framework in a microservices environment by creating a shared library to manage migrations for a single database, and having all microservices depend on this library, effectively introduces a level of coupling that contradicts the fundamental principles of microservices architecture

  • @ART000747
    @ART000747 3 месяца назад

    Your agent has Docker installed while your test docker image has just the .NET SDK installed, not Docker (Client/Daemon). Why does it still work? I get an error when I try this setup with JDK loaded image.

  • @geepy5708
    @geepy5708 3 месяца назад

    Hey foad, do you have any video on modular monolith? I’ve seen people talk about it but no one ever starts a project from scratch using it

  • @mehrabhossain8225
    @mehrabhossain8225 3 месяца назад

    best

  • @soucianceeqdamrashti8175
    @soucianceeqdamrashti8175 3 месяца назад

    Thanks for the content. You got a new subscriber!

  • @harimuhammad4525
    @harimuhammad4525 3 месяца назад

    awesome!

  • @pt_trainer9244
    @pt_trainer9244 3 месяца назад

    Thank you,

  •  4 месяца назад

    Thanks a lot! How to refresh token automatically?

  • @ravikirangutti1577
    @ravikirangutti1577 4 месяца назад

    Very good explanation, Can you make it video for integration tests for cosmos db

  • @qasimmughal1396
    @qasimmughal1396 4 месяца назад

    Thanks for your explanation. You are a wonderful teacher

  • @rezarezash
    @rezarezash 4 месяца назад

    Great! How can we provide appsettings or environement variables?

  • @omkarkhaire1188
    @omkarkhaire1188 4 месяца назад

    Hi Foad your videos are super helpful..can u please create a video on blacklisting jwt token in web apis

  • @augustorobles9931
    @augustorobles9931 4 месяца назад

    Great video! It helps me a lot to understand this topic!

  • @augustorobles9931
    @augustorobles9931 4 месяца назад

    Amazing video and clear explanation about the topic. New suscriber from Argentina!

  • @Tech__Wizard
    @Tech__Wizard 4 месяца назад

    Bro atleast explain sometimes what you are writing, why in so much hurry.

  • @sushantparekar3687
    @sushantparekar3687 4 месяца назад

    How u can remember such complex codes even though it is logical 😢

  • @b.official
    @b.official 4 месяца назад

    "Could you please explain what the Employee model is used for? I only noticed its presence in the instructional video."

  • @estherselvaraj9279
    @estherselvaraj9279 4 месяца назад

    wonderful explanation. very detailed and useful video!

    • @Foad_Alavi
      @Foad_Alavi 4 месяца назад

      Glad you think so!

  • @thiagoclassen1979
    @thiagoclassen1979 4 месяца назад

    Is it possible to attach the debugger on the WebApiFactory so you can debug the api while run the tests?

    • @Foad_Alavi
      @Foad_Alavi 4 месяца назад

      Yes you can easily do that Just put a break point in a place you need to debug

  • @daniel.moghadam
    @daniel.moghadam 5 месяцев назад

    کارت درسته 👍🏼👍🏼

  • @alibabapour7418
    @alibabapour7418 5 месяцев назад

    You can't believe how much you helped me in my career as a junior developer I leaned a lot The way you simplify things that was my nightmares ...

  • @davood7497
    @davood7497 5 месяцев назад

    Good trick to handled the dependencies. 💯💯💯

  • @ahmadalmasri4416
    @ahmadalmasri4416 5 месяцев назад

    clean architecture is kind of complex architecture that is difficult for beginners to understand at first. i'd watched some courses that explain this architecture, and each of the presenters has his own additions ofcourse. infact, what makes your course different is simplification of the complex, clarity. and by speaking at a moderate speed, you allow the listener's brain to handle these information comfortably (clever). you're doing a great job Fouad 👍🏻 keep going ..

  • @ahmadalmasri4416
    @ahmadalmasri4416 5 месяцев назад

    thank you for mentioning chain of dependency topic.

  • @michapolaszek7049
    @michapolaszek7049 5 месяцев назад

    You can remove the unnecessary "using" statements with ctrl+r ctrl+g

    • @Foad_Alavi
      @Foad_Alavi 5 месяцев назад

      Thanks I didn’t know that

  • @0xBugsBunnyBoss
    @0xBugsBunnyBoss 5 месяцев назад

    It was very interesting for me to know how it’s worked. Damn programming is very important and mesmerizing

  • @isiraadithya
    @isiraadithya 5 месяцев назад

    Nicely done!