Posts
2020
Make terminal load bash on WSL home directory
Configure Windows Terminal to open WSL sessions directly in the Linux home directory via .bashrc.
Dynamic object generation using ExpandoObject
Use ExpandoObject to dynamically create objects with runtime-defined properties for flexible data export.
Continuous delivery of NuGet package using TravisCI
Automate NuGet package compilation, testing, and publishing using Travis CI continuous delivery pipelines.
Continuous integration for a .NET Core 3.0 project using TravisCI
Set up continuous integration for .NET Core projects using Travis CI with automated builds and tests.
2019
My take on in-memory cache
Build a custom in-memory cache implementation with expiration support using C# and generics.
Take page screenshots using Devtools
Capture full-page and area screenshots using Chrome DevTools built-in screenshot commands.
Custom languages using embedded and external resources in .NET Framework
Implement multi-language support using embedded and external .resx resource files in .NET Framework.
2018
Integration test using Bot Framework and DirectLine for flow cases
Extend Bot Framework integration tests to support multi-turn conversational flow scenarios.
Integration test using Bot Framework and DirectLine (3)
Evaluate bot responses using Roslyn CodeAnalysis in Bot Framework integration tests (Part 3).
Integration test using Bot Framework and DirectLine (2)
Implement DirectLine authorization and API calls for Bot Framework integration testing (Part 2).
Integration test using Bot Framework and DirectLine (1)
Set up integration tests for Bot Framework chatbots using DirectLine API and JSON test cases.