Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
In this article, we'll explore how to extract values from PDF files within the .NET Core 8 ecosystem without relying on ASP.NET, using the PdfSharpCore library. We'll provide a step-by-step guide along with examples in C# to demonstrate how to accomplish this task effectively.

In this post, we will be discussing extracting content from PDF file without using any AI algorithms.

In .NET Core, the `ConcurrentDictionary<TKey, TValue>` class provides a thread-safe collection for storing key-value pairs, making it suitable for concurrent operations in multi-threaded environments. When it comes to comparing two strings concurrently, we can leverage ConcurrentDictionary along with appropriate methods to achieve efficient

In multi-threaded applications, efficient handling of concurrent data structures is crucial to ensure thread safety and performance. While .NET Core provides a variety of thread-safe collections, each with its own strengths and use cases, there are scenarios where we might need to implement queue and dequeue functionality.

Web development's security is vital, with Cross-site scripting (XSS) as a persistent threat. In this C# and .NET Core guide, we explore XSS defenses with practical techniques and examples.

Dependency Injection (DI) simplifies software development by promoting loosely coupled code, aligning with the Dependency Inversion Principle of SOLID. In this guide, we'll explore how to implement Dependency Injection and delve into the significance of different service lifetimes in .NET Core applications.

In today's digital landscape, where data is king and APIs (Application Programming Interfaces) reign supreme, ensuring the security of your API in .NET Core is paramount. In this article, we delve into the various aspects of API security in .NET Core and explore best practices to bolster your defenses.

Records in C# provide immutable data structures for representing data. They offer concise syntax for declaring classes with value-based equality, read-only members, and built-in methods like ToString(). Records support inheritance, pattern matching, and serialization, enhancing data modeling and manipulation in C# 9.

In this article, we will explore advanced GraphQL integration in .NET Core Web API with Entity Framework Core. Part Four delves into optimized data access, schema design, and API development for robust backend solutions.

Webhooks are a powerful way to integrate different systems, allowing real-time communication between them. They enable applications to send automated notifications or data updates to other systems when specific events occur. In this article, we'll explore how to create a POST webhook URL in an ASP.NET Core Web API.

Dapper is a lightweight ORM for ASP.NET Core, offering efficient data access with minimal overhead. It simplifies database interactions by mapping query results to objects, enhancing performance in web applications.

The dotnet CLI is a vital cross-platform tool for .NET Core development. It offers basic, project modification, and advanced commands, simplifying tasks like SDK listing, project creation, build, and run. Learn to create ASP.NET MVC projects effortlessly.

Learn six methods to read AppSettings in ASP.NET Core 3.0, including options pattern, configuration providers, IConfiguration interface, environment variables, and JSON files, ensuring flexibility and robustness in managing application settings.

Properly Setting Up .NET Core Projects involves configuring project structure, managing dependencies via NuGet packages, selecting appropriate SDK versions and target frameworks, and adhering to best practices for a robust and maintainable development environment.

In this article, you will Embark on your journey into Microservices, the architecture revolutionizing modern software development. Explore scalability, distributed systems, RESTful APIs, and containerization. Delve into deployment strategies, monitoring, and CI/CD.

This article shows that the template engine is helpful when we want to render something and also introduces the basic functions of Scriban.

Swagger in .NET Core simplifies API documentation by generating interactive documentation from code annotations. It enables developers to visualize, test, and interact with API endpoints effortlessly.

Learn how to automate recurring email tasks using Hangfire in .NET Core Minimal APIs. Hangfire offers multi-threaded, scalable task scheduling, perfect for batch email notifications, database maintenance, and more. Configure Hangfire, schedule recurring jobs, and integrate email sending functionality seamlessly.

Polly, a robust .NET library, fortifies applications against faults with policies like Retry, Circuit Breaker, Timeout, etc. Configure retries for transient errors with ease, enhancing application resilience.

This article provides a guide on how to dynamically ignore properties in OData at runtime using Late-Bindings. It covers the concept of OData, the need for ignoring properties, and a step-by-step tutorial on implementing this in your code.

When I started developing with ASP.NET CORE, I realized there were some response time performance changes compared to ASP.NET Framework. I thought to myself I need to perform a benchmark about it.

Learn what .NET Core is, its versions and key features, and how to install Visual Studio and the .NET Core 2.1 SDK for console application development.

Build a robust file system manager using .NET Core for backend functionality and VueJS for frontend design. Develop RESTful APIs for file handling and create an intuitive user interface for seamless interaction with the file system.

In this article, Discover how to customize authorization behaviors using attribute classes, providing finer control over access to resources based on specific criteria such as user roles, permissions, or other contextual information.

In this article, we will learn how to implement a separate database approach of multi-tenancy in the .Net Core application and how to provide a dynamic connection string to DbContext

In many cases, we need to send a list of objects to the stored procedure to save or update the list of data in the database, which helps in increasing the performance of the application. Here I'll explain how to send a list of data to stored procedure from WEB API (Entity Framework) .NET CORE.

Learn how to use IHttpClientFactory in .NET Core to manage HttpClient instances, configure named and typed clients, and reuse HTTP message handlers.

In this article, we will learn to leverage the power of .NET Core and RabbitMQ for asynchronous operations. Explore seamless integration to enhance messaging middleware, facilitating efficient communication in distributed systems.

RabbitMQ service bus facilitates communication between distributed systems via message queues. It employs AMQP, managing message delivery, routing, and scaling, ensuring fault tolerance and integrating seamlessly into various applications.

This comprehensive guide explores setting up NLog for efficient logging, configuring RabbitMQ for asynchronous message handling, and integrating both into your Web API for centralized logging.
Everything on .NET Core, not only its articles: the .NET Core page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only16days leftRegisterMembers onlyWrite an article and earn +1,000 SHARP when it is approved.
Write an article