Adam Ralph's Avatar

Adam Ralph

@adamralph.com

software simplifier · @duendesoftware.com (previously @particular.net) · speaker · OSS maintainer · MS MVP · this account used for professional and OSS purposes

384
Followers
99
Following
14
Posts
22.06.2023
Joined
Posts Following

Latest posts by Adam Ralph @adamralph.com

Preview
a picture of an ostrich in the desert was animated by dunker k billiha Alt: Ostrich with head in sand
30.01.2026 07:40 👍 1 🔁 0 💬 0 📌 1

I use AI. But I use it like a hammer, not a subordinate. If I use a hammer to build a table, I've built the table. If I direct a subordinate to build a table, I haven't built the table.

30.01.2026 04:06 👍 1 🔁 0 💬 0 📌 0
Preview
GitHub - adamralph/minver: 🏷 Minimalistic versioning using Git tags. 🏷 Minimalistic versioning using Git tags. Contribute to adamralph/minver development by creating an account on GitHub.

My OSS is developed by humans github.com/adamralph/mi...

24.01.2026 10:02 👍 16 🔁 1 💬 1 📌 0
SemVer

SemVer

😂

24.01.2026 09:55 👍 1 🔁 0 💬 1 📌 0
Preview
SimpleExec 13.0.0 Runs external commands.

SimpleExec 13.0.0 is out now! Featuring secret redaction when echoing commands! www.nuget.org/packages/Sim...

05.01.2026 08:28 👍 5 🔁 0 💬 1 📌 0
Preview
Duende Software - Identity and Access Management for .NET We help companies using .NET to build identity and access control solutions for modern applications.

Claims and scopes describe user information in OpenID Connect.

Let's see how Duende IdentityServer handles consent, different client types, required vs. optional scopes, and what happens when a client doesn't get everything it asked for.

duende.link/97aeqlj 👀

#dotnet #aspnetcore

28.10.2025 12:31 👍 2 🔁 7 💬 0 📌 0
Preview
Duende Software - Identity and Access Management for .NET We help companies using .NET to build identity and access control solutions for modern applications.

Adding .NET 10 Passkey Support to Duende IdentityServer

👉 duende.link/berqe86

Learn how to add #dotnet 10 passkey support to a non-Blazor project such as MVC or Razor Pages.

#security #aspnetcore #identity #webauthn

21.10.2025 08:49 👍 1 🔁 5 💬 0 📌 0

This. I've already dropped at least one commercial product for trying too hard to force their AI offering down my throat.

05.08.2025 16:11 👍 1 🔁 0 💬 0 📌 0
Preview
Duende Software - Identity and Access Management for .NET We help companies using .NET to build identity and access control solutions for modern applications.

Fresh post on external providers in #aspnetcore

We cover initial setup, the connection between external and cookie authentication, and discusses why alternatives might be better for production apps.

duende.link/q24tubs #security #identity #dotnet

28.07.2025 12:59 👍 1 🔁 5 💬 0 📌 0

I'm beyond sick to the teeth of “Introducing [product name] AI”

06.07.2025 14:07 👍 5 🔁 1 💬 1 📌 0
Post image

Add an extra layer of security to critical user actions! 🛡️

Learn how to implement Step Up challenges in your #aspnetcore apps with Duende #IdentityServer to enhance user verification and re-confirm identity for some activities.

duende.link/qthej2r

#dotnet #security #oidc

01.07.2025 13:00 👍 1 🔁 3 💬 0 📌 0
Post image

The #dotnet 8.0.17 upgrade fixed validation of forwarded headers and proxy server configuration in load balanced scenarios.

Great! Or not 🤔
This patch may affect your #aspnetcore app. 😱

Check our blog post for background and fix: duende.link/0mgnet8

24.06.2025 13:01 👍 2 🔁 4 💬 0 📌 0
Post image

Terms like "client" in OpenID Connect and OAuth 2.0 are clear for security folks, but non-technical people are sometimes confused.

In this post, let's clarify what a "client" means in application security.

duende.link/m8tyde4 #dotnet #security #identity

17.06.2025 11:30 👍 0 🔁 5 💬 0 📌 0
Post image

Monitoring IdentityServer License Usage with #aspnetcore Health Checks 🔍

🤔 How to create custom health checks
👍 Registering them
💡 Example health checks for IdentityServer

Find out in this blog post! duende.link/hi7fw5q #dotnet #identity

10.06.2025 13:01 👍 4 🔁 4 💬 0 📌 0
Post image

What are some of the essential moments in the OAuth and OpenID Connect timeline?

In this article, we look back at the past 15 years to explore how the IETF and OpenID Foundation have set standards that shaped OAuth and OpenID Connect today.

duende.link/q39aegk #dotnet #security #ietf #oidc

20.05.2025 13:15 👍 1 🔁 5 💬 0 📌 0
Post image

IdentityServer can use OpenTelemetry and share metrics, traces, and logs to help monitor and troubleshoot applications.

In this post, we'll see how to surface this data in the .NET Aspire dashboard! 🧐

duende.link/xa5p1r3 #dotnet #aspire #identityserver #otel

13.05.2025 11:37 👍 1 🔁 5 💬 0 📌 0
Preview
Microsoft Azure SQL and Entity Framework Core Performance Issues and Solution Many IdentityServer users are upgrading their deployments to the latest version of .NET and Duende IdentityServer. Most upgrades are uneventful and fair, with many users pleasantly surprised by a…

In recent weeks, some of our customers reported performance degradations. You won't believe what happened next 😱

Clickbait aside, #efcore, SqlClient, and transient retries don't always go well together. More on our blog!

duende.link/1khti3w #dotnet #identityserver #azure

06.05.2025 12:45 👍 4 🔁 6 💬 1 📌 0
Post image

Managing OpenAPI Specifications with Backend For Frontend and Swagger UI 📚

We'll briefly recap the BFF pattern, and then dive into a sample & learn how to reveal your OpenAPI specifications securely.

duende.link/73hbw12 #dotnet #security #bff #openapi #aspnetcore

30.04.2025 13:30 👍 4 🔁 6 💬 0 📌 0
Post image Post image

Introducing the Duende Developer Community (and a new documentation site!)

🏘️ Community: connect with peers around #identityserver, #bff, #oidc, and more!
📝 New docs: fresh design, new topics, dark mode, ...

Learn more on our blog 👉 duende.link/1uiro2d #dotnet #security

28.04.2025 12:17 👍 3 🔁 6 💬 0 📌 0
Post image

Secure machine-to-machine communication?

In this video, Roland walks you through the #oauth2 Client Credentials flow. It's relatively straightforward, and a great way to get introduced to OAuth.

📺 youtu.be/_ncPlNlcavo

#oauth2 #identityserver #accesstoken #dotnet #security

24.04.2025 12:59 👍 6 🔁 8 💬 0 📌 0
Post image

Authorization Policy TagHelpers for ASP .NET Core Razor Views

This post discusses creating an AuthorizationPolicyTagHelper to build nicer Razor Pages views where the content depends on the ClaimsPrincipal and authorization policy. 🔐

duende.link/2wywy44

#aspnetcore #dotnet #security

22.04.2025 12:55 👍 1 🔁 3 💬 0 📌 0
Post image

Kicking off our Open Source Sponsorship program this quarter, where our developers picked a project we'll sponsor for 12 months:

🙌 Shouldly Assertion Framework

We're using it ourselves, and here's why you may want to:
duende.link/w4whryh #dotnet #testing

15.04.2025 12:51 👍 18 🔁 11 💬 0 📌 2
Post image

Secure your #VueJS apps with OpenID Connect & the BFF pattern! 🔒

We’ll look at the basic architecture of a BFF solution, the responsibilities of each component, and how it all fits together.

duende.link/eshdrq4

#Security #OAuth2 #OpenIDConnect #dotnet

09.04.2025 12:27 👍 4 🔁 6 💬 0 📌 0

Bullseye 6.0.0 is out now! Thanks to Yauhen Pyl for contributing to this release. www.nuget.org/packages/Bul...

02.04.2025 08:30 👍 2 🔁 1 💬 0 📌 0
Post image

A common attack web devs need to guard against is Cross-Site Request Forgery (CSRF).

🦸‍♀️ Anti-Forgery tokens to the rescue!

Let's see how they work in more detail 👇
duende.link/wk7e6sg #dotnet #aspnetcore

25.03.2025 13:32 👍 5 🔁 9 💬 0 📌 0
Post image

Today brings you #IdentityServer 7.2! 🎁

1️⃣ Strict Audience Validation ensures that the audience is equal to the issuer and validates the token’s typ value.
2️⃣ Discovery Document Caching helps throughput in large deployments

And more! 👉 duende.link/hjdsk82 #dotnet #aspnetcore

18.03.2025 16:12 👍 7 🔁 9 💬 0 📌 1
Post image

Good news! We just released Duende Backend-for-Frontend (BFF) Security Framework V3.

All the necessary components to secure browser-based frontends (e.g. SPAs or #Blazor applications) with #aspnetcore backends.

duende.link/iuq3t4n #dotnet

17.03.2025 14:03 👍 4 🔁 6 💬 1 📌 0

Why can't I have issue types in my personal @github.com repos? They have tasks, bugs, and features just as much as any org repo I work in.

23.02.2025 07:17 👍 0 🔁 0 💬 0 📌 0

We discovered a flaw in our website's contact form and some Community Edition requests were never received.

If you didn't heard back after sending your request, please reach out via duendesoftware.com/contact - we've resolved the issue.

Sorry for the inconvenience!

07.02.2025 15:08 👍 2 🔁 4 💬 0 📌 0
Preview
Who's still on IdentityServer 4, and why? · DuendeSoftware · Discussion #36 When looking at NuGet, I noticed IdentityServer 4 still has many downloads. Which makes me curious: who's still on IdentityServer 4, and why? Is it because your solution is locked on an older .NET ...

Let's try this GitHub discussions thing... Who's still on IdentityServer 4, and why? #dotnet

github.com/orgs/DuendeS...

06.02.2025 11:05 👍 4 🔁 12 💬 2 📌 0