﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Article By </title><link>https://www.c-sharpcorner.com/articles/</link><description>Articles from C# Corner</description><copyright>© 1999 - 2026  CSharp Inc. All contents are copyright of their authors.</copyright><atom:link href="https://www.c-sharpcorner.com/rss/authorarticles.aspx?MemberUniqueName=jochen-bartlau" rel="self" type="application/rss+xml" /><item><title>A C# approach to optimizing color contrast</title><description>Optimize text readability in C# with intelligent color contrast! This article details a grid-based approach to dynamically adjust text color for accessibility.</description><link>https://www.c-sharpcorner.com/article/a-c-sharp-approach-to-optimizing-color-contrast/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/a-c-sharp-approach-to-optimizing-color-contrast/</guid><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>ScopedValueChanger&amp;lt;T&amp;gt; - A very helpful Generic Helper Class to Temporary Change Values</title><description>This article explores the ScopedValueChanger&amp;lt;T&amp;gt; class, a utility designed to manage temporary value modifications with automatic restoration. Implementing the IDisposable interface ensures that </description><link>https://www.c-sharpcorner.com/article/scopedvaluechangert-a-very-helpful-generic-helper-class-to-temporary-change/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/scopedvaluechangert-a-very-helpful-generic-helper-class-to-temporary-change/</guid><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Advanced Logging with Proxies in C#</title><description>This article presents a lightweight, dependency-free logging mechanism in C# using the DispatchProxy class. It enables efficient method interception, conditional logging, performance optimization, and</description><link>https://www.c-sharpcorner.com/article/advanced-logging-with-proxies-in-c-sharp/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/advanced-logging-with-proxies-in-c-sharp/</guid><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>A Threadsafe C# LRUCache Implementation</title><description>The LRUCache&amp;lt;TKey, TValue&amp;gt; class in C# provides a custom implementation of a Least Recently Used (LRU) cache. It optimizes memory usage by retaining a fixed number of items and evicting the leas</description><link>https://www.c-sharpcorner.com/article/a-threadsafe-c-sharp-lrucache-implementation/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/a-threadsafe-c-sharp-lrucache-implementation/</guid><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Gitea - an Open Source, Self Hosted GitHub Alternative</title><description>Gitea is a lightweight, self-hosted Git server that offers features similar to GitHub, including issue tracking, pull requests, and a web-based interface. It&amp;#39;s ideal for organizations needing data</description><link>https://www.c-sharpcorner.com/article/gitea-an-open-source-self-hosted-github-alternative/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/gitea-an-open-source-self-hosted-github-alternative/</guid><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>How We Hire Developer Talents?</title><description>Our comprehensive recruitment process evaluates developers on technical skills and cultural fit through Testdome assessments, structured interviews, and a day with the team. This approach ensures we s</description><link>https://www.c-sharpcorner.com/article/how-we-hire-developer-talents/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/how-we-hire-developer-talents/</guid><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>A C++ Approach to Optimizing Color Contrast</title><description>In order to meet accessibility standards, a minimum color contrast is required. Here are some functions that enable contrast optimization in C++ applications.</description><link>https://www.c-sharpcorner.com/article/a-cpp-approach-to-optimizing-color-contrast/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/a-cpp-approach-to-optimizing-color-contrast/</guid><pubDate>Thu, 21 Dec 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Using Langchain to Extend an OpenAI Bot with Chat and Source Retrieval</title><link>https://www.c-sharpcorner.com/article/using-langchain-to-extend-an-openai-bot-with-chat-and-source-retrieval/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/using-langchain-to-extend-an-openai-bot-with-chat-and-source-retrieval/</guid><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Using Langchain and OpenAI APIs in Python to Query Your Docs</title><description>Using the APIs from OpenAI and the langchain project, it is quite easy to implement a bot that is fed with your documentation and other product information. The answers of the bot are then specific fo</description><link>https://www.c-sharpcorner.com/article/using-langchain-and-openai-apis-in-python-to-query-your-docs/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/using-langchain-and-openai-apis-in-python-to-query-your-docs/</guid><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>The Importance Of Data Visualization In Modern Web Applications</title><description>Data visualization is becoming increasingly important for businesses and organizations in today&amp;#39;s fast-paced, data-driven world. With the exponential growth of data in recent years, the need to ef</description><link>https://www.c-sharpcorner.com/article/the-importance-of-data-visualization-in-modern-web-applications/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/the-importance-of-data-visualization-in-modern-web-applications/</guid><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Migrating An SVN Repository To Git Preserving The History</title><description>A walkthrough of migrationg a Subversion repository to Git while preserving the history.</description><link>https://www.c-sharpcorner.com/article/migrating-an-svn-repository-to-git-preserving-the-history/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/migrating-an-svn-repository-to-git-preserving-the-history/</guid><pubDate>Fri, 28 Oct 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Git Vs SVN Dictionary</title><description>This is a dictionary of phrases to translate between Subversion (SVN) and Git Jargon.</description><link>https://www.c-sharpcorner.com/blogs/git-vs-svn-dictionary</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/git-vs-svn-dictionary</guid><pubDate>Sat, 13 Aug 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>How To Print EPC Barcodes Using C#</title><description>EPC barcodes are quite popular in Europe as they make it easy to transfer money between bank accounts using the bank&amp;#39;s apps on smartphones. Here&amp;#39;s what EPC does and how you can create it.</description><link>https://www.c-sharpcorner.com/article/how-to-print-epc-barcodes-using-c-sharp/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/how-to-print-epc-barcodes-using-c-sharp/</guid><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>How To Find The Best .NET Reporting Tool For Your Needs</title><description>Reporting tools are often at the heart of an application. The means to visualize data, drill into details and extract results as PDF or web site is one of the core features for ERP systems, CRM applic</description><link>https://www.c-sharpcorner.com/article/how-to-find-the-best-net-reporting-tool-for-your-needs2/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/how-to-find-the-best-net-reporting-tool-for-your-needs2/</guid><pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Auto Detecting Image Type and Extension from Byte[] in C#</title><description>A useful helper class to detect the image type and extension from a given byte[] in C#</description><link>https://www.c-sharpcorner.com/blogs/auto-detecting-image-type-and-extension-from-byte-in-c-sharp</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/auto-detecting-image-type-and-extension-from-byte-in-c-sharp</guid><pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Testing Azure Cosmos DB Locally Using A Docker Container Image</title><description>When developing apps that consume Cosmos DB collections, the emulator is the weapon of choice. This article describes the steps to get it up and running using a Docker container image.</description><link>https://www.c-sharpcorner.com/article/testing-azure-cosmos-db-locally-using-a-docker-container-image/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/testing-azure-cosmos-db-locally-using-a-docker-container-image/</guid><pubDate>Wed, 11 May 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>A Reporting Solution For Redmine</title><description>The popular Redmine issue tracking system lacks some important reporting functionalities. Here&amp;#39;s a free open source solution.</description><link>https://www.c-sharpcorner.com/blogs/a-slick-reporting-solution-for-redmine</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/a-slick-reporting-solution-for-redmine</guid><pubDate>Thu, 05 May 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Automating NuGet Package Uploads</title><description>Maintaining a huge number of packages on NuGet can be a tedious task. Here&amp;#39;s a slick shortcut for automating things.</description><link>https://www.c-sharpcorner.com/article/automating-nuget-package-uploads/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/automating-nuget-package-uploads/</guid><pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Working With Native Variant Pointers In C#</title><description>This blog introduces a helper class to ease interop-ing with C++ code that exposes changable values as VARIANT pointers.</description><link>https://www.c-sharpcorner.com/blogs/working-with-native-variant-pointers-in-c-sharp</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/working-with-native-variant-pointers-in-c-sharp</guid><pubDate>Thu, 28 Apr 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Adding Custom C# Slash Commands To Mattermost</title><description>This article describes a prototype that can be reused easily to host custom slash commands for the popular Mattermost team collaboration software. A slash command is a functional extension that allows</description><link>https://www.c-sharpcorner.com/article/adding-custom-c-sharp-slash-commands-to-mattermost/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/adding-custom-c-sharp-slash-commands-to-mattermost/</guid><pubDate>Thu, 28 Apr 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item><item><title>Six Tips For Presenting To Developers</title><description>While Covid has slowed us all down in the recent months, conferences are picking up speed again and public speaking will return. Here are six tips when presenting your stuff to a developer audience.</description><link>https://www.c-sharpcorner.com/blogs/six-tips-for-presenting-to-developers</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/six-tips-for-presenting-to-developers</guid><pubDate>Mon, 25 Apr 2022 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Jochen Bartlau)</author></item></channel></rss>