Foad Alavi
Foad Alavi
  • Видео 35
  • Просмотров 94 851
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...
Просмотров: 555

Видео

Mastering Clean Architecture: Advanced Exception Handling With Middleware And Problem Details
Просмотров 9256 месяцев назад
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!
Просмотров 1,2 тыс.7 месяцев назад
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!
Просмотров 4367 месяцев назад
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
Просмотров 7097 месяцев назад
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
Просмотров 8357 месяцев назад
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
Просмотров 5537 месяцев назад
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
Просмотров 5157 месяцев назад
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
Просмотров 6227 месяцев назад
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!
Просмотров 8447 месяцев назад
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
Просмотров 5227 месяцев назад
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,4 тыс.7 месяцев назад
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
Просмотров 5747 месяцев назад
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
Просмотров 5098 месяцев назад
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,7 тыс.8 месяцев назад
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
Просмотров 3,4 тыс.8 месяцев назад
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
Просмотров 1,1 тыс.8 месяцев назад
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
Просмотров 4158 месяцев назад
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
Просмотров 6278 месяцев назад
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#
Просмотров 9 тыс.9 месяцев назад
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,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,2 тыс.Год назад
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)
Просмотров 35 тыс.Год назад
Authenticating Web API Using ASP .Net Identity and JSON Web Tokens (JWT)
Uncovering the Secret to Refactoring Legacy Code!
Просмотров 596Год назад
Uncovering the Secret to Refactoring Legacy Code!
How to test your Unit tests? (mutation testing in C# using Styker)
Просмотров 663Год назад
How to test your Unit tests? (mutation testing in C# using Styker)

Комментарии

  • @osmanaymaz6350
    @osmanaymaz6350 7 дней назад

    Thanks. It helped me a lot.

  • @amirhosseinpapakikashani9469
    @amirhosseinpapakikashani9469 10 дней назад

    thank you for this lesson 💥💥🔥🔥🔥

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

    thanks😍😍

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

    you explain very easy thank you foad

  • @Tamer_Ali
    @Tamer_Ali 21 день назад

    Thanks a lot Foad for that awesome video. How to send multi / batch emails and avoid different concurrently threads issue? for example in e-commerce apps we need to send emails to the customer, inventory, shipping,...etc after creating the order

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

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

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

    Clean architecture of a refresh token 🎉. Thank you boss

  • @Pablo-dq9mw
    @Pablo-dq9mw 2 месяца назад

    Thank you dude you helped me so much

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

    Great video! Exactly what I needed :)

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

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

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

    entity vs domain?

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

    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 2 месяца назад

    a video on entity vs domin would be great

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

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

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

    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 2 месяца назад

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

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

    Thank you a lot man.

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

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

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

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

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

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

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

    Great videos! Keep them coming!

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

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

    waiting for the async video

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

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

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

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

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

    Thank you for tutorial

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

    Thank you very much very nice content

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

    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 4 месяца назад

    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 4 месяца назад

    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 4 месяца назад

    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 5 месяцев назад

    best

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

    Thanks for the content. You got a new subscriber!

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

    awesome!

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

    Thank you,

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

    Thanks a lot! How to refresh token automatically?

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

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

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

    Thanks for your explanation. You are a wonderful teacher

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

    Great! How can we provide appsettings or environement variables?

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

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

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

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

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

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

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

      Welcome aboard!

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

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

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

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

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

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

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

    wonderful explanation. very detailed and useful video!

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

      Glad you think so!

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

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

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

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

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

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

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

    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 6 месяцев назад

    Good trick to handled the dependencies. 💯💯💯