How to Revoke a JWT Before It Expires
ASP.NET Core validates a JWT by its signature and expiry, so a stolen token keeps working after the user changes their password. The standard fix is a...
The .NET Weekly
One tip per issue that you can apply right away. Read every past issue below, or get the next one by email.
Join 66,000+ software engineers
Looking for longer guides? Browse all 132 in-depth articles.
Manage read historyASP.NET Core validates a JWT by its signature and expiry, so a stolen token keeps working after the user changes their password. The standard fix is a...
My Linux mini PC can run web apps, but CGNAT stops me from sharing them with a router port forward. Cloudflare Tunnel gives me a public URL while the ...
I have time-dependent code in my application that I need to test. An invitation that expires after five minutes is a good example: I want to check the...
GitHub ported the Copilot agent runtime from TypeScript to more than 800,000 lines of Rust, and the headlines credited one engineer and $120,000 in to...
I paid $120 a year for a transcription tool until a coding agent helped me get my own version running in under an hour. Here is how the AssemblyAI int...
A query already had a usable index. Adding another index made Postgres choose a plan that discarded almost half a million rows to return ten. Here is ...
EF Core query filters can be bypassed. PostgreSQL row-level security enforces tenant isolation on reads and writes, if you connect with the right data...
Four years ago this week, the first issue of this newsletter landed in a few hundred inboxes. Two hundred and ten issues later, I want to step back fr...
ASP.NET Core doesn't enforce an application timeout on incoming requests by default. The built-in middleware can add one, but it only cancels RequestA...
What does a good SQL index look like? I seeded Postgres with 1 million comments and measured every indexing decision with EXPLAIN ANALYZE: a 17ms sequ...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.