Code
Episode 32: How CSS works and what we aim for with CSS.
Hacker Noon brings us this post: how CSS works and what we should aim for when coding with CSS.
C# - All About Span: Exploring a New .NET Mainstay
System.Span<T> is a new value type at the heart of .NET. It enables the representation of contiguous regions of arbitrary memory, regardless of whether that memory is associated with a managed object, is provided by native code via interop, or is on the stack. And it does so while still providing safe access with performance characteristics like that of arrays.
C# attributes you should know #1: [DebuggerTypeProxy]
[DebuggerTypeProxy] is very useful attribute when you have a class that inherits from another class and that one inherits from another one, and some of the classes contain collections of items and hundreds of properties that in fact are not important to you… Strictly speaking, when displaying class’ members while debugging makes you feel like quitting the job.
How does .NET JIT a method? (also featuring 'Tiered Compilation')
Matt Warren walks us through exactly how .NET JITS a method. It's technically complex but Matt does an excellent job breaking it down.
Hybridizer: High-Performance C# on GPUs
Hybridizer is a compiler from Altimesh that lets you program GPUs and other accelerators from C# code or .NET Assembly.
Community Projects
jemalloc.NET: A native memory manager for .NET
jemalloc.NET is a .NET API over the jemalloc native memory allocator and provides .NET applications with efficient data structures backed by native memory for large scale in-memory computation scenarios. jemalloc is "a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support" that is widely used in the industry, particularly in applications that must scale and utilize large amounts of memory. In addition to its fragmentation and concurrency optimizations, jemalloc provides an array of developer options for debugging, monitoring and tuning allocations that make it a great choice for use in developing memory-intensive applications.
LiteDB - A .NET NoSQL Document Store in a single data file
LiteDB is a small, fast and lightweight NoSQL embedded database that exists as a single file.