Kevin Montrose
C# / .NETPerformance / optimizationSoftware / engineering practice
- Posts
- 98 from 17 Jul 2011 to 15 Sep 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://kevinmontrose.com/feed/
2025 2
2022 1
2021 2
2020 14
- Overthinking CSV With Cesil: Performance
- Overthinking CSV With Cesil: Open Source Update
- Overthinking CSV With Cesil: Documentation in 2020
- Overthinking CSV With Cesil: Testing And Code Coverage in 2020
- Overthinking CSV With Cesil: Adopting Nullable Reference Types
- Overthinking CSV With Cesil: C# 8 Specifics
- Overthinking CSV With Cesil: “Maximum” Flexibility
- Overthinking CSV With Cesil: Writing Dynamic Types
- Overthinking CSV With Cesil: Writing Known Types
- Overthinking CSV With Cesil: Reading Dynamic Types
- Overthinking CSV With Cesil: Reading Known Types
- Overthinking CSV With Cesil: A “Modern” Interface
- Overthinking CSV With Cesil: CSV Isn’t A Thing
- Overthinking CSV With Cesil: An Introduction
2019 2
2018 40
- Sabbatical Log: December 1st and 2nd
- Sabbatical Log: November 30th
- Sabbatical Log: November 29th
- Sabbatical Log: November 28th
- Sabbatical Log: November 27th
- Sabbatical Log: November 26th
- Sabbatical Log: November 25th
- Sabbatical Log: November 24th
- Sabbatical Log: November 22nd and 23rd
- Sabbatical Log: November 21st
- Sabbatical Log: November 20th
- Sabbatical Log: November 19th
- Sabbatical Log: November 18th
- Sabbatical Log: November 17th
- Sabbatical Log: November 16th
- Sabbatical Log: November 15th
- Sabbatical Log: November 14th
- Sabbatical Log: November 13th
- Sabbatical Log: November 12th
- Sabbatical Log: November 11th
- Sabbatical Log: November 10th
- Sabbatical Log: November 9th
- Sabbatical Log: November 8th
- Sabbatical Log: November 7th
- Sabbatical Log: November 6th
- Sabbatical Log: November 5th
- Sabbatical Log: November 4th
- Sabbatical Log: November 3rd
- Sabbatical Log: November 2nd
- Sabbatical Log: November 1st
- LinqAF: Release 3.0.0
- LinqAF: The (possible) future
- LinqAF: Benchmarks
- LinqAF: Testing
- LinqAF: SelectMany and boxing
- LinqAF: Allocating
- LinqAF: All the operations
- LinqAF: Generating way too much code
- LinqAF: Replacing LINQ and not allocating
- LinqAF: A series of questionable ideas
2016 1
2015 4
2014 3
2013 5
2012 17
- Public Broadcasting: A Self-Describing Wrapper Around protobuf-net
- Kids These Days
- Trustable Online Community Elections
- Are you measuring your social media buttons?
- Extending Type Inferencing in C#
- More, a CSS compiler
- Committing A Horrible Atrocity Against C#
- Stack Exchange API V2.0: Throttling
- An Absurd Experiment In String Parsing
- Stack Exchange API V2.0: The Stable Future
- Stack Exchange API V2.0: Consistency
- Stack Exchange API V2.0: Safety
- Stack Exchange API V2.0: No Write Access
- Stack Exchange API V2.0: JS Auth Library
- Stack Exchange API V2.0: Authentication
- Stack Exchange API V2.0: Implementing Filters
- Stack Exchange API V2.0: Filters
2011 7
- Disabling Third-Party Cookies Doesn’t (Meaningfully) Improve Privacy
- History Of The Stack Exchange API, Version 1.1
- History Of The Stack Exchange API, Mistakes
- History Of The Stack Exchange API, Version 1.0
- Your Email Is (Practically) Your Identity
- Why I Love Attribute Based Routing
- Mobile Views in ASP.NET MVC3