Post Series

This page contains links to all of my blog post series.

Calculating Percentiles on Streaming Data

Calculating Percentiles on Streaming Data

This is my calculating percentiles on streaming data post series Introduction Notes on Implementing Greenwald-Khanna Visualizing Greenwald-Khanna JavaScript Library C++ Library Building a C++ and JavaScript Library from a Single Codebase Cormode-Korn-Muthukrishnan-Srivastava
Visualizing Latency

Visualizing Latency

This is my visualizing latency post series Introduction What is Binning? Rendering Event Data Official D3 Latency Heatmap Page
Exploring the .NET CoreFX

Exploring the .NET CoreFX

This is my exploring the .NET CoreFX post series Annotate Pure Methods With PureAttribute Cache ThreadLocal Variables in Locals Making Methods Debugger-Friendly The Requires Convenience Class Keep Indexers Trivial to Allow JIT Optimization Use IEquatable for Higher-Performance Equals() Reference Versus Structural Equality NullReferenceException Performance Tricks Immutable Collections and the Builder Pattern Performance Tuning Enumeration Code Contracts Aggressive Inlining ImmutableList is an AVL Tree Inside Immutable Collections Using Non-Generic Factory Classes to Enable Type Inference Platform-Specific Builds Using Compile-Time Polymorphism Videotaped API Review
Implementing IXmlWriter

Implementing IXmlWriter

This is my implementing IXmlWriter post series The Basics Escaping Element Content Supporting WriteElementString() Collapsing Empty Elements Supporting WriteAttributeString() Escaping Attribute Content Cleaning Up Supporting WriteStartAttribute() and WriteEndAttribute() Supporting WriteStartDocument() and WriteEndDocument() Supporting WriteComment() Supporting Namespaces Supporting Pretty-Printing Putting IXmlWriter Behind A Pimpl Firewall Supporting Writing To A Stream
IDisposable

IDisposable

This is my IDisposable post series The Basics Rules For Implementing IDisposable Useful IDisposable Class 1: TimedLock Useful IDisposable Class 2: AutoDeleteFile Useful IDisposable Class 3: AutoReleaseComObject