- 54
- 2 155 083
Amichai Mantinband
Registrace 20. 05. 2022
Hey there! I'm Amichai, a software engineer at Microsoft and a youtube content creator, making industry and enterprise-level video tutorials about coding, design patterns, architecture, and the latest and greatest libraries, tricks, and tips you should definitely know about! I can also be found on Twitter and LinkedIn where I make fun coding-related infographics.
ASP.NET 8 REST API Tutorial - The "Sweet Spot" Architecture
Get the source code (and support the channel 🙂): www.patreon.com/amantinband
Clean Architecture Zero to Hero: dometrain.com/bundle/from-zero-to-hero-clean-architecture/
Domain-Driven Design Zero to Hero: dometrain.com/bundle/from-zero-to-hero-domain-driven-design-ddd/
All videos in this playlist: czcams.com/play/PLzYkqgWkHPKCw7zPNV3xnN1JjtglUzB2W.html
This video is the first in a series of videos in which we'll build a REST API completely from scratch using ASP.NET 8!
In this video we'll set up the project and talk about a sweet spot architecture which is before going for full blown Clean Architecture or more complex architectures like Microservice Architecture or Modular Monolith Architecture.
Connect with me on 'em socials:
Twitter: amantinband
LinkedIn: www.linkedin.com/in/amantinband/
GitHub: github.com/amantinband
Thanks for watching, don't forget to like & comment & subscribe! ❤️ 💻
Clean Architecture Zero to Hero: dometrain.com/bundle/from-zero-to-hero-clean-architecture/
Domain-Driven Design Zero to Hero: dometrain.com/bundle/from-zero-to-hero-domain-driven-design-ddd/
All videos in this playlist: czcams.com/play/PLzYkqgWkHPKCw7zPNV3xnN1JjtglUzB2W.html
This video is the first in a series of videos in which we'll build a REST API completely from scratch using ASP.NET 8!
In this video we'll set up the project and talk about a sweet spot architecture which is before going for full blown Clean Architecture or more complex architectures like Microservice Architecture or Modular Monolith Architecture.
Connect with me on 'em socials:
Twitter: amantinband
LinkedIn: www.linkedin.com/in/amantinband/
GitHub: github.com/amantinband
Thanks for watching, don't forget to like & comment & subscribe! ❤️ 💻
zhlédnutí: 7 494
Video
Exceptions are evil. This is what I do instead.
zhlédnutí 15KPřed měsícem
In today's video we'll talk about why exceptions are evil and why you should probably stop throwing exceptions for flow control. Not throwing exceptions will make your code faster, simpler, faster to debug, and easier to maintain. We'll also see the alternative flow control approach which is the result pattern. The result pattern will be demonstrated using ErrorOr, and we'll see how the ErrorOr...
5 C# Naming Conventions I Wish Everyone Followed
zhlédnutí 14KPřed měsícem
In today's video we'll cover 5 C# naming conventions I think everyone should be following. Naming can play a huge role in making your code more readable and maintainable. It can also reduce the time spent in debugging or figuring out what the heck is going on. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin.com/in/amantinband/ GitHub: github.com/amantinba...
ASP.NET Web APIs Explained in 9 Minutes
zhlédnutí 7KPřed měsícem
In today's video we'll talk about ASP.NET Web APIs. We'll understand what web APIs are, what are ASP.NET web APIs, and how ASP.NET web APIs can looked at as a chain of middlewares that use the Dependency Injection Inversion of Control (IoC) container to manage the application's objects. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin.com/in/amantinband/ G...
Stop returning custom error responses from your API. Do this instead.
zhlédnutí 78KPřed 2 měsíci
In today's video we'll cover the problem details specification (RFC 9457, previously RFC 7807). All HTTP APIs should use the problem details specification, as it defines a consistent, machine readable schema for error responses. So in this video we'll cover what the problem details specifications is, how to use it, and how easy it is to integrate it in your ASP.NET applications. Connect with me...
Dependency Injection Deep Dive | .NET & C# Essentials
zhlédnutí 15KPřed 2 měsíci
In today's video we'll dive into Dependency Injection in .NET & ASP.NET. We'll cover almost everything you need to know about integrating dependency injection in your applications from the various lifetimes to every single configuration method on the dependency injection Inversion of Control (IoC) container. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin...
Making LINQ Blazing fast with PLINQ (Parallel LINQ) | .NET & C# Essentials
zhlédnutí 17KPřed 2 měsíci
In today's video we're going to cover every single PLINQ (Parallel LINQ) extension method with examples. PLINQ is a powerful and can make your LINQ queries extremely fast. We're going to cover how PLINQ is implemented behind the scenes, what are all the various options, and almost everything you need to know about PLINQ before integrating it in your production applications. Connect with me on '...
Dependency injection fundamentals in C# - DI vs IoC vs DIP
zhlédnutí 20KPřed 2 měsíci
In today's video we're going to cover Dependency Injection fundamentals. We'll cover Dependency Injection (DI), the Dependency Inversion Principle (DIP), Inversion of Control (IoC, IoC container). We'll talk about what each of these are, what the difference between them is, and how we can apply these principals via an example and leveraging the Microsoft.Extensions.DependencyInjection nuget pac...
Every Single LINQ Extension Method With Examples | .NET & C# Essentials
zhlédnutí 30KPřed 2 měsíci
In today's video we're going to cover every single LINQ extension method with examples. We're going to cover immediate execution vs deferred execution - what's the difference between them and whether or not immediate execution necessarily means iterating over the entire list and realizing the LINQ query. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin.com...
Why Developers Are OBSESSED With Obsidian
zhlédnutí 27KPřed 3 měsíci
In today's video, we'll talk about one of the most powerful tools I have ever come across. Obsidian completely changed the way I work, and it is one of my favorite tools of all time. So let's talk about what obsidian is, how to use it, why it is so powerful, and how it can make your life *way* better. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin.com/in...
Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference
zhlédnutí 23KPřed 3 měsíci
In todays video, we'll talk about CA vs DDD. Although they are often used together, they are actually completely different things. In this video we'll break down what the Clean architecture is, what Domain-Driven Design is, and what is the difference between them. Connect with me on 'em socials: Twitter: amantinband LinkedIn: www.linkedin.com/in/amantinband/ GitHub: github.com/amant...
This BIG Modeling Mistake Is Ruining Your Performance
zhlédnutí 11KPřed 3 měsíci
Get the source code: www.patreon.com/amantinband My courses on DomeTrain: dometrain.com/author/amichai-mantinband/ In todays video we'll talk about one of the biggest performance mistakes your app is likely making today. I've encountered this mistake in almost all applications I came across. In this video we'll see what the problem is, how to fix it, and how significant it is in terms of perfor...
The ULTIMATE Clean Architecture Project Template for .NET
zhlédnutí 27KPřed 3 měsíci
Welcome to “The ULTIMATE .NET Clean Architecture Project Template”! 🚀 Links from the video: Deep Dive into Clean Architecture course (promo code: GITHUB): dometrain.com/course/deep-dive-clean-architecture-in-dotnet?coupon_code=GITHUB The Clean Architecture Template: github.com/amantinband/clean-architecture In this video, we dive into structuring a .NET application using the principles of Clean...
Understand Clean Architecture in 7 Minutes
zhlédnutí 72KPřed 7 měsíci
Getting Started with Clean Architecture (promo code CLEANAMI): dometrain.com/course/getting-started-clean-architecture-in-dotnet?coupon_code=CLEANAMI In today's video, we'll do a quick overview of clean architecture, one of the most common architectural patterns for how to structure software. Become a Patron: www.patreon.com/amantinband. Connect with me on 'em socials: Twitter: aman...
Winglang in 10 minutes
zhlédnutí 9KPřed 8 měsíci
Getting started with Domain-Driven Design (promo code AMIDDD): dometrain.com/course/getting-started-domain-driven-design-ddd Smash the ⭐: github.com/winglang/wing Learn more: www.winglang.io In today's video, we'll look at the wing programming language (aka winglang) and the wing console. Specifically, we'll answer: 1. What is a "programming language for the cloud"? 2. What's so groundbreaking ...
The .NET Extension Method You Should Know About
zhlédnutí 15KPřed 11 měsíci
The .NET Extension Method You Should Know About
The complete guide to unit testing structure best practices
zhlédnutí 26KPřed 11 měsíci
The complete guide to unit testing structure best practices
Domain Events | Clean Architecture & Domain-Driven Design from scratch | Part 17
zhlédnutí 27KPřed rokem
Domain Events | Clean Architecture & Domain-Driven Design from scratch | Part 17
Why is everyone getting this riddle wrong? | How sharp is your C# | Riddle 1
zhlédnutí 7KPřed rokem
Why is everyone getting this riddle wrong? | How sharp is your C# | Riddle 1
The Identity Paradox | DDD, EF Core & Strongly Typed IDs
zhlédnutí 27KPřed rokem
The Identity Paradox | DDD, EF Core & Strongly Typed IDs
EF Core, DDD, and Clean Architecture - Mapping Aggregates to Relational Databases
zhlédnutí 75KPřed rokem
EF Core, DDD, and Clean Architecture - Mapping Aggregates to Relational Databases
Working at Microsoft - The Good, the Bad, the Ugly
zhlédnutí 11KPřed rokem
Working at Microsoft - The Good, the Bad, the Ugly
Entity Framework Core Tutorial - Everything You Need to Know to Get Started
zhlédnutí 39KPřed rokem
Entity Framework Core Tutorial - Everything You Need to Know to Get Started
Make the .NET CLI Your Best Friend | .NET & C# Essentials
zhlédnutí 12KPřed rokem
Make the .NET CLI Your Best Friend | .NET & C# Essentials
VIM shortcuts but they keep getting crazier
zhlédnutí 14KPřed rokem
VIM shortcuts but they keep getting crazier
Could you please upload daily video
Is the playlist from the .net 6 still dated ? Need tutorial to watch rn , so u suggest i wait or watch the .net 6 api clean code tutorial ?
thats it? where is the rest of the video?
What do you think about .NET MAUI?
Hi! Thank you so much! Junior dev and I had learned about Service/Controller/Repository(DAO)/Models, but wasn't sure where all the nuanced extra classes would go. Like those Request & Response objects (Glad to see they go in Controller/Presentation layer!) Where would you put mappers for the domain objects? Would that be in the Repository layer? What about objects for request bodies that aren't domains? Like if I was going to fetch from the DB the settings of a user who belonged to a group. I might have to span multiple tables & it wouldn't fit into just a clean "users" or "settings" object. Where should I put that object?
Amichai, I've been watching you for almost a year, and each video gives me a lot of useful information. Thank you a lot for all stuff you're doing :) I appreciate it so much!)
I smashed the like button, but not subscribe button because I am already subscribed. Looking forward for the next video 👍
Subbed to follow this, just what I was looking for! Are they going to be released weekly?
Solid video my dude! Really like the style of your videos, using the diagrams and inline highlighting, really makes it easier to digest. Keep it up 👍
What program is being used to visualize/describe your code and database? That would be nice to use during demos with the higher ups at work!
What program is being used to visualize/describe your code and database? That would be nice to use during demos with the higher ups at work!
Yes! I've been waiting for this type of video. Thank you
I usually use vertical slice, its the best in my opinion, and the easiest way to have high cohesion.
Love your videos, can you tell us how you create your presentations ?
So obsidian is like a combination of Vscode + Github + Notion. NICE! 🔥
Liked, looking forward to this series
Since minute one i wanted to see all the video when you said "When i say best practice is not about what is consider best practice is about what you actually have to do to be sure that the application..." you found a lot of information on internet about what is "best practice" but not how you do it.
what do you use to show the folder structure like an image in your presentation.
HOORAY! Cant get enough Amichai content. Lets dive in!
Along for the ride, looking forward to the series 😁
Thank you very much for the content, I'm learning .NET and this series will be very important for me.
great content , thanks
Are you using the integrated VS Code terminal? If so, what extensions are you using to get the colored terminal path and autocomplete?
It's iterm2. All my dotfiles are over here: github.com/amantinband/dotfiles
@@amantinband Thanks. Unfortunately, I'm primarily a Windows user and have no idea how to read dotfiles. ;-)
Great stuff
Thank you so much for your tutorials dear colleague ☺️
So that's the way you would start building a real world project. Amazing.
Is there a reason besides personal preference to go with controllers instead of minimal API?
I find myself refactoring way too often when starting out directly with Minimal APIs. I also tend to create various interfaces for endpoints, and groups etc'. When starting a new project, I find the velocity to be higher with controllers, but perhaps I just didn't find the perfect structure and set of libraries for minimal APIs yet.
thanks for this amazing conten
where is the rest? :D
😆
The rest is silence.
Exactly 😂😂😂 Where's the rest?
Thank you.
I'm starting with DD I wrote some java services. I'm encouraged to learn methodologies to improve my code. Thanks for your effort doing video like this one.
Hello, Thank you for this training. I do have a question related to JWT implementation. I still don't understand why the JWT implementation needs to be added in the Infrastructure Layer rather than the Application Layer (as a service). Is this a type of constraint?
I feel like this is always explained a bit differently, as originally, the domain layer would contain all interfaces and definitions, and the application layer would implement them in the usecases. so strictly speaking the business "code" is in the application, while the domain only describes, but has no logic, however sets the domain language.
Hello, I'm very interested in purchasing your DomeTrain courses on Clean Architecture, but since I'm not 100% familiar with English, I need to know if they are all on CZcams or if the platform has automatic translation to Portuguese (Brazil). Congratulations and I look forward to your response for purchase!
Great video! Thanks!
What software are you using in these videos?
What level are you at Microsoft?
So good Amichai! I'll be purchasing your courses and recommending to friends. Have you dug into Microsoft's Semantic Kernel yet? The documentation and current tutorials from the team are really scattered and confusing and I didn't find a single good example of applying good DDD and Clean Architecture. I won't need it by the time you're done, but it might be a good opportunity for you.
Who takes care of populating fields in an aggregate? Does the query take care of calling each repository and put set them as an aggregate entities?
Can someone explain, what is the idea behind those "EntityId" objects and inheriting from them? What is the benefit?
💯💯🍻🍻❤️❤️ There's a channel by Milan Jovanovic which has over 10 videos about CA. I've watched them all and never understood how to implement it. I even contacted him and he kindly responded he doesn't have time doing it better. Your video is the only clear solution on CZcams so far. Thanks a lot!
what if you have huge data like 100000000comments in Post object. I don't think you can init a domain object with that much... looks useless to me when dealing with large chunks of data. Thoughts?
very clear and concise explanations, congrats and to many more tutorials
Is there a particular reason you use vs code to demonstrate these topics? Started seeing decent amount using vs code to demonstrate c# concepts instead of vs
can this be used for webapi projects?
To be honest, yeah I'm heavily prejudiced and hate Windows, but I give it a try and found it awesome! Especially compared to Java lol
Clear as mud!