The Curious Engineer

All blogs / C# / .NET

Ivan Kahl's Blog

ivankahl.com

Guides and perspectives on .NET, PostgreSQL, cloud and AI from software engineer and writer Ivan Kahl, via his blog, YouTube and TikTok.

C# / .NETDatabasesDevOps / SRE / infrastructure

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

  1. Why AI Slop Is a Human Problem
  2. Beyond CRUD: A Practical Guide to Modeling Business Processes in REST APIs
  3. 8 NDepend Rules to Enforce Domain-Driven Design in .NET

2025 8

  1. Decompiling the New C# 14 field Keyword
  2. Mastering the C# Dispose Pattern
  3. Stop Spaghetti SQL: Simplify Complex Queries with Postgres CTEs in Supabase
  4. What's New in C# 14: Null-Conditional Assignments
  5. What's New in C# 14: User-Defined Compound Assignments
  6. Google Gemini Receipt Parser for YNAB
  7. Beyond the Random Class: Cryptographic Randomness in .NET 6+
  8. C# Null-Conditional (?.) & Null-Coalescing (??) Operators Explained

2024 1

  1. Introduction to Mapster in C#: Benefits and Quick Start Guide

2022 1

  1. Extension Methods in C#

2021 5

  1. Case-sensitive and Case-insensitive String Comparisons in PowerShell
  2. Logging .NET to AWS CloudWatch: Using NLog
  3. Logging .NET to AWS CloudWatch: Using Serilog
  4. Logging .NET to AWS CloudWatch: Understanding the basics using AWS SDK
  5. Introduction to Aspect-Oriented Programming (AOP) in .NET with Autofac Interceptors

2020 4

  1. Three Methods to Convert Strings into Enums in C#
  2. Using Config.Net for .NET Application Configurations
  3. The Comprehensive Guide to Custom DateTime String Formats in C#
  4. Backing Up and Restoring Native SQL Server Backups in AWS RDS

2019 13

  1. Getting AWS Lambda Environment Variables in all supported languages
  2. Send Slack messages from anywhere using Webhook Integration
  3. Enabling and Disabling Hyper-V in Powershell
  4. Using SData 2.0 in Sage CRM: Part 5 - A word on authentication
  5. Using SData 2.0 in Sage CRM: Part 4 - Deleting records
  6. Using SData 2.0 in Sage CRM: Part 2 - Updating records
  7. Using SData 2.0 in Sage CRM: Part 3 - Inserting records
  8. Using SData 2.0 in Sage CRM: Part 1 - Introduction and Querying
  9. SMTP, IMAP and POP Settings for Popular Email Providers
  10. Relicensing Sage CRM
  11. Sage CRM Exchange Integration: Sage CRM Setup
  12. Sage CRM Exchange Integration: Office 365 Setup
  13. Cannot process file because of mark of the web error in Visual C# project

2018 13

  1. Fixing "Authentication required, Browser session mismatch" error in Sage CRM
  2. Fixing "Cannot create file" error when viewing Sage CRM report on screen
  3. The 'humbs.db' attachment in Sage CRM emails
  4. Enabling CORS in Nancy
  5. Disabling checkpoints in Hyper-V
  6. Fixing "Class not registered" error in Sage CRM .NET pages
  7. Fixing "UnexpectedEvent" when uploading documents in Sage CRM
  8. Fixing CredSSP encryption oracle remediation in RDP
  9. Sage CRM .NET Templates Visual Studio Extension
  10. Using SQL Server Cursors
  11. Converting between different virtual drive formats
  12. Using Reflection to execute assemblies at runtime in C#
  13. Creating Custom Configuration Sections in App.config

2017 2

  1. Python Virtual Environments in Visual Studio
  2. Python List and Dictionary Comprehensions

2015 2

  1. App Review: Pythonista
  2. Blog's up and running