All Posts
Alternate Lookups in .NET 9.0
(2024-07-18)
REST Level 0.5
(2023-09-15)
Troubleshooting Azure DNS Timeouts
(2023-02-03)
Color Your Functions!
(2022-06-10)
Using CBL-Mariner 2.0 for ASP.NET Core Apps
(2022-05-26)
Faithlife’s Software Developer Interview Process
(2021-05-19)
Recruitment Frequently Asked Questions
(2021-05-18)
Using Fiddler to inspect Terraform Azure requests
(2021-04-21)
Ignoring ASP.NET Core static file requests in New Relic
(2020-01-08)
Integrating Dependabot with GitHub Enterprise using Jenkins
(2019-12-13)
Being Like Water
(2019-10-30)
Improving WPF Text Display Performance
(2019-06-03)
Model-View-Presenter on Android with Kotlin Coroutines
(2018-11-05)
Making renders faster with the React 16.5 profiler
(2018-09-21)
Converting BibleWorks Hebrew
(2018-08-15)
Faster API calls with JWT access tokens
(2018-08-06)
Inspecting Response Headers in the Android WebView
(2018-07-31)
Inspecting application state with the SOS debugging tools
(2018-01-09)
Mitigating cross-site scripting with Content Security Policy
(2017-12-21)
‘in’ will make your code slower
(2017-12-07)
MySQL Best Practices for .NET
(2017-10-30)
Local Functions and Allocations
(2017-08-02)
Usage Guidelines for HttpClient
(2017-03-30)
Async and Await in WPF
(2013-06-03)
TAP Using Tasks and Async/Await
(2013-05-23)
Continuation Tasks
(2013-05-17)
Using native DLLs from ASP.NET apps
(2013-05-14)
Starting Asynchronous Work Using Tasks
(2013-05-10)
Building Code at Logos: Build Repositories
(2012-11-19)
Building Code at Logos: Sharing Code Across Projects
(2012-11-17)
Building Code at Logos: Third-Party Repositories
(2012-11-16)
Building Code at Logos: Repository Layout
(2012-11-15)
How to Crash Many WPF Applications (WPF 4 Edition)
(2012-11-05)
Always wrap GZipStream with BufferedStream
(2012-06-08)
Run MbUnit v2 tests under .NET 4
(2012-05-01)
Persistent Hash Codes
(2012-02-23)
Ascii85 implementation in C#
(2012-02-18)
WebException: "The message length limit was exceeded"
(2012-01-04)
Avoid System.Windows.Rect.ToString()
(2012-01-02)
Printing from .NET 3.5 in Windows 7
(2011-12-30)
Git Bash in Console2
(2011-06-09)
Generating a deterministic GUID
(2011-04-13)
Binary Patching with bsdiff in C#
(2010-12-29)
DirectoryInfo.GetFiles improved in .NET 4
(2010-12-16)
Fixing C++ projects that always rebuild
(2010-12-06)
Coroutines with C# 5's await
(2010-10-30)
Overriding GetHashCode for value types
(2010-10-04)
Fixing Debug > Exceptions settings programmatically
(2010-09-08)
My StackHash Debugging Script
(2010-09-01)
Tracking BitmapSource Memory Usage
(2010-08-31)
Uri.ToString Must Die
(2010-08-20)
Exceptions thrown by BitmapImage and BitmapFrame
(2010-07-31)
Two patches for System.Data.SQLite
(2010-07-30)
Detecting the Character Encoding of a File
(2010-05-13)
Pinned GCHandle Wrapper
(2010-05-13)
A Using Extension for Spark View Engine
(2010-05-04)
Introduction: Dave Dunkin
(2010-05-04)
Checking for possibly null values in LINQ
(2010-04-30)
WhereNotNull Extension Method
(2010-04-21)
How to Apply for an Internship at Logos
(2010-04-16)
Migrating a C++/CLI Project to Visual Studio 2010
(2010-04-15)
A truly lazy OrderBy in LINQ
(2010-04-08)
The Visitor Pattern and dynamic in C# 4
(2010-03-08)
What Makes Good Code Good?
(2010-02-18)
Cannot find property named 'StringFormat'
(2010-02-12)
Creating hash codes
(2010-02-09)
Creating equatable objects
(2010-02-08)
Logos Utility code available at GitHub
(2010-02-05)
Saving Debug > Exceptions settings
(2010-01-28)
Using HTTP Proxy Servers
(2010-01-21)
The Devil is in the Details
(2010-01-12)
NSTrackingArea and Scrolling: Defective By Design?
(2009-12-23)
Implementing TextRunTypographyProperties
(2009-12-22)
CultureTypes.AllCultures includes all cultures
(2009-12-21)
Displaying a Splash Screen with C++ (Part V)
(2009-12-16)
Diagnosing a WCF CommunicationException
(2009-11-16)
How to Crash every WPF application
(2009-11-05)
Hiatus
(2009-11-02)
"File not found" CryptographicException
(2009-09-12)
Entity Framework Performance Tip - Be a Minimalist
(2009-08-19)
A Few Tips For Taking a SQL Server Database Offline
(2009-07-30)
Patching a Crash in Kensington MouseWorks
(2009-06-25)
Using If-Modified-Since in HTTP Requests
(2009-06-05)
Enumerable.Sum never returns null
(2009-06-01)
WrappingStream Implementation
(2009-05-06)
How to use UMDH to find native memory leaks
(2009-04-28)
DateTime and ISO8601
(2009-04-14)
Creating Mixins with T4 in Visual Studio
(2009-04-08)
ReadOnlyObservableCollection anti-pattern
(2009-03-17)
Subtle Differences
(2009-03-09)
CHARINDEX ?
(2009-01-14)
Profiling Lock Contention
(2008-12-04)
Events and Threads (Part 4)
(2008-11-20)
Tuples in .NET
(2008-11-03)
Concurrency Pre-Con Highlights
(2008-10-26)
How to Reverse a Unicode String in C#
(2008-10-22)
Detecting Bindings that should be OneTime
(2008-10-22)
Keep your WPF UI responsive
(2008-10-15)
Passing An Array Parameter To SQL Server Stored Procedures
(2008-10-07)
Introduction: Bill Simpkins
(2008-10-07)
Using "Background Processing Mode" from C#
(2008-10-06)
Displaying a Splash Screen with C++ (Part IV)
(2008-10-01)
Always looking for good programmers...
(2008-09-30)
Displaying a Splash Screen with C++ (Part III)
(2008-09-26)
Displaying a Splash Screen with C++ (Part II)
(2008-09-25)
Displaying a Splash Screen with C++ (Part I)
(2008-09-23)
Displaying a Splash Screen with C++ (Introduction)
(2008-09-22)
Logos Code Blog License
(2008-09-22)
Getting the file path of an assembly
(2008-09-19)
Event subscription using weak references
(2008-08-25)
Unsubscribing from C# events
(2008-08-21)
Leverage using blocks with Scope
(2008-08-20)
Image Format Error when Loading from a Stream
(2008-08-19)
Fix for error C2373 after upgrading to VS2008 SP1
(2008-08-15)
Casting delegates
(2008-07-28)
.NET Regular Expressions and Unicode
(2008-07-24)
SetData actually adds data
(2008-07-18)
Salsa20 Implementation in C#
(2008-06-10)
Implementing Clone
(2008-06-09)
Events and Threads (Part 3)
(2008-05-29)
Events and Threads (Part 2)
(2008-05-23)
Events and Threads (Part 1)
(2008-05-09)
Exception 0xc0020001 in C++/CLI assembly
(2008-04-09)
Finalizers called from partially constructed objects
(2008-04-08)
“Memory leak” with BitmapImage and MemoryStream
(2008-04-05)
Managed Debugging Assistant Configuration Files
(2008-04-03)
Author Introduction: Bradley Grainger
(2008-04-02)
Handling the PropertyChanged event
(2008-04-01)
Degrees of Thread Safety
(2008-03-28)
AllowDrop in WPF
(2008-03-25)
EmptyIfNull
(2008-03-14)
Assigning to C# events
(2008-03-07)
Thread-safe disposable objects
(2008-03-05)
Disposable value types
(2008-02-27)
Disposed objects
(2008-02-19)
Finding ancestor elements in WPF
(2008-02-06)
GetOrAddValue
(2008-02-05)
Another extension method: DisposeAfter
(2008-02-04)
The Dispose Pattern
(2008-02-01)
Using Process.Start to link to the Internet
(2008-01-22)
Hyperlinks to the Web in WPF
(2008-01-17)
Introductions
(2008-01-14)
Null-propagating extension method
(2008-01-14)
Data binding in a FlowDocument or Text Block
(2008-01-11)
Welcome to code.logos.com!
(2008-01-04)