HNHacker News
TopNewBestAskShowJobs

tndata

75 karma · joined February 29, 2012

I’m an independent software consultant, speaker, and professional trainer, with a focus on .NET and C#, architecture, DDD/CQRS, Web security and OpenID Connect.
submissionscomments
tndata··on Linux for the Sega MegaDrive
What a Wow, this brings back memories from my own Sega Mega Drive hacking days. About 35 years ago I built my own hardware development kit from scratch as a way to learn more about the hardware.

I documented the project here if anyone is curious: https://nestenius.se/hardware/how-i-built-my-own-sega-mega-d...

It's really fun to see Linux running on the Mega Drive. I never would have expected that back then.

tndata··on Ask HN: What are tools you have made for yourself since the advent of AI?
I created an open-source proxy, between Claude Code and the Model, allowing me to better explore how an agent talks to the model. https://nestenius.se/ai/introducing-the-coding-agent-explore...
tndata··on Exploring Claude Code Hooks with the Coding Agent Explorer (.NET)
A practical guide to Claude Code hooks. Learn setup, security use cases, and how to monitor hook events in real time with the Coding Agent Explorer.
tndata··on Megadev: A Development Kit for the Sega Mega Drive and Mega CD Hardware
Thanks! Glad you liked it!
tndata··on Megadev: A Development Kit for the Sega Mega Drive and Mega CD Hardware
Wow! Nice work!

I reversed engineered the MegaDrive for 35 years ago and build my own hardware development kit, got a blog about this project at https://nestenius.se/hardware/how-i-built-my-own-sega-mega-d...

tndata··on Ask HN: What Are You Working On? (March 2026)
I'm building a proxy that sits between Claude Code and the model to visualize the full interaction loop. It shows prompts, tool calls, and responses in real time so you can explore how the coding agent is reasoning and operating. Project: https://github.com/tndata/CodingAgentExplorer
tndata··on What Is OAuth?
I wrote one extensive guide "OpenID Connect for Developers" at https://tn-data.se/openid-connect/
tndata··on The Coding Agent Explorer for Claude Code (.NET)
Coding Agent Explorer (.NET) is an open-source .NET reverse proxy and live dashboard for understanding agentic development. Monitor Claude Code’s traffic to the Anthropic API in real time and inspect prompts, tool calls, token usage, and performance from a clean web UI.
tndata··on No I don't want to turn on Windows Backup with One Drive
I never store anything personal or important on the C:\drive. I treat it as disposable. Instead, I create a secondary drive (like Z:\) and store all important work there.

This way, I always know that Z:\ is the only drive I need to back up, while C:\ remains clean and expendable. Even my Dropbox folder lives on the secondary drive.

tndata··on [dead]
This multi-part blog series will show you how to implement secure authentication for Single-Page Applications using the Backend-for-Frontend (BFF) pattern with ASP.NET Core.
tndata··on [dead]
In this blog post, you will learn how to deploy a test instance of KurrentDB (An Event Sourcing database) to Azure and access it from a console application in .NET.
tndata··on [dead]
Learn how to configure the Forwarded Headers Middleware in ASP.NET Core, avoid common pitfalls, and ensure your app works correctly behind a reverse proxy.
tndata··on [dead]
Proxies are vital for load balancing and security, but they obscure the actual client IP, scheme, and domain, causing broken links, inaccurate logging, and other headaches. In this post, we’ll look at how ASP.NET Core’s Forwarded Headers Middleware restores these details so your services behave as though they’re directly on the public internet.
tndata··on AdditionalAuthorizationParameters in Asp.net Core 9
Learn how AdditionalAuthorizationParameters in ASP.NET Core 9 simplify adding custom parameters to OAuth and OpenID Connect flows.
tndata··on IdentityServer in Docker Containers – Handle Logout (Part 4)
In this final post in this series, we’ll now resolve logout challenges you might run into with IdentityServer, ensure proper sign-out redirects, and summarize the key takeaways from the series.
tndata··on IdentityServer in Docker Containers: HTTPS and SameSite (Part 3)
In this third part of the series, we tackle login issues in IdentityServer caused by cookie restrictions in HTTP and show how to resolve them by implementing HTTPS. We’ll guide you through securing communication between the host, client, and IdentityServer containers and configuring HTTPS in Docker to ensure everything runs smoothly.
tndata··on OpenID Connect for Developers
An accessible, in-depth introduction to OpenID Connect for developers.
tndata··on IdentityServer in Docker Containers: Networking (Part 2)
This is part 2 of a blog series on containerizing a Duende IdentityServer and a client application. In this post, we resolve communication challenges that arise when these applications run in separate Docker containers. You’ll learn how to fix back-channel issues, handle localhost conflicts, and establish proper networking between the client and IdentityServer.
tndata··on IdentityServer in Docker Containers – Part 1
Getting Duende IdentityServer and a client application up and running in separate containers can be challenging. This blog post will provide a step-by-step guide for a smooth setup and show you how to resolve common challenges along the way. We will also learn about security, cookies, ports, containers, and certificates.
tndata··on The Cloud Debugger for Azure
The Cloud Debugger is an open-source tool for Azure developers to explore, learn, and troubleshoot their Azure cloud environments.
tndata··on User Delegation SAS Tokens in Azure Explained
In this blog post, I’ll share what I learned about these tokens and how to use them in C#/.NtET
tndata··on Running Docker in an Azure Windows Virtual Machine – Not So Fast
This blog post describes getting Docker up and running inside an Azure Windows Virtual Machine. This might sound like a simple task, but trust me, there are some surprises on the way that took me a day or so to figure out.
tndata··on Deploy Container to Azure App Services with System-Assigned Identity
This blog post provides a step-by-step guide on deploying a custom Linux container to Azure App Services using a system-assigned identity.
tndata··on Ask HN: Where to find domain experts for 1:1 tutoring?
I have been doing a few mentoring sessions there and it has been a great experience. However, I don't see that many people asking for mentorship there, I wish the volume of mentees was higher.
tndata··on Deploy a container to Azure App Services using user-assigned managed identity
This blog post describes my approach to successfully deploying a custom container image to Azure App Services from a private container registry, using a user-assigned managed identity and the Azure CLI.
tndata··on Default Azure Credentials Under the Hood
The DefaultAzureCredentials is key for using Azure services, but how exactly does it work and when should you use it? In this post, we’ll break down how it operates, its challenges, and other ways to access Azure services. This guide will help you get a clearer picture of how to handle Azure authentication simply and effectively.
tndata··on Improving Asp.net Core Security by Putting Your Cookies on a Diet
This blog post explores how we can improve the security of your ASP.NET Core authentication security by reducing the size of our cookies.
tndata··on Demystifying OpenID Connect's State and Nonce Parameters in Asp.net Core
In the world of web application security, OpenID Connect plays a key role in streamlining authentication processes. But what makes it really tick? In this blog post, we dive deep into two critical security features of OpenID Connect – the state and nonce parameters – and how they are used in ASP.NET Core.
tndata··on Ask HN: Any comprehensive courses on Auth?
I do provide company training in OAuth, OpenID-Connect, ASP.NET Core authenticaiton and web security at https://tn-data.se/
tndata··on Troubleshooting common browsre cookie problems
Dealing with cookie problems? I’ve written a handy step-by-step troubleshooting guide for web developers! It walks you through how to fix browser omissions and rejections, and lost cookies.
Page 1 of 3Next →