41554 blogs · [ { "id": "01a087b1-2bb3-71a9-8a3c-d4a3865b4f70", "title": "Triggering a .NET Lambda Function from an Amazon SQS Queue", "url": "https://nodogmablog.bryanhogan.net/2023/04/triggering-a-net-lambda-function-from-an-amazon-sqs-queue/", "published_at": "2023-04-06T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3872a0005", "title": "Turning off Tracking for Find and FindAsync in Entity Framework", "url": "https://nodogmablog.bryanhogan.net/2023/04/turning-off-tracking-for-find-and-findasync-in-entity-framework/", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38766fa7c", "title": "Accessing Objects Just After they are Saved by Entity Framework", "url": "https://nodogmablog.bryanhogan.net/2023/04/accessing-objects-just-after-they-are-saved-by-entity-framework/", "published_at": "2023-04-02T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a387fd050c", "title": "An exception of type 'System.MissingMethodException' occurred in System.Collections.Concurrent.dll", "url": "https://nodogmablog.bryanhogan.net/2023/03/an-exception-of-type-system-missingmethodexception-occurred-in-system-collections-concurrent-dll/", "published_at": "2023-03-30T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3887c896b", "title": "Smallest Minimal Web API in .NET?", "url": "https://nodogmablog.bryanhogan.net/2023/03/smallest-minimal-api-in-net6/", "published_at": "2023-03-24T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3892fa373", "title": "Opening new PowerShell Windows from PowerShell and Running Commands in them", "url": "https://nodogmablog.bryanhogan.net/2023/03/opening-new-powershell-windows-from-powershell-and-running-commands-in-them/", "published_at": "2023-03-20T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38a1b7a35", "title": "Programmatically get your AWS Account ID with .NET", "url": "https://nodogmablog.bryanhogan.net/2023/03/programmatically-get-your-aws-account-id-with-net/", "published_at": "2023-03-17T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38a6af31b", "title": "Many Ways to make and Deserialize an HTTP GET with HttpClient", "url": "https://nodogmablog.bryanhogan.net/2023/03/many-ways-to-make-and-deserialize-an-http-get-with-httpclient/", "published_at": "2023-03-16T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38b22df08", "title": "Polly with .NET 6, Part 8 - Policy Registry with Minimal APIs, and HttpClientFactory", "url": "https://nodogmablog.bryanhogan.net/2023/03/polly-with-net-6-part-8-policy-registry-with-minimal-apis-and-httpclientfactory/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38b6e3e05", "title": "Pi to 100 places with Amazon Polly and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/03/pi-to-100-places-with-amazon-polly-and-net/", "published_at": "2023-03-14T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38ba314f2", "title": "How to Handle Enums in the Input to a .NET AWS Lambda Function", "url": "https://nodogmablog.bryanhogan.net/2023/03/how-to-handle-enums-in-the-input-to-a-net-aws-lambda-function/", "published_at": "2023-03-09T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38c8055bf", "title": "Transcribing Two Speakers with Amazon Transcribe via Speaker Identification with .NET", "url": "https://nodogmablog.bryanhogan.net/2023/03/transcribing-two-speakers-with-amazon-transcribe-via-speaker-identification-with-net/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38d612db4", "title": "How to Handle Numbers Represented as Strings in the Input to a .NET AWS Lambda Function", "url": "https://nodogmablog.bryanhogan.net/2023/03/how-to-handle-numbers-represented-as-strings-in-the-input-to-a-net-aws-lambda-function/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38d75819e", "title": "Lambda cold starts for .NET applications are not so bad", "url": "https://nodogmablog.bryanhogan.net/2023/02/lambda-cold-starts-for-net-applications-are-not-so-bad/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38dc23d1e", "title": "Simple Deserialization of JSON from a File in C#", "url": "https://nodogmablog.bryanhogan.net/2023/02/simple-deserialization-of-json-from-a-file-in-c/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38df189ba", "title": "Transcribing Two Speakers with Amazon Transcribe via Channel Identification", "url": "https://nodogmablog.bryanhogan.net/2023/02/transcribing-two-speakers-with-amazon-transcribe-via-channel-identification/", "published_at": "2023-02-23T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38ed8dbaf", "title": "Getting the JSON sent to a Lambda Function when Deserialization Fails", "url": "https://nodogmablog.bryanhogan.net/2023/02/getting-the-json-sent-to-a-lambda-function-when-deserialization-fails/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a38f4615b7", "title": "A Simple Example of Amazon Transcribe with .NET", "url": "https://nodogmablog.bryanhogan.net/2023/02/a-simple-example-of-amazon-transcribe-with-net/", "published_at": "2023-02-17T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a39015f840", "title": "The Simplest S3 Upload Example with .NET", "url": "https://nodogmablog.bryanhogan.net/2023/02/the-simplest-s3-upload-example-with-net/", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3904acc07", "title": "Removing Manually Installed .NET SDKs from Linux", "url": "https://nodogmablog.bryanhogan.net/2023/02/removing-manually-installed-net-sdks-from-linux/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a390e62bf3", "title": "Extracting Form Fields from a Multi-Page PDF with Amazon Textract and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/02/extracting-form-fields-from-a-multi-page-pdf-with-amazon-textract-and-net/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3912d4c9b", "title": "Extracting Key-Value Pairs from Document Form Fields with Amazon Textract and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/02/extracting-key-value-pairs-from-document-form-fields-with-amazon-textract-and-net/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a391f44971", "title": "Extracting Text from an Image with Amazon Textract and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/02/extracting-text-from-an-image-with-amazon-textract-and-net/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a392addd42", "title": "Using Amazon Polly to read a Dialogue from Julius Caesar", "url": "https://nodogmablog.bryanhogan.net/2023/01/using-amazon-polly-to-read-a-dialogue-from-julius-caesar/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3932665f8", "title": "Translation and Text to Speech with Amazon Polly and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/01/translation-and-text-to-speech-with-amazon-polly-and-net/", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a3937058eb", "title": "Text to Speech with Amazon Polly and .NET", "url": "https://nodogmablog.bryanhogan.net/2023/01/text-to-speech-with-amazon-polly-and-net/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a393b97d06", "title": "Installing Rider on Linux with .NET 7", "url": "https://nodogmablog.bryanhogan.net/2023/01/installing-rider-on-linux-with-net-7/", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a393ddf80f", "title": "Unit Tests for Main and Other Methods in Top-Level Statements Console Applications", "url": "https://nodogmablog.bryanhogan.net/2023/01/unit-tests-for-main-and-other-methods-in-top-level-statements-console-applications/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a087b1-2bb3-71a9-8a3c-d4a394cbfdb4", "title": "Finding and Killing .NET Processes that you Disconnect from Instead of Stopping while Debugging on Linux", "url": "https://nodogmablog.bryanhogan.net/2023/01/finding-and-killing-net-processes-that-you-disconnect-from-instead-of-stopping-while-debugging-on-linux/", "published_at": "2023-01-07T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f42d25da", "title": "Finding and Killing .NET Processes that you Disconnect from Instead of Stopping while Debugging on Windows", "url": "https://nodogmablog.bryanhogan.net/2023/01/finding-and-killing-net-processes-that-you-disconnect-from-instead-of-stopping-while-debugging-on-windows/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f51f2826", "title": "Installing Docker Desktop on Ubuntu 22.04", "url": "https://nodogmablog.bryanhogan.net/2022/12/installing-docker-desktop-on-ubuntu-22-04/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f5bfb6fa", "title": "A Web Server that Echoes Requests and Sometimes Faults with a 500 Error", "url": "https://nodogmablog.bryanhogan.net/2022/12/a-web-server-that-echoes-requests-and-sometimes-faults-with-a-500-error/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f628671b", "title": "Handling HTTP Requests with .NET 7 Native AOT on AWS Lambda", "url": "https://nodogmablog.bryanhogan.net/2022/12/handling-http-requests-with-net-7-native-aot-on-aws-lambda/", "published_at": "2022-12-13T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f660fb44", "title": "Using Memcached with a .NET Console Application", "url": "https://nodogmablog.bryanhogan.net/2022/12/using-memcached-with-a-net-console-application/", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f7370694", "title": "Using Versions and Aliases to Pre-Warm Lambda Execution Environments when Handling Bursts of Traffic", "url": "https://nodogmablog.bryanhogan.net/2022/12/using-versions-and-aliases-to-pre-warm-lambda-execution-environments-when-handling-bursts-of-traffic/", "published_at": "2022-12-05T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f8135df9", "title": "Polly with .NET 6, Part 7 - Policy Wraps with Minimal APIs, and HttpClientFactory", "url": "https://nodogmablog.bryanhogan.net/2022/12/polly-with-net-6-part-7-policy-wraps-with-minimal-apis-and-httpclientfactory/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f8bd27cc", "title": "Warming Up 100 AWS Lambda Hosted ASP.NET Web API Applications", "url": "https://nodogmablog.bryanhogan.net/2022/11/warming-up-100-aws-lambda-hosted-asp-net-web-api-applications/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f8d85b78", "title": "A Simple Web API Application that Echoes the Request for any URL", "url": "https://nodogmablog.bryanhogan.net/2022/11/a-simple-web-api-application-that-echoes-the-request-for-any-url/", "published_at": "2022-11-23T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f9172390", "title": "Forcing the Lambda Service to Warm 100 Execution Environments for your Function", "url": "https://nodogmablog.bryanhogan.net/2022/11/forcing-the-lambda-service-to-warm-100-execution-environments-for-your-function/", "published_at": "2022-11-21T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06f9731acf", "title": "Lambda Cold Starts - .NET 7 Native AOT vs .NET 6 Managed Runtime", "url": "https://nodogmablog.bryanhogan.net/2022/11/lambda-cold-starts-net-7-native-aot-vs-net-6-managed-runtime/", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fa51de68", "title": "Making VS Code and OmniSharp Open the Browser to a Specific URL for a .NET Application", "url": "https://nodogmablog.bryanhogan.net/2022/11/making-vs-code-and-omnisharp-open-the-browser-to-a-specific-url-for-a-net-application/", "published_at": "2022-11-10T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06faad1288", "title": "Polly with .NET 6, Part 6 - Policy Wraps with Minimal APIs", "url": "https://nodogmablog.bryanhogan.net/2022/11/polly-with-net-6-part-6-policy-wraps-with-minimal-apis/", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fabdb2cd", "title": "Keeping your .NET Lambda Function Warm with Provisioned Concurrency", "url": "https://nodogmablog.bryanhogan.net/2022/11/keeping-your-net-lambda-function-warm-with-provisioned-concurrency/", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fb74526d", "title": "Using a Distributed Memory Cache with .NET Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/10/using-a-distributed-memory-cache-with-net-lambda-functions/", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fc59d617", "title": "Caching Secrets Manager Secrets with a Lambda Layer", "url": "https://nodogmablog.bryanhogan.net/2022/10/caching-secrets-manager-secrets-with-a-lambda-layer/", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fc8b26a8", "title": "Dependency Injection with the Lambda Annotations Library for .NET - Part 2, Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/10/dependency-injection-with-the-lambda-annotations-library-for-net-part-2-lambda-functions/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fd5423cf", "title": "Dependency Injection with the Lambda Annotations Library for .NET - Part 1, Lambda Applications", "url": "https://nodogmablog.bryanhogan.net/2022/10/dependency-injection-with-the-lambda-annotations-library-for-net-part-1-lambda-applications/", "published_at": "2022-10-15T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fdfa13eb", "title": "Using MediatR with .NET Lambda Functions and Function URLs", "url": "https://nodogmablog.bryanhogan.net/2022/10/using-mediatr-with-net-lambda-functions-and-function-urls/", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06fe81588f", "title": "Simple Dependency Injection for .NET Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/10/simple-dependency-injection-for-net-lambda-functions/", "published_at": "2022-10-04T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06ff4a9c0f", "title": "Using MediatR with API Endpoints", "url": "https://nodogmablog.bryanhogan.net/2022/10/using-mediatr-with-api-endpoints/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc06ffe79d13", "title": "Creating an ASCII Table with C#", "url": "https://nodogmablog.bryanhogan.net/2022/09/creating-an-ascii-table-with-c/", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07006706f5", "title": "Workaround for \"Failed to create template\" Error with .NET 7 RC1 and Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/09/workaround-for-failed-to-create-template-error-with-net-7-rc1-and-lambda-functions/", "published_at": "2022-09-22T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0700935bdb", "title": "Using Environment Variables with .NET Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/09/using-environment-variables-with-net-lambda-functions/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07013f6969", "title": "Dependency Injection of a Type within Program.cs Using Top Level Statements", "url": "https://nodogmablog.bryanhogan.net/2022/09/dependency-injection-of-a-type-within-program-cs-using-top-level-statements/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0701e9b6f0", "title": "Dependency Injection of an Entity Framework Context within Program.cs Using Top Level Statements", "url": "https://nodogmablog.bryanhogan.net/2022/09/dependency-injection-of-an-entity-framework-context-within-program-cs-using-top-level-statements/", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07026d1a06", "title": "Reducing Boilerplate Code in .NET Applications with Command Line Switches", "url": "https://nodogmablog.bryanhogan.net/2022/09/reducing-boilerplate-code-in-net-applications-with-command-line-switches/", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07028c3461", "title": "Using the Secrets Manager Cache with .NET", "url": "https://nodogmablog.bryanhogan.net/2022/09/using-the-secrets-manager-cache-with-net/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0702cb232c", "title": "Lambda function A/B Testing with .NET and Function URLs", "url": "https://nodogmablog.bryanhogan.net/2022/08/lambda-function-a-b-testing-with-net-and-function-urls/", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0703552923", "title": "Simple Lambda Function with a Function URL", "url": "https://nodogmablog.bryanhogan.net/2022/08/simple-lambda-function-with-a-function-url/", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0703dc9937", "title": "Working with Lambda function versions", "url": "https://nodogmablog.bryanhogan.net/2022/08/working-with-lambda-function-versions/", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0704a76f48", "title": ".NET 7 Custom Runtime for AWS Lambda", "url": "https://nodogmablog.bryanhogan.net/2022/08/dotnet-7-custom-runtime-for-aws-lambda/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07055a4d22", "title": "Using IOptions with .NET 6 API Endpoints", "url": "https://nodogmablog.bryanhogan.net/2022/07/using-ioptions-with-net-6-api-endpoints/", "published_at": "2022-07-26T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0705a2c7a4", "title": "Signing calls to Lambda Function URLs using IAM auth with HttpClient", "url": "https://nodogmablog.bryanhogan.net/2022/07/signing-calls-to-lambda-function-urls-using-iam-auth-with-httpclient/", "published_at": "2022-07-22T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0705eb5ba7", "title": "Using a Memory Cache with .NET Lambda Functions", "url": "https://nodogmablog.bryanhogan.net/2022/07/using-a-memory-cache-with-net-lambda-functions/", "published_at": "2022-07-14T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07066dc4aa", "title": "Paging Through Files in an S3 Bucket with .NET", "url": "https://nodogmablog.bryanhogan.net/2022/07/paging-through-files-in-an-s3-bucket-with-net/", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07075dda78", "title": "A Simple Example of Using a Distributed Cache (Redis) in .NET 6 with API Endpoints", "url": "https://nodogmablog.bryanhogan.net/2022/07/a-simple-example-of-using-a-distributed-cache-redis-in-net-6-with-api-endpoints/", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07081b5186", "title": "A Simple Example of Using the Memory Cache in .NET 6 with API Endpoints", "url": "https://nodogmablog.bryanhogan.net/2022/06/a-simple-example-of-using-the-memory-cache-in-net-6-with-api-endpoints/", "published_at": "2022-06-27T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070867d11c", "title": "Accessing the Internet from VPC Connected Lambda Functions using a NAT Gateway", "url": "https://nodogmablog.bryanhogan.net/2022/06/accessing-the-internet-from-vpc-connected-lambda-functions-using-a-nat-gateway/", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07088c043d", "title": "Creating a Simple .NET Lambda Function", "url": "https://nodogmablog.bryanhogan.net/2022/06/creating-a-simple-net-lambda-function/", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0709774ef4", "title": "Accessing AWS Secrets Manager from .NET Lambda Functions, Part 4 - Connected to a VPC, and using a NAT Gateway", "url": "https://nodogmablog.bryanhogan.net/2022/06/accessing-aws-secrets-manager-from-net-lambda-functions-part-4-connected-to-a-vpc-and-using-a-nat-gateway/", "published_at": "2022-06-16T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070a40b9a2", "title": "Using a Stream Extension Method to Read Directly from a Stream into a String", "url": "https://nodogmablog.bryanhogan.net/2022/06/using-a-stream-extension-method-to-read-directly-from-a-stream-into-a-string/", "published_at": "2022-06-09T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070af81d0c", "title": "Calling one Lambda Function from another with the Lambda .NET SDK", "url": "https://nodogmablog.bryanhogan.net/2022/06/calling-one-lambda-function-from-another-with-the-lambda-net-sdk/", "published_at": "2022-06-08T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070b2e1f08", "title": "Error converting the Lambda event JSON payload to type System.String", "url": "https://nodogmablog.bryanhogan.net/2022/06/error-converting-the-lambda-event-json-payload-to-type-system-string/", "published_at": "2022-06-08T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070b90aedd", "title": "Accessing AWS Secrets Manager from .NET Lambda Functions, Part 3 - Connected to a VPC, using a VPC Endpoint", "url": "https://nodogmablog.bryanhogan.net/2022/05/accessing-aws-secrets-manager-from-net-lambda-functions-part-3-connected-to-a-vpc-using-a-vpc-endpoint/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070bba2d71", "title": "C# Lambdas Part 2, a Few More Complicated Examples", "url": "https://nodogmablog.bryanhogan.net/2022/05/c-lambdas-part-2-a-few-more-complicated-examples/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070bf84861", "title": "Debugging an AWS Lambda Function Locally with Visual Studio Code (VS Code) on Windows, Linux, and Mac", "url": "https://nodogmablog.bryanhogan.net/2022/05/debugging-an-aws-lambda-function-locally-with-visual-studio-code-vs-code-on-windows-linux-and-mac/", "published_at": "2022-05-19T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070cdfc53a", "title": "Accessing AWS Secrets Manager from .NET Lambda Functions, Part 2 - Using Async Code", "url": "https://nodogmablog.bryanhogan.net/2022/05/accessing-aws-secrets-manager-from-net-lambda-functions-part-2-using-async-code/", "published_at": "2022-05-16T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070dabda92", "title": "C# Lambdas Part 1, a Quick Overview with Examples", "url": "https://nodogmablog.bryanhogan.net/2022/05/c-lambdas-part-1-a-quick-overview-with-examples/", "published_at": "2022-05-13T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070dfaf8db", "title": "Polly with .NET 6, Part 5 - Using a Cancellation Token", "url": "https://nodogmablog.bryanhogan.net/2022/05/polly-with-net-6-part-5-using-a-cancellation-token/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070e706605", "title": "Lambda Function URLs with .NET 6 and CORS", "url": "https://nodogmablog.bryanhogan.net/2022/05/lambda-function-urls-with-net6-and-cors/", "published_at": "2022-05-04T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070eab52e1", "title": ".NET 6 on AWS Lambda, Quick Demos", "url": "https://nodogmablog.bryanhogan.net/2022/04/net-6-on-aws-lambda-quick-demos/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070ef8a6ef", "title": "Accessing AWS Secrets Manager from .NET Lambda Functions, Part 1 - The Simple Way", "url": "https://nodogmablog.bryanhogan.net/2022/04/accessing-aws-secrets-manager-from-net-lambda-functions-part-1-the-simple-way/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc070fcc70b0", "title": "A Simple CORS Example with a .NET 6 Web API Application and a .NET 6 Web Application", "url": "https://nodogmablog.bryanhogan.net/2022/04/a-simple-cors-example-with-a-net-6-web-api-application-and-a-net-6-web-application/", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc0710ad0521", "title": "Accessing an RDS SQL Server from a .NET 6 application in Lambda", "url": "https://nodogmablog.bryanhogan.net/2022/04/accessing-an-rds-sql-server-from-a-net-6-application-in-lambda/", "published_at": "2022-04-15T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc071142c250", "title": "Ignoring JSON Key Casing and Numbers as Strings when Deserializing with System.Text.Json", "url": "https://nodogmablog.bryanhogan.net/2022/04/ignoring-json-key-casing-and-numbers-as-strings-when-deserializing-with-system-text-json/", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07116c227e", "title": "Lambda Function URLs - triggering .NET 6 Lambda functions with a HTTPS Request", "url": "https://nodogmablog.bryanhogan.net/2022/04/lambda-function-urls-triggering-net-6-lambda-functions-with-a-https-request/", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07125211eb", "title": "Polly with .NET 6, Part 4 - Dependency Injection of a HttpClientFactory and Policy into a Minimal API Endpoint", "url": "https://nodogmablog.bryanhogan.net/2022/03/polly-with-net-6-part-4-dependency-injection-of-a-httpclientfactory-and-policy-into-a-minimal-api-endpoint/", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07132f84ba", "title": ".NET 6 Lambdas on ARM64 - Part 2, Serverless", "url": "https://nodogmablog.bryanhogan.net/2022/03/net-6-lambdas-on-arm64-part-2-serverless/", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07136711b4", "title": ".NET 6 Lambdas on ARM64 - Part 1, Functions", "url": "https://nodogmablog.bryanhogan.net/2022/03/net-6-lambdas-on-arm64-part-1-functions/", "published_at": "2022-03-07T00:00:00+00:00" }, { "id": "01a087b1-2bb4-72bb-a63d-dc07145def0e", "title": "Polly with .NET 6, Part 3 - Dependency Injection of a Policy into a Minimal API Endpoint", "url": "https://nodogmablog.bryanhogan.net/2022/03/polly-with-net-6-part-3-dependency-injection-of-a-policy-into-a-minimal-api-endpoint/", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b20ef031d", "title": "Testing .NET 6 Lambda Containers with the Runtime Interface Emulator", "url": "https://nodogmablog.bryanhogan.net/2022/03/testing-net6-lambda-containers-with-the-runtime-interface-emulator/", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b218a8187", "title": "Polly with .NET 6, Part 2 - Dependency Injection of a HttpClientFactory with a Retry Policy", "url": "https://nodogmablog.bryanhogan.net/2022/02/polly-with-net-6-part-2-dependency-injection-of-a-httpclientfactory-with-a-retry-policy/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b21b05dda", "title": "Wowchemy, Changing from /post to /blog for Posts", "url": "https://nodogmablog.bryanhogan.net/2022/02/wowchemy-changing-from-post-to-blog-for-posts/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b2279eb19", "title": "Polly with .NET 6, Part 1 - Dependency Injection of a Policy into a Controller", "url": "https://nodogmablog.bryanhogan.net/2022/02/polly-with-net-6-part-1-dependency-injection-of-policy-to-controller/", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b22fd4fa2", "title": ".NET 6 Web API on Lambda with a Custom Runtime", "url": "https://nodogmablog.bryanhogan.net/2022/02/net-6-web-api-on-lambda-with-custom-a-runtime/", "published_at": "2022-02-09T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b23550bc6", "title": "Using Multiple SSH Keys at the same time - GitHub, BitBucket, etc.", "url": "https://nodogmablog.bryanhogan.net/2022/02/using-multiple-ssh-keys-at-the-same-time/", "published_at": "2022-02-03T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b240d5d6c", "title": "Programmatically Determine what Ports Kestrel is Running On", "url": "https://nodogmablog.bryanhogan.net/2022/01/programmatically-determine-what-ports-kestrel-is-running-on/", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b25089e3f", "title": "A Few (too many?) Ways of Setting the Kestrel Ports in .NET 6", "url": "https://nodogmablog.bryanhogan.net/2022/01/a-few-ways-of-setting-the-kestrel-ports-in-net-6/", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b254d0b58", "title": "Ordering of two Blog Posts on the Same Day with Hugo", "url": "https://nodogmablog.bryanhogan.net/2022/01/ordering-two-blog-posts-published-on-the-same-day-with-hugo/", "published_at": "2022-01-11T00:00:00+00:00" }, { "id": "01a087b1-2bb5-726d-b302-ef7b25fe2c64", "title": ".NET 6 Web API in a Container in a Lambda", "url": "https://nodogmablog.bryanhogan.net/2022/01/net-6-web-api-in-a-container-in-a-lambda/", "published_at": "2022-01-10T00:00:00+00:00" } ] posts Claim your blog
Back to nodogmablog.bryanhogan.net
Blog · corpus.blog/blogs/nodogmablog.bryanhogan.net/posts

nodogmablog.bryanhogan.net

nodogmablog.bryanhogan.net

2023

2022