Notes from the workbench
everything I'm learning about modern .NET.
Tutorials, deep-dives, and field notes on .NET, ASP.NET Core, EF Core, AWS, Docker, and the architecture that holds up in production. Written when I've shipped something or learned something worth sharing.
152 articles · browse by category
page 8
85–96 of 152-
dotnet awsAWS Step Functions with Lambda for .NET Workflows
Learn how to build scalable, fault-tolerant serverless workflows using AWS Step Functions and .NET Lambda functions. This guide is tailored for .NET developers who want to move beyond simple Lambda functions and orchestrate complex workflows with retries, parallel executions, and state management. We’ll cover the basics of Step Functions, how they integrate with .NET Lambda projects, real-world architecture examples, setup instructions, error handling, and when to avoid using them.
Apr 5, 2025 · 16 min read → -
dotnet awsServerless Image Processing with .NET on AWS using S3, SQS, and Lambda
Learn how to build a fully serverless, production-ready image processing pipeline on AWS using .NET. This guide walks through uploading images via a minimal .NET 9 Web API, triggering S3 event notifications to an SQS queue, and processing those events in a Lambda function using ImageSharp. You'll learn how to resize images into optimized thumbnails, upload them to an output S3 bucket, and monitor the workflow using CloudWatch. The architecture is event-driven, scalable, and cost-efficient - ideal for modern applications handling user-generated content.
Apr 5, 2025 · 21 min read → -
dotnet webapi-courseScrutor in .NET – Auto-Register Dependencies for Cleaner and Scalable DI
Scrutor is a lightweight, open-source library that extends .NET’s built-in Dependency Injection with powerful assembly scanning features. In this article, you’ll learn how to use Scrutor to automatically register services by convention - based on interface names, lifetimes, or attributes. We’ll walk through real-world examples like scanning entire assemblies, registering services with custom logic, and cleaning up your DI setup for maintainability and scalability.
Apr 1, 2025 · 9 min read → -
dotnet webapi-courseKeyed Services in .NET – Advanced Dependency Injection Techniques
Keyed Services in .NET 8 make it easier to work with multiple implementations of the same interface. Instead of writing custom factories or using service locators, you can now register and resolve services by a simple key. This makes your code cleaner, easier to manage, and more flexible. In this article, you’ll learn what Keyed Services are, how to use them in real-world scenarios, and when to apply them in your projects.
Mar 31, 2025 · 7 min read → -
dotnet webapi-courseTransient vs Scoped vs Singleton in .NET - When to Use Each
Transient, Scoped, or Singleton? Learn how each .NET service lifetime behaves, when to use it, and how to avoid the captive-dependency bug that breaks production.
Mar 31, 2025 · 12 min read → -
dotnet webapi-courseDependency Injection in ASP.NET Core - The Complete .NET 10 Guide
How dependency injection really works in ASP.NET Core - service lifetimes, interface-driven design, factory delegates, and the common DI mistakes that break apps.
Mar 30, 2025 · 19 min read → -
dotnet awsAmazon DynamoDB Streams for .NET Developers - A Complete Getting Started Guide
DynamoDB Streams offer a powerful way to capture real-time changes in your DynamoDB tables, enabling event-driven architectures, auditing, replication, and more. In this guide, I will walk you through everything .NET developers need to know to get started with DynamoDB Streams. By the end of this guide, you’ll have a solid foundation for integrating DynamoDB Streams into your .NET applications, unlocking real-time data processing capabilities to enhance your architecture.
Mar 3, 2025 · 12 min read → -
dotnet awsAmazon SQS vs SNS - Choosing the Right Messaging Service for Your Architecture
Modern distributed systems rely on messaging services like Amazon SQS and SNS. They help you decouple these interconnected components, ensuring each part works independently yet harmoniously. Whether it’s queuing tasks for reliable processing with SQS or broadcasting real-time notifications to multiple subscribers with SNS, these tools play a pivotal role in simplifying complex workflows.
Jan 29, 2025 · 15 min read → -
dotnet aws +1Amazon DynamoDB Time to Live (TTL) for .NET Developers - A Complete Guide
Learn how to implement Amazon DynamoDB Time to Live (TTL) for efficient data expiration in .NET applications. This guide explains the basics of TTL, showing you how to automatically remove outdated items and optimize database operations. Perfect for developers, this guide ensures you can effectively manage data life cycles with DynamoDB's powerful TTL feature.
Dec 28, 2024 · 9 min read → -
dotnet aws +1Amazon DynamoDB Batch Operations with .NET - Read, Write & Delete
Batch operations in Amazon DynamoDB allow developers to efficiently perform multiple read, write, update, and delete actions in a single request, optimizing performance and reducing costs. In this article, we'll explore how to implement batch operations using DynamoDBContext in the AWS .NET SDK. By building a simple .NET web API, you'll gain hands-on experience working with DynamoDB batch operations in a practical context.
Dec 25, 2024 · 13 min read → -
dotnet aws +1Amazon RDS for .NET Developers Using EF Core - Complete Guide with CRUD
This Guide on Amazon RDS for .NET Developers covers everything you need to know to integrate RDS into your .NET applications seamlessly. From choosing the right database engine (like PostgreSQL) to setting up instances, implementing EF Core for CRUD operations, and scaling with read replicas, this guide equips you with the knowledge and skills to build robust, scalable solutions.
Dec 22, 2024 · 19 min read → -
dotnet aws +2How to Deploy .NET AWS Lambda with Terraform - A Beginner’s Guide
Serverless applications have become a key component of modern software solutions. In many of the .NET projects I've worked on, AWS Lambda plays a pivotal role in the overall system architecture. With Terraform being one of the most widely used Infrastructure as Code (IaC) tools, mastering how to efficiently deploy .NET Lambda functions to AWS is an essential skill for any developer.
Dec 15, 2024 · 12 min read →