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 Parameterizing Algorithms on Measurement Type

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