95 lines
6.8 KiB
Plaintext
95 lines
6.8 KiB
Plaintext
Dear Mahdi Daliran,
|
|
We hope you're doing well!
|
|
We wanted to extend our gratitude for your interest in joining our team and completing the tasks as part of the application process.
|
|
Your efforts are genuinely appreciated.
|
|
|
|
After careful consideration, we have chosen to proceed with other candidates whose skills better match our current requirements.
|
|
Please know that this decision doesn't reflect on your abilities; it's simply a competitive process.
|
|
|
|
Thank you for your understanding, and we encourage you to keep an eye on future opportunities with us.
|
|
We wish you the best of luck in your job search.
|
|
|
|
Below are the feedback of your task and a list of valuable resources across different subjects to support your development.
|
|
|
|
|
|
Feedback,
|
|
🔹Customer uniqueness is only partially implemented, as it currently checks email but not other credentials. Expanding this check to cover credentials as well would make the solution more robust.
|
|
🔹The project does not include useful tests at this stage. There are only some very basic BDD tests. Adding integration tests that exercise the real API against a real or in-memory database would provide much stronger confidence in the correctness of the software.
|
|
___________________________________________
|
|
Useful links and references,
|
|
Domain-Driven Design (DDD)
|
|
* Book: Domain-Driven Design: Tackling Complexity in the Heart of Software
|
|
* Best Practices: Best Practice by Microsoft (https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/best-practice-an-introduction-to-domain-driven-design)
|
|
Behavior-Driven Development (BDD)
|
|
* Book: BDD in Action: Behavior-driven development for the whole software, (https://www.amazon.com/BDD-Action-Behavior-driven-development-lifecycle/dp/161729165X) Amazon link (https://www.amazon.com/BDD-Action-Behavior-driven-development-lifecycle/dp/161729165X)
|
|
* Tool: SpecFlow (https://specflow.org/)
|
|
* Pattern: Driver Pattern with SpecFlow (https://docs.specflow.org/projects/specflow/en/latest/Guides/DriverPattern.html)
|
|
Test-Driven Development (TDD)
|
|
* Article: (https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022) Microsoft TDD Article (https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022)
|
|
* Article: C-Sharp Corner on TDD (https://www.c-sharpcorner.com/article/test-driven-development-in-c-sharp-net/)
|
|
* Book: The Art of Unit Testing: With Examples in C# (https://www.amazon.com/Art-Unit-Testing-examples/dp/1617290890)
|
|
* Book: C# and .NET Core Test Driven Development (https://www.a.ubuy.com.kw/en/product/2EN93HJA-c-and-net-core-test-driven-development-dive-into-tdd-to-create-flexible-maintainable-and-production)
|
|
* Book: xUnit Test Patterns: Refactoring Test Code (https://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054)
|
|
Integration & Unit Tests
|
|
* Article: Microsoft Integration Testing Article (https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-8.0)
|
|
* Article: NUnit Documentation (https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit)
|
|
* Article: (https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test) xUnit Documentation (https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test)
|
|
* Book: C# and .NET Core Test Driven Development, Amazon link (https://www.amazon.sa/-/en/NET-Core-Test-Driven-Development/dp/1788292480)
|
|
Clean Coding and Architecture
|
|
* Book: Clean Architecture (https://www.amazon.sa/-/en/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164)
|
|
* Book: Clean Code (https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
|
|
* Guide: Code Style with Visual Studio (https://learn.microsoft.com/en-us/visualstudio/ide/code-styles-and-code-cleanup?view=vs-2022)
|
|
* Guide: Code Style with Rider (https://www.jetbrains.com/help/rider/Using_EditorConfig.html)
|
|
Design Patterns
|
|
* Book: Design Patterns in C#: A Hands-on Guide with Real-world Examples, Amazon link (https://www.amazon.com/Design-Patterns-Hands-Real-world-Examples/dp/1484260619)
|
|
* Book: (https://www.oreilly.com/library/view/head-first-design/0596007124/) Head First Design Patterns (https://www.oreilly.com/library/view/head-first-design/0596007124/)
|
|
* Pattern: Specification Pattern (https://medium.com/c-sharp-progarmming/specification-design-pattern-c814649be0ef)
|
|
* Guide: CQRS using MediatR (https://www.c-sharpcorner.com/article/cqrs-pattern-using-mediatr-in-net-5/)
|
|
Useful Articles
|
|
* Setup .env in ASP.NET (http://asp.net/)
|
|
* ValueObject Pattern (https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects)
|
|
* AutoMapper Guide (https://automapper.org/)
|
|
* Dynamic LINQ (https://dynamic-linq.net/)
|
|
Docker
|
|
* Setup .env for Docker Compose (https://docs.docker.com/compose/environment-variables/set-environment-variables/)
|
|
* Setup .pfx Certificate with dotnet cert (https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-dev-certs)
|
|
* Setup Volumes in Docker (https://docs.docker.com/storage/volumes/)
|
|
* Setup Docker Compose (https://docs.docker.com/compose/gettingstarted/)
|
|
* Essential Docker for ASP.NET Core MVC (http://asp.net/)
|
|
Logging
|
|
* Sentry Integration (https://docs.sentry.io/platforms/dotnet/)
|
|
* Seq Logging (https://docs.datalust.co/v2/docs/getting-started)
|
|
* Serilog Integration in ASP.NET Core (http://asp.net/)
|
|
* OpenTelemetry (https://opentelemetry.io/)
|
|
* Fluentd (https://www.fluentd.org/)
|
|
Entity Framework Core
|
|
* API Configuration (https://www.learnentityframeworkcore.com/configuration/fluent-api)
|
|
* Book: The Clean Coder: A Code of Conduct for Professional Programmers (https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073)
|
|
* EF Core Tutorials (https://www.entityframeworktutorial.net/)
|
|
Architecture
|
|
* NET Microservices: Architecture for Containerized .NET Applications (https://learn.microsoft.com/en-us/dotnet/architecture/microservices/)
|
|
* Book: Pro Microservices in .NET 6 (https://www.amazon.sa/-/en/Pro-Microservices-NET-MassTransit-Kubernetes/dp/1484278321)
|
|
* Gang of Four Design Patterns (https://martinfowler.com/bliki/GangOfFour.html)
|
|
Blazor/Client
|
|
* MudBlazor Library (https://mudblazor.com/)
|
|
* MAUI GitHub (https://github.com/dotnet/maui)
|
|
* C-Sharp Corner Blazor Articles (https://www.c-sharpcorner.com/technologies/blazor-articles)
|
|
Soft Skills
|
|
* Book: Soft Skills: The software developer's life manual (https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397)
|
|
Learning Resources
|
|
* C-Sharp Corner (https://www.c-sharpcorner.com/)
|
|
* Microsoft Docs (https://learn.microsoft.com/en-us/docs/)
|
|
* Byte Byte Go (https://www.youtube.com/@ByteByteGo)
|
|
* Tech World With Nana
|
|
* Packt - Library Genesis
|
|
* GeeksForGeeks
|
|
* Tutorialspoint
|
|
* CodeProject
|
|
* Simple Programmer
|
|
Resume Preparation
|
|
* ResumeWorded
|
|
|
|
|
|
Best regards,
|
|
HR Team
|
|
Wecoderight/Rayankar |