Welcome to Ivan's Totally Rad Blog!

CHECK OUT MY NEW POSTS! WOW!

Google Gemini Receipt Parser for YNAB

Tired of manually logging expenses in YNAB? Discover how I automated the importing and categorising of transactions in YNAB from receipt images using Google Gemini. You'll also see how easy it is to run the Docker container for your own budget.

Published: January 16, 2025 | 5 min read

Beyond the Random Class: Cryptographic Randomness in .NET 6+

Learn how to generate cryptographically secure random numbers in .NET applications using the RandomNumberGenerator class. Discover the importance of true randomness for security-sensitive tasks and explore best practices for generating unpredictable values.

Published: January 6, 2025 | 7 min read

C# Null-Conditional (?.) & Null-Coalescing (??) Operators Explained

Learn how C#'s null-conditional and null-coalescing operators can help you write cleaner, more robust code by gracefully handling null values.

Published: January 2, 2025 | 4 min read

The Developer’s Guide to JWT Storage

This comprehensive guide outlines the best practices for storing JSON Web Tokens (JWTs) and discusses the pros and cons of different storage options, including local storage, cookies, and more.

Published: November 23, 2024

How an Event-Driven Architecture Ensures App Speed and Scalability

Event-driven architecture (EDA) enables scalable, decoupled systems through asynchronous event processing. It offers benefits like loose coupling, real-time responsiveness, and fault tolerance. This article explores EDA patterns and implementation using Apache Kafka.

Published: August 6, 2024

Static Code Analysis: Developer's Guide

Static code analysis helps identify code vulnerabilities and quality issues without execution. Tools like SonarQube ensure higher code quality, maintainability, and security, reducing bugs and enhancing software reliability.

Published: June 14, 2024

How to Integrate Fingerprinting Into Your Svelte Application

Learn how to integrate browser fingerprinting into a Svelte app to prevent excessive account registrations. This tutorial guides you through implementing Fingerprint's visitor identification system, verifying IDs server-side, and limiting registrations per browser.

Published: June 14, 2024

How API Gateways Differ from Load Balancers and Which to Use

In the evolving landscape of network infrastructure, understanding the distinct roles of gateways and load balancers is crucial. This article clarifies when to deploy each technology, ensuring optimal performance and security for your applications.

Published: June 8, 2024

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

Mapster is a versatile, high-performance object mapping library for .NET. This blog post provides an introductory guide to using Mapster, highlighting its key features and benefits for efficient data mapping in C# applications.

Published: June 3, 2024 | 8 min read

How not to do code reviews

Discover the pitfalls of traditional code reviews and learn modern approaches to improve efficiency and team growth. This article explains how to move beyond error-driven inspections and leverage automated tests and static analyzers for better code quality and knowledge sharing.

Published: June 3, 2024

Under Construction New! Generate your own 90s page here! Under Construction