Programming Languages - .NET
Page content
Microsoft .NET
Platform where i have spent most time till now.
General Links
- What is .NET? by Scott Hanselman
- Async in Depth
- Using Async/Await in WCF or ASMX with AsyncEx
- Comparing Async/Await with GoRoutines
- .NET Presentations - Events in a Box
- Building Microservices in .NET
- Materialized View Pattern for Cross Service Queries
- Oracle DB and .NET - Optimizing Real-World Performance with Static Connection Pools
- Clean Code concepts and tools adapted for .NET
- Multiple ways how to limit parallel tasks processing
- Parallel programming in .NET
- Clean Architecture in .NET
- You’re (probably still) using HttpClient wrong and it is destabilizing your software
- Async/Await - Guidance & Best Practices in Asynchronous Programming
- Async/Await - Deep dive for Windows based Async I/O
- One more look at why Async/Await, what happens underneath
- Implement a producer-consumer dataflow pattern
- Use Arrays of Blocking Collections in a Pipeline
Performance related
- Web forms, Asynchronous operations and its performance impact
- List of Awesome Resources
- Using System.Diagnostics.StopWatch.GetTimeStamp for accurate duration
- C# Job Queues with TPL Dataflow and Failure Handling
- Know about Threadpool, types of Threads in CLR and changing them to improve performance
- Work flow of diagnosing memory performance issues
- ***Contention, poor performance, and deadlocks when you make calls to Web services from an ASP.NET application
- .NET GC - Memory fundamentals
- Debug high CPU usage in .NET Core
- Measure performance of High frequency events in .NET Core App
- .NET Core debug memory leak, High CPU Usaege, Deadlock
- TCP Connection Pool and how it works in .NET Framework/.NET Core
- Using max number of worker threads using Semaphore
- Performance tuning for .NET Core
API
Starter kit
ASP.NET Web forms
- What not to do in ASP.NET, and what to do instead
- Use Task.Run at the invocation, not in the implementation
- Take Advantage of ASP.NET Built-in Features to Fend Off Web Attacks
- Blazor for Web Form Developers
Windows Forms
Tools, Libraries
- Coravel - In-memory Task Scheduling , Queueing Library
- Generate PDF using Scriban and Playwright
- .NET Playground
- RestSharp - REST HTTP Client
- Ocelot - API Gateway
- AsyncAwaitBestPractices
- Flurl
- Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
- Simple Swiss Army knife for http/https troubleshooting and profiling
- Event sourcing using variety of stores like AMQP, database
- Feature Management library for ASP.NET Core
- General Checklist for Projects
- Open Source ing tool for .NET Core/.NET Framework that helps your application generate document-like reports
- Open source database, Optimized for Event sourcing
- bflat - No-frills, standalone compiler for .net
- Hashids.NET - Generate Youtube-like hashes (short codes) from one or more numbers
- Rate Limiting Library from Microsoft
Task Queue/Scheduling tools
- Hangfire
- Tempus
- Background tasks with hosted services in ASP.NET Core
- Rebus - Smart end-points, dumb pipes service bus for .net
Rules, workflow
- Workflow-core-Lightweight workflow engine for .NET Standard
- Rules Engine - A Json based Rules Engine with extensive Dynamic expression support from Microsoft
.NET Core
- Approach for Incremental Migration from ASP.NET to ASP.NET Core
- .NET Portability Analyzer
- ASP.NET Core Architecture Overview
- ASP.NET Core Performance Best Practices
- Diagnosing Issues Under Load Of WebAPI App Migrated To ASP.NET Core On Linux
- Model binding in ASP.NET core
- HttpClient Connection Pooling in .NET Core
- An Introduction to System.Threading.Channels
- Working with Channels With Stephen Toub
- BackgroundService Gotcha: Application Lifetime
- AWS Porting Assistant for .NET
- Sample of Micro services in .NET Core
- CoreWCF (SOAP,TCP, WS-HTTP support) on .NET Core
- ASP.NET Web API Versioning
- Samples of ASP.NET Core you can use
- Step by Step OpenTelemetry in .NET Core
- Techempower performance benchmarks
Security
- OWASP - Top Ten Vulnerabilities
- Microsoft RESTler-Security testing using Automated Fuzzing
- Security Code Scan in .NET