DEV Community

Ivan Rossouw profile picture

Ivan Rossouw

Senior Software Engineer sharing practical .NET lessons from real SaaS systems: architecture, debugging, testing, delivery, and production reliability.

Location Cape Town, South Africa Joined Joined on  Personal website https://www.linkedin.com/in/ivan-rossouw-94591627/ github website

Education

Business Administration and Management — Upington College

Work

Senior Software Engineer at Connect One Technologies

Your PowerShell Script Has a .NET Runtime Too

Your PowerShell Script Has a .NET Runtime Too

1
Comments
3 min read

Want to connect with Ivan Rossouw?

Create an account to connect with Ivan Rossouw. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Email Is Not a Web Page

Email Is Not a Web Page

Comments
4 min read
Catch by Recovery Policy, Not Convenience

Catch by Recovery Policy, Not Convenience

Comments
4 min read
Gate New Actions, Keep Recovery Open

Gate New Actions, Keep Recovery Open

1
Comments
4 min read
Gate New Actions, Keep Recovery Open

Gate New Actions, Keep Recovery Open

Comments
4 min read
Counts Match. The Data Can Still Be Wrong

Counts Match. The Data Can Still Be Wrong

Comments
3 min read
A Secret Store Is Not a Boundary Until It Is the Only One

A Secret Store Is Not a Boundary Until It Is the Only One

Comments
4 min read
Idempotence Must Survive the Clock

Idempotence Must Survive the Clock

Comments
3 min read
When Helper Text Becomes the Field Name: A Blazor Accessibility Lesson

When Helper Text Becomes the Field Name: A Blazor Accessibility Lesson

Comments
3 min read
Completion Is an Ownership Boundary

Completion Is an Ownership Boundary

Comments
4 min read
A Valid Lookup Can Still Be Historically Wrong

A Valid Lookup Can Still Be Historically Wrong

Comments
4 min read
A Reason Code Without a Source Is Half a Diagnostic

A Reason Code Without a Source Is Half a Diagnostic

Comments
4 min read
Balanced Totals Can Still Hide Wrong Routing

Balanced Totals Can Still Hide Wrong Routing

Comments
4 min read
MFA Enabled Is Not MFA Verified

MFA Enabled Is Not MFA Verified

Comments
4 min read
When a Blazor Component Quietly Becomes HTML

When a Blazor Component Quietly Becomes HTML

Comments
4 min read
Treat Runbook Status as Cached Data

Treat Runbook Status as Cached Data

1
Comments
4 min read
A Deep Link Is an App-Lifecycle Event

A Deep Link Is an App-Lifecycle Event

Comments
4 min read
Your Reader Cannot Be Stricter Than Your Schema

Your Reader Cannot Be Stricter Than Your Schema

1
Comments 2
4 min read
Clone Depth Is a Queue-Drift Budget

Clone Depth Is a Queue-Drift Budget

Comments
4 min read
Graceful Degradation Must Fail Closed

Graceful Degradation Must Fail Closed

Comments
3 min read
Never Let Migration Tooling Guess the Database

Never Let Migration Tooling Guess the Database

Comments
4 min read
Make Invalid Identifier Formats Unrepresentable

Make Invalid Identifier Formats Unrepresentable

Comments
4 min read
Test the Wire, Not the Serializer

Test the Wire, Not the Serializer

Comments 1
3 min read
Reconcile Before You Expire: Authority Checks at Irreversible Boundaries

Reconcile Before You Expire: Authority Checks at Irreversible Boundaries

Comments
4 min read
A URL Is Only Safe for the Sink That Consumes It

A URL Is Only Safe for the Sink That Consumes It

Comments
4 min read
Your Blazor Test Is Racing the Renderer

Your Blazor Test Is Racing the Renderer

1
Comments
4 min read
A Green Scheduler Is Not Proof

A Green Scheduler Is Not Proof

1
Comments
4 min read
One New State Means a Projection Audit

One New State Means a Projection Audit

Comments
4 min read
The Date Was Visible. The Model Was Null.

The Date Was Visible. The Model Was Null.

Comments
4 min read
A Hidden Button Is Not an Authorisation Boundary

A Hidden Button Is Not an Authorisation Boundary

Comments
4 min read
Shared UI Means Shared Contracts, Not Shared Hosts

Shared UI Means Shared Contracts, Not Shared Hosts

1
Comments 1
4 min read
A Green Architecture Test Can Still Miss the Bug

A Green Architecture Test Can Still Miss the Bug

Comments 1
4 min read
The Check Is Not the Idempotency Guarantee

The Check Is Not the Idempotency Guarantee

1
Comments
4 min read
Verified Is Not Active: Designing Safer Credential Rotation

Verified Is Not Active: Designing Safer Credential Rotation

Comments
4 min read
Navigation Is a Commit Marker: Handling Partial Success in Blazor

Navigation Is a Commit Marker: Handling Partial Success in Blazor

Comments
4 min read
Design Around the Point You Cannot Undo

Design Around the Point You Cannot Undo

Comments
4 min read
Configuration Is Not Authority: A Better Boundary for Runtime Policy

Configuration Is Not Authority: A Better Boundary for Runtime Policy

Comments
4 min read
Nullable Is a Rollout Strategy, Not a Domain Model

Nullable Is a Rollout Strategy, Not a Domain Model

Comments 1
3 min read
When a Hybrid App Button Does Nothing

When a Hybrid App Button Does Nothing

Comments
4 min read
A CI Retry Should Be an Experiment, Not a Reflex

A CI Retry Should Be an Experiment, Not a Reflex

Comments
4 min read
Your Profile Form Shouldn't Change Your Login

Your Profile Form Shouldn't Change Your Login

Comments
4 min read
Realtime Is a Hint, Not Your Source of Truth

Realtime Is a Hint, Not Your Source of Truth

2
Comments 1
4 min read
loading...