.NET 10 performance benefits everyone. By optimizing IdentityServer for the new runtime, we pass those gains down to every application that relies on us. Reduced CPU cycles in auth mean lower cloud bills for the entire community.
Learn more here: duende.link/2swrhhw
#dotnet #aspnet #aspnetcore
Standards evolve because people participate. Insiders help shape the roadmap. When we prototype new features, we ask the community how they fit real-world architectures.
Apply: duende.link/insiders
#aspnet #dotnet
Blazor + Plugins + Dynamic HTML = ???
Read more here:
https://bgh.st/3r0pex
#aspnet #aspnetcore #blazor #csharp
prior content of the hash table with ships' coordinates. these were objects with latitude and longitude properties, encoded into bytes (with messagepack...) and stored under MMSI (=real world id) of a respective ship. hash table with type ids was more readable, because those are simple values, but still, it was separately...
content of the single hashtable with all ships' data now. organization of such compound keys under one table instead of making many hash tables per each ship (which is way more popularly advised working with redis) was chosen to be able to conveniently retrieve aaaall data to make checkpoints, in one simple HGET command
main part of the hosted service that accepts AIS data from gRPC connection. both coordinates and ship type data are saved in the same redis hash table under compound keys, like in the previous pic
main part of the hosted service that sends ships' checkpoints to frontend. all the entries are retrieved in one command, as it is said in the post. then checkpoint instances are constructed from entries (they are absolutely not guaranteed to come in order). the "mmsiShipMap" is a concurrent dictionary where keys are MMSIs as string (because they are cut out from hash entry names, which are strings), and values are the checkpoint instances. property values are applied to them along with finding hash entries with the same mmsi in the big collection received... and the results are sent by signalR in one action. prior to this, almost identically working merge by mmsi was on CLIENT side, ow ow ow, and caused "out of memory" errors from time to time 🥴
i'm back to the maritime project! refactored redis storage of arriving #AIS!
❌ Before: 2 hash tables for ship types and coords, latter are stored as bytes, joining data on frontend
✅ now: 1 hash table with clean fields, all marker props in 1 class
#buildinpublic #dev #redis #dotnet #aspnet #gis
Spot art. Photo of presenter(s) text reads: ASP.NET Community Standup: Zstandard compression comes to .NET 11
In case you missed it...
.NET 11 is getting first‑class Zstandard support built in to HTTP compression in ASP .NET Core. ⚡️In this #ASPNET Community Standup replay, we walk through the new APIs and some eye‑opening benchmarks. 🎥
buff.ly/sDkeEq3
www.youtube.com/watch?v=0qtw... - Setting up #OpenAPI without #Swagger in #ASPnet 9 and 10. Nice walkthrough Milan Jovanović.
.NET 10 performance benefits everyone. By optimizing IdentityServer for the new runtime, we pass those gains down to every application that relies on us. Reduced CPU cycles in auth mean lower cloud bills for the entire community.
Learn More: duende.link/is74b0b
#dotnet #aspnet #aspnetcore
Don't rely on status pages during an outage. Commercial licenses include priority support. Direct assistance from the maintainers is a necessity for mission-critical infra.
Learn how: duende.link/appmodb
#dotnet #aspnet
Null exceptions are costly. We are enforcing strict Nullable Reference Types across the IdentityServer API in .NET 10. The compiler catches bugs before you deploy. The community deserves rigorous design.
Learn more on our documentation site: duende.link/bpicli
#dotnet #aspnet
.NET 11 is getting first‑class Zstandard support — from System .IO.Compression all the way to built‑in HTTP compression in ASP .NET Core. ⚡️
In this #ASPNET Community Standup, Radek Zikmund walks through the new APIs and some eye‑opening benchmarks. 🎥
buff.ly/sDkeEq3
Are you interested in using Visual Studio for your web development?
Read more here:
www.devleader.ca/2023/09/21/setup-visual-...
#aspnet #aspnetcore #visualstudio
Standards evolve because people participate. Insiders help shape the roadmap. When we prototype new features, we ask the community how they fit real-world architectures.
Apply: duende.link/insiders
#aspnet #dotnet
There are #Docker hardened images for:
- #dotNET: hub.docker.com/hardened-ima...
- #ASPnet: hub.docker.com/hardened-ima...
Our livestream starts NOW! 🔴
Passkeys. Built-in MFA. One-Time Passwords. Audit trails. 🔐 See how Duende User Management is replacing the complexity of ASP.NET Identity with a crafted, integrated foundation.
Join the live preview: duende.link/78q3hk
#dotnet #aspnet #aspnetcore
Our livestream starts in ONE HOUR! 🚨
Want the power of Duende IdentityServer but with faster time-to-value? ⏱️ We’re previewing a first-party user management .NET SDK that gives you Passkeys, MFA, and audit trails out-of-the-box.
RSVP: duende.link/78q3hk
#dotnet #aspnet #aspnetcore
We're doing a #livestream today around a first look at our User Management library here at Duende. Think of it as an alternative to #aspnetcore Identity. It let's you manage users (shocking I know 😅), and their profile, passwords, auth mechanisms, and more.
#dotnet #aspnetcore #aspnet […]
Passkeys. Built-in MFA. One-Time Passwords. Audit trails. 🔐 See how Duende User Management is replacing the complexity of ASP.NET Identity with a crafted, integrated foundation.
Join the live preview: duende.link/78q3hk
#dotnet #aspnet #aspnetcore
Want the power of Duende IdentityServer but with faster time-to-value? ⏱️ We’re previewing a first-party user management .NET SDK on March 24th that gives you Passkeys, MFA, and audit trails out-of-the-box. Keep your data control, ditch the custom coding.
RSVP: duende.link/78q3hk
#dotnet #aspnet
The best optimization is the one you don't write. Upgrading to .NET 10 delivers throughput gains purely through runtime improvements. Get a "free" boost by updating the package.
Learn More: duende.link/bpicb
#aspnet #dotnet
github.com/tonerdo/dotn... - `dotnet add package DotNetEnv` and now #dotNET projects can read .env files too. Great for copying secrets between #React and #ASPnet.
Part 16 of Modernizing .NET is out! 🛡️
Today we’re ditching the obsolete BinaryFormatter in favor of the fast and secure protobuf-net.
🚀 7x faster 📉 3x smaller ✅ Fully safe for modern .NET
medium.com/@michael.kop...
#dotnet #dotnetcore #aspnet #aspnetcore #csharp #programming #protobuf
SaaS providers are black boxes. Duende gives you full source access. Step-through to understand exactly how it all works.
Learn how: duende.link/appmodb
#aspnet #aspnetcore #dotnet
The best solution architects do not work in isolation. They validate their ideas with peers and experts. Join the conversation and validate your designs with the best in the industry.
Apply here: duende.link/insiders
#dotnet #aspnet #aspnetcore
Passkeys. Built-in MFA. One-Time Passwords. Audit trails. 🔐 See how Duende User Management is replacing the complexity of ASP.NET Identity with a crafted, integrated foundation.
Join the live preview: duende.link/78q3hk
#dotNet #aspnet #aspnetcore #IdentityServer
htmxRazor v1.3.0: server-driven data table, Command Palette, focus management after swaps, container queries, skip nav, APG keyboard audit. No Bootstrap. No client-side JS library. .NET Tag Helpers for htmx. htmxRazor.com
#aspnetcore #htmx #webdev #aspnet
Passkeys. Built-in MFA. One-Time Passwords. Audit trails. 🔐 See how Duende User Management is replacing the complexity of ASP.NET Identity with a crafted, integrated foundation.
Join the live preview on March 24th: duende.link/78q3hk
#dotNet #aspnet #aspnetcore #identityserver
Building a Blazor App From Scratch Series:
www.youtube.com/playlist
----
📨 Sign up for my email newsletter!
🗣️ Share with your network!
#blazor #dotnet #dotnetcore #csharp #aspnet #aspnetcore
.NET 10 performance benefits everyone. By optimizing IdentityServer for the new runtime, we pass those gains down to every application that relies on us.
Reduced CPU cycles in auth mean lower cloud bills for the entire community.
Learn more: duende.link/2swrhhw
#dotnet #aspnet #aspnetcore
Explore the latest insights on ASP.NET Core! Discover answers to common questions and enhance your skills. Perfect for developers seeking practical knowledge. #ASPNET #CodingTips