Ivan Kahl's Blog
Guides and perspectives on .NET, PostgreSQL, cloud and AI from software engineer and writer Ivan Kahl, via his blog, YouTube and TikTok.
- Posts
- 52 from 21 May 2015 to 13 Oct 2026
- Posting
- now and then (4 in the last year)
- Kind
- personal blog
- Feed
- https://ivankahl.com/rss.xml
2026 3
2025 8
- Decompiling the New C# 14 field Keyword
- Mastering the C# Dispose Pattern
- Stop Spaghetti SQL: Simplify Complex Queries with Postgres CTEs in Supabase
- What's New in C# 14: Null-Conditional Assignments
- What's New in C# 14: User-Defined Compound Assignments
- Google Gemini Receipt Parser for YNAB
- Beyond the Random Class: Cryptographic Randomness in .NET 6+
- C# Null-Conditional (?.) & Null-Coalescing (??) Operators Explained
2024 1
2022 1
2021 5
- Case-sensitive and Case-insensitive String Comparisons in PowerShell
- Logging .NET to AWS CloudWatch: Using NLog
- Logging .NET to AWS CloudWatch: Using Serilog
- Logging .NET to AWS CloudWatch: Understanding the basics using AWS SDK
- Introduction to Aspect-Oriented Programming (AOP) in .NET with Autofac Interceptors
2020 4
2019 13
- Getting AWS Lambda Environment Variables in all supported languages
- Send Slack messages from anywhere using Webhook Integration
- Enabling and Disabling Hyper-V in Powershell
- Using SData 2.0 in Sage CRM: Part 5 - A word on authentication
- Using SData 2.0 in Sage CRM: Part 4 - Deleting records
- Using SData 2.0 in Sage CRM: Part 2 - Updating records
- Using SData 2.0 in Sage CRM: Part 3 - Inserting records
- Using SData 2.0 in Sage CRM: Part 1 - Introduction and Querying
- SMTP, IMAP and POP Settings for Popular Email Providers
- Relicensing Sage CRM
- Sage CRM Exchange Integration: Sage CRM Setup
- Sage CRM Exchange Integration: Office 365 Setup
- Cannot process file because of mark of the web error in Visual C# project
2018 13
- Fixing "Authentication required, Browser session mismatch" error in Sage CRM
- Fixing "Cannot create file" error when viewing Sage CRM report on screen
- The 'humbs.db' attachment in Sage CRM emails
- Enabling CORS in Nancy
- Disabling checkpoints in Hyper-V
- Fixing "Class not registered" error in Sage CRM .NET pages
- Fixing "UnexpectedEvent" when uploading documents in Sage CRM
- Fixing CredSSP encryption oracle remediation in RDP
- Sage CRM .NET Templates Visual Studio Extension
- Using SQL Server Cursors
- Converting between different virtual drive formats
- Using Reflection to execute assemblies at runtime in C#
- Creating Custom Configuration Sections in App.config