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.
143 articles · browse by category
page 6
61–72 of 143-
aws dotnetPKCE Authentication in Blazor WebAssembly and .NET Web API with Amazon Cognito (Step-by-Step)
Secure a Blazor WebAssembly client and a .NET 10 API with Amazon Cognito using the OAuth 2.1 authorization code flow with PKCE and refresh tokens, configured entirely in the AWS console.
Nov 30, 2025 · 28 min read → -
aws terraform +1FanOut Pattern with SNS and SQS for .NET Developers
Build a simple fan-out pipeline on AWS with SNS and SQS using Terraform and .NET 10 - one orders API publishes events, and two consumers process them independently.
Nov 27, 2025 · 16 min read → -
terraform aws +1Terraform Modules for AWS: A Practical Guide for .NET Developers
Learn a simple, repeatable way to structure and build Terraform modules on AWS so your .NET services stay consistent, secure, and easy to reuse.
Nov 25, 2025 · 14 min read → -
dotnet awsLocal DynamoDB Development with .NET Aspire and .NET 10 Minimal APIs (No AWS Account Required)
In this hands-on guide, we'll use .NET Aspire 13, DynamoDB Local, and .NET 10 minimal APIs to build a full CRUD Web API against DynamoDB - without ever touching an AWS account. Then we'll see how to flip a small configuration switch to point the same code to real DynamoDB in AWS.
Nov 24, 2025 · 15 min read → -
dotnet aws +1AWS Local Development with .NET Aspire - Build a Serverless Notifications System
In this hands-on guide, we will use .NET Aspire 13 and the latest .NET 10 SDK to build a cloud-ready notifications system that talks to real AWS services like DynamoDB, SNS, and SQS, while keeping the entire local development experience orchestrated from a single Aspire app host.
Nov 22, 2025 · 20 min read → -
dotnet webapi-courseProblemDetails in ASP.NET Core – Standardizing API Error Responses
Learn how to use ProblemDetails in ASP.NET Core to standardize error responses in your Web APIs. Understand default behavior, customization, exception handling, and best practices for building consistent, developer-friendly APIs.
Sep 4, 2025 · 10 min read → -
dotnet aws +1Automate .NET App Deployment to AWS App Runner with Terraform
Learn how to automate the deployment of your .NET applications to AWS App Runner using Terraform. This guide covers infrastructure-as-code setup, CI/CD integration, and practical tips to streamline your cloud deployments.
Aug 16, 2025 · 23 min read → -
dotnet awsText Extraction with AWS Lambda and Amazon Textract in .NET
Learn how to extract text from PDF documents using AWS Textract and .NET-based AWS Lambda functions. This guide walks .NET developers through building a serverless OCR pipeline using S3 triggers, Textract integration, and real-world implementation tips for handling document processing in the cloud.
May 6, 2025 · 12 min read → -
dotnet awsHow to Upload Large Files in ASP.NET Core Using S3 Multipart Upload and Presigned URLs
Learn how to efficiently upload large files in ASP.NET Core using Amazon S3's multipart upload feature and pre-signed URLs. This hands-on guide walks you through building a scalable, client-driven upload workflow using a .NET 9 Web API and a Blazor WebAssembly frontend. You'll learn how to generate pre-signed URLs, handle file chunking, perform parallel uploads, and finalize the upload with minimal server load. Ideal for developers looking to offload file handling to S3 while maintaining full control from a .NET-based stack.
Apr 6, 2025 · 15 min read → -
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 →