#215 – July 15, 2018
You’re invited to the O'Reilly Velocity Conference in New York, NY
Velocity helps engineers and developers build the systems that power modern businesses. Join your peers in New York City, Sep 30-Oct 3, and learn the strategies and tools you need to make your systems fast, resilient, and secure. Topics include systems performance, containers, monitoring and observability, cloud infrastructure, security, and more. Check out the program and get your pass today.
Deep Dive into Microsoft Configuration
When .NET Core was released, a new configuration mechanism came with it: Microsoft.Extensions.Configuration. It’s an improvement over the System.Configuration namespace in a lot of ways and much simpler to use, but there is still a lot to know to effectively take advantage of the features. This post tries to clarify some of the usage patterns and how the new system works based on questions and common issues I’ve seen “in the wild.”
System.IO.Pipelines: High performance IO in .NET
Pipelines was born from the work the .NET Core team did to make Kestrel one of the fastest web servers in the industry. What started as an implementation detail inside of Kestrel progressed into a re-usable API that shipped in 2.1 as a first class BCL API (System.IO.Pipelines) available for all .NET developers.
Span
I have a program that parses data from both delimited files and Excel spreadsheets. I was trying out Span to speed up parsing the delimited files, but the ref struct restrictions mean I can't just hide the two different file formats behind an interface (without the small added overhead of repeatedly pulling Spans from Memory).
.NET Framework 4.7.2 is available
Today, we are happy to announce the Microsoft .NET Framework 4.7.2 is available on Windows Update, Windows Server Update Services (WSUS) and Microsoft Update (MU) Catalog. This release includes quality and reliability updates based on early feedback on .NET Framework 4.7.2.
A dynamic, lightweight and fast repo-based ORM .NET Library
We are using RepoDb to speed-up our development and to correct the patterns and programming structures, and at the same time, processing our company's data from raw (transforming it back to RDBMS databases) in a speedy manner. We are processing millions of data every day (hundred of millions or even billion at some point).