Automate Your Azure Deployment: Container Apps CI/CD
Milan Jovanović
Automate Your Azure Deployment: Container Apps CI/CD
0:49
Building Microservices With .NET Aspire
Milan Jovanović
Building Microservices With .NET Aspire
0:21
Which API Gateway is better? YARP vs Ocelot
Milan Jovanović
Which API Gateway is better? YARP vs Ocelot
24:01
How to set up Service Discovery on your reverse proxy
Milan Jovanović
How to set up Service Discovery on your reverse proxy
0:42
Can you reverse a String in C#? Here's how...
Milan Jovanović
Can you reverse a String in C#? Here's how...
0:33
Multiple JWTs in .NET: How to Implement Multi-Token Authentication
Milan Jovanović
Multiple JWTs in .NET: How to Implement Multi-Token Authentication
17:40
Setting up Keycloak authentication with Aspire (easy)
Milan Jovanović
Setting up Keycloak authentication with Aspire (easy)
0:37
Zero downtime with Blue-Green Deployment
Milan Jovanović
Zero downtime with Blue-Green Deployment
0:36
YARP vs Ocelot Gateways - which one is simpler?
Milan Jovanović
YARP vs Ocelot Gateways - which one is simpler?
0:38
REST APIs: Are You Really Following REST? (Richardson Maturity Model Explained)
Milan Jovanović
REST APIs: Are You Really Following REST? (Richardson Maturity Model Explained)
18:39
Can you answer this DSA question? Find Most Occurrences in Array
Milan Jovanović
Can you answer this DSA question? Find Most Occurrences in Array
0:39
Using MassTransit With Java and Go Microservices
Milan Jovanović
Using MassTransit With Java and Go Microservices
0:41
How To Deploy Your Application To Azure Container Apps Using GitHub Actions | CI/CD Pipeline
Milan Jovanović
How To Deploy Your Application To Azure Container Apps Using GitHub Actions | CI/CD Pipeline
21:04
Change Data Capture in 37 seconds
Milan Jovanović
Change Data Capture in 37 seconds
0:37
Find Intersection Between Arrays (Data Structures & Algorithms)
Milan Jovanović
Find Intersection Between Arrays (Data Structures & Algorithms)
0:52
Using multiple JWTs in the same application
Milan Jovanović
Using multiple JWTs in the same application
0:27
I Built a .NET App Using AI (with Cursor) - This Is Amazing
Milan Jovanović
I Built a .NET App Using AI (with Cursor) - This Is Amazing
19:27
Default Authorization Policy in ASP.NET Core + How to customize it
Milan Jovanović
Default Authorization Policy in ASP.NET Core + How to customize it
0:40
Using EF Core Query Filters? WON'T WORK without this trick
Milan Jovanović
Using EF Core Query Filters? WON'T WORK without this trick
0:36
Building Change Data Capture (CDC) in .NET with Debezium + RabbitMQ
Milan Jovanović
Building Change Data Capture (CDC) in .NET with Debezium + RabbitMQ
21:39
Build, ship, and monitor APIs in one place with Treblle
Milan Jovanović
Build, ship, and monitor APIs in one place with Treblle
0:45
How To Create a RESTful API Endpoint
Milan Jovanović
How To Create a RESTful API Endpoint
0:42
YARP vs Ocelot  - Quick setup comparison
Milan Jovanović
YARP vs Ocelot - Quick setup comparison
0:31
Make Your HttpClient Resilient - Circuit Breaker, Retry, Timeout
Milan Jovanović
Make Your HttpClient Resilient - Circuit Breaker, Retry, Timeout
19:23
How .NET Aspire Helps You Win From the Start
Milan Jovanović
How .NET Aspire Helps You Win From the Start
0:29
What the Heck Is a GIN Index?
Milan Jovanović
What the Heck Is a GIN Index?
0:35
Full Text Search in .NET With PostgreSQL and EF Core
Milan Jovanović
Full Text Search in .NET With PostgreSQL and EF Core
24:13
20% Faster Binary Search With This Simple Trick
Milan Jovanović
20% Faster Binary Search With This Simple Trick
0:38
Make Your HTTP Requests Unbreakable With 1 Line of Code
Milan Jovanović
Make Your HTTP Requests Unbreakable With 1 Line of Code
0:55
You Can Do Full-Text Search in Postgres??? 🐘
Milan Jovanović
You Can Do Full-Text Search in Postgres??? 🐘
0:30
Mastering SignalR: Build Your Own Stock Price Dashboard
Milan Jovanović
Mastering SignalR: Build Your Own Stock Price Dashboard
21:51
You get all of this out of the box? .NET is awesome
Milan Jovanović
You get all of this out of the box? .NET is awesome
0:30
Multipart Upload With Amazon S3 and .NET (explained)
Milan Jovanović
Multipart Upload With Amazon S3 and .NET (explained)
0:49
A Natural Path to Domain-Driven Design (evolve your code)
Milan Jovanović
A Natural Path to Domain-Driven Design (evolve your code)
26:05
REST API Authentication With Refit (explained simply)
Milan Jovanović
REST API Authentication With Refit (explained simply)
0:34
Swagger + OAuth Authentication Using Keycloak 🔑
Milan Jovanović
Swagger + OAuth Authentication Using Keycloak 🔑
0:45
Uploading Files To S3 Like a Pro Using Presigned URLs
Milan Jovanović
Uploading Files To S3 Like a Pro Using Presigned URLs
0:45
Migrating From Docker Compose to .NET Aspire (my experience)
Milan Jovanović
Migrating From Docker Compose to .NET Aspire (my experience)
17:01
(NEW) Install .NET Aspire Packages From Visual Studio
Milan Jovanović
(NEW) Install .NET Aspire Packages From Visual Studio
0:27
Cool Visual Studio Feature - Drag and Drop project references
Milan Jovanović
Cool Visual Studio Feature - Drag and Drop project references
0:33
Easily Deploy Your .NET Applications With Amazon ECS and Fargate
Milan Jovanović
Easily Deploy Your .NET Applications With Amazon ECS and Fargate
17:33
Combine Newtonsoft and Refit (surprisingly simple)
Milan Jovanović
Combine Newtonsoft and Refit (surprisingly simple)
0:34
Migrating From Docker Compose to .NET Aspire? Check this out
Milan Jovanović
Migrating From Docker Compose to .NET Aspire? Check this out
0:55
Refit - The Source Generated HttpClient You Must Know
Milan Jovanović
Refit - The Source Generated HttpClient You Must Know
0:29
Completely Get Rid of Null Using This Technique
Milan Jovanović
Completely Get Rid of Null Using This Technique
25:28
The Cool Way to Swap Variables in C#
Milan Jovanović
The Cool Way to Swap Variables in C#
0:23
A Better Way To Send Messages With SignalR: Use Groups
Milan Jovanović
A Better Way To Send Messages With SignalR: Use Groups
0:36
The AI-Powered VS Code Killer? Checking Out Cursor and AI Coding
Milan Jovanović
The AI-Powered VS Code Killer? Checking Out Cursor and AI Coding
26:33
ASP.NET Core Route Constraints: The feature you didn't know you needed
Milan Jovanović
ASP.NET Core Route Constraints: The feature you didn't know you needed
0:29
Why You Should Use Strongly Typed SignalR Hubs
Milan Jovanović
Why You Should Use Strongly Typed SignalR Hubs
0:34
The Integer Overflow Problem With Binary Search (and how to solve it)
Milan Jovanović
The Integer Overflow Problem With Binary Search (and how to solve it)
0:27
Mastering Distributed Tracing with Serilog and Seq in .NET
Milan Jovanović
Mastering Distributed Tracing with Serilog and Seq in .NET
16:13
The Most Efficient Way to Detect a Duplicate (DSA Interview Question)
Milan Jovanović
The Most Efficient Way to Detect a Duplicate (DSA Interview Question)
0:48
Exploring the Option Monad in C# (get rid of null)
Milan Jovanović
Exploring the Option Monad in C# (get rid of null)
0:24
The Last Amazon S3 Video You'll Need To Watch (Presigned URLs, Multipart Upload)
Milan Jovanović
The Last Amazon S3 Video You'll Need To Watch (Presigned URLs, Multipart Upload)
30:24
Cool Things You Can Build With SignalR and .NET - Stock Monitoring Dashboard
Milan Jovanović
Cool Things You Can Build With SignalR and .NET - Stock Monitoring Dashboard
0:23
Can You Find the Problem With This Binary Search?
Milan Jovanović
Can You Find the Problem With This Binary Search?
0:50
Cache Invalidation With Output Caching in ASP.NET Core
Milan Jovanović
Cache Invalidation With Output Caching in ASP.NET Core
0:29
100K Subscribers Special: My Journey, Career Advice, Future of .NET
Milan Jovanović
100K Subscribers Special: My Journey, Career Advice, Future of .NET
16:36
Implement Multitenancy and Tenant Filtering With EF Core
Milan Jovanović
Implement Multitenancy and Tenant Filtering With EF Core
0:35
The Problem With Joins On The Same Level in EF Core
Milan Jovanović
The Problem With Joins On The Same Level in EF Core
0:36
Binary Search Algorithm in C#
Milan Jovanović
Binary Search Algorithm in C#
17:06
Discriminated Unions Are Coming to C# 🔥
Milan Jovanović
Discriminated Unions Are Coming to C# 🔥
0:24
Are You Overthinking Primary Constructors Dependency Injection?
Milan Jovanović
Are You Overthinking Primary Constructors Dependency Injection?
0:39
NEW: ASP.NET Core Identity Endpoints
Milan Jovanović
NEW: ASP.NET Core Identity Endpoints
0:30
Are You Accidentally Crippling Your EF Core Queries?
Milan Jovanović
Are You Accidentally Crippling Your EF Core Queries?
17:18
Creating a Read-only EF Core Database Context
Milan Jovanović
Creating a Read-only EF Core Database Context
0:27
Fluently Validate Your ASP.NET Core Options (pun intended)
Milan Jovanović
Fluently Validate Your ASP.NET Core Options (pun intended)
0:32
Output Caching in .NET: The Ultimate Guide to Lightning-Fast APIs
Milan Jovanović
Output Caching in .NET: The Ultimate Guide to Lightning-Fast APIs
22:35
This is my favorite .NET logging library. But what are you using?
Milan Jovanović
This is my favorite .NET logging library. But what are you using?
0:25
The Easiest Way to Generate a Bearer Token For Testing in ASP.NET Core
Milan Jovanović
The Easiest Way to Generate a Bearer Token For Testing in ASP.NET Core
0:30
Working With Secrets in .NET With The AWS SDK
Milan Jovanović
Working With Secrets in .NET With The AWS SDK
0:30
Secure Your .NET Application With Keycloak: Step-by-Step Guide
Milan Jovanović
Secure Your .NET Application With Keycloak: Step-by-Step Guide
17:05
Auto Include EF Navigation Properties For Blazing Fast Queries
Milan Jovanović
Auto Include EF Navigation Properties For Blazing Fast Queries
0:41
Freely Delete This Line Of Code When Configuring JWT Auth
Milan Jovanović
Freely Delete This Line Of Code When Configuring JWT Auth
0:27
Effortless Secret Management in .NET Using AWS Secrets Manager
Milan Jovanović
Effortless Secret Management in .NET Using AWS Secrets Manager
23:52
Are You Using The Options Pattern in .NET? Check This Out
Milan Jovanović
Are You Using The Options Pattern in .NET? Check This Out
0:24
Vertical Slice Example: Login Use Case
Milan Jovanović
Vertical Slice Example: Login Use Case
0:26
The RIGHT Way To Do Password Hashing in .NET
Milan Jovanović
The RIGHT Way To Do Password Hashing in .NET
0:22
Secure Your .NET API in 15 Minutes: JWT Authentication Tutorial
Milan Jovanović
Secure Your .NET API in 15 Minutes: JWT Authentication Tutorial
15:05
One Of My Favorite YARP Reverse Proxy Features. Authentication & Authorization
Milan Jovanović
One Of My Favorite YARP Reverse Proxy Features. Authentication & Authorization
0:16
Solving Multiple Enumeration in C# is Actually Simple
Milan Jovanović
Solving Multiple Enumeration in C# is Actually Simple
0:36
Easy Email Verification in .NET: FluentEmail + Papercut
Milan Jovanović
Easy Email Verification in .NET: FluentEmail + Papercut
19:29
Not All Exceptions Are Made Equal. How To Filter Exceptions
Milan Jovanović
Not All Exceptions Are Made Equal. How To Filter Exceptions
0:41
Want To Send Email in .NET? Check Out FluentEmail
Milan Jovanović
Want To Send Email in .NET? Check Out FluentEmail
0:30
Get Started With Neural Networks in C#
Milan Jovanović
Get Started With Neural Networks in C#
0:24
The Complete Guide to Amazon SQS and Amazon SNS With MassTransit
Milan Jovanović
The Complete Guide to Amazon SQS and Amazon SNS With MassTransit
26:59
One Of My Favorite MassTransit Features. Switching RabbitMQ → AWS SQS
Milan Jovanović
One Of My Favorite MassTransit Features. Switching RabbitMQ → AWS SQS
0:33
Do You Have a Long Running API Request? Try This Approach
Milan Jovanović
Do You Have a Long Running API Request? Try This Approach
0:35
Using Distributed Locking To Solve Race Conditions (and why a simple solution works better)
Milan Jovanović
Using Distributed Locking To Solve Race Conditions (and why a simple solution works better)
14:28
Here's How To Bind API Request Parameters FromHeader (and where it's useful)
Milan Jovanović
Here's How To Bind API Request Parameters FromHeader (and where it's useful)
0:24
The Correct Way To Generate JWTs in .NET 8
Milan Jovanović
The Correct Way To Generate JWTs in .NET 8
0:21
How Multiple Enumeration Can Be a Problem in C#
Milan Jovanović
How Multiple Enumeration Can Be a Problem in C#
0:31
Best Practices for Secure Password Hashing in .NET (Stop Storing Passwords in Plain Text!)
Milan Jovanović
Best Practices for Secure Password Hashing in .NET (Stop Storing Passwords in Plain Text!)
15:59
Eventual Consistency and Testing? Check Out This Testing Approach
Milan Jovanović
Eventual Consistency and Testing? Check Out This Testing Approach
0:43
Want To Write Secure C# Code? Check Out This Tool
Milan Jovanović
Want To Write Secure C# Code? Check Out This Tool
0:27
Building Your First Clean Architecture Use Case (Vertical Slices, Unit Testing With AI)
Milan Jovanović
Building Your First Clean Architecture Use Case (Vertical Slices, Unit Testing With AI)
16:28
HTML-to-PDF Conversion With Header and Footer (IronPdf, Puppeteer Sharp)
Milan Jovanović
HTML-to-PDF Conversion With Header and Footer (IronPdf, Puppeteer Sharp)
0:24
Why Does This Code Not Execute? (IEnumerable in C#)
Milan Jovanović
Why Does This Code Not Execute? (IEnumerable in C#)
0:38
Improving .NET API Performance With Output Caching
Milan Jovanović
Improving .NET API Performance With Output Caching
0:24