SShortSingh.
Back to feed

Blazor Forms Hate Immutability

0
·2 views

Ever wondered why binding to immutable records becomes such a pain in Blazor? Because binding requires flexibility. The good old get; set; properties shine here — Blazor can freely read and write values as the user types. But use a record (with get; init; or fully immutable), and Blazor forms suddenly struggle to set your objects. The result?

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

DEV Challenge 1 Complete - StudyMate

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend StudyMate is an AI-powered study companion built for students who spend too much time converting long study material into something they can actually revise. I built it with fellow students in mind — especially when exams are approaching and there is a lot of material to go through. StudyMate allows a student to paste their study material and automatically generates: 📝 Concise study notes 🔑 Important key points 🧠 AI-generated multiple-choice questions ✅ Interactive quizzes with instant scoring Instead of manual

0
ProgrammingDEV Community ·

Triage Order After a Credential-Exposure Advisory: What to Fix First on Fortinet Edge Devices

Triage Order After a Credential-Exposure Advisory: What to Fix First on Fortinet Edge Devices On 18 June 2026, the Australian Cyber Security Centre (ACSC) published an alert titled "Reported widespread credential exposure affecting Fortinet Firewalls and VPN Gateways" [1]. The alert is aimed at all Australians and Australian organisations that use Fortinet devices, and it describes a malicious campaign that is reported to be widespread, largely using exposed credentials and credential-based attacks against Fortinet firewalls and VPN gateways. The ACSC states that this activity can lead to pote

0
ProgrammingDEV Community ·

What 15 Real-World Product Security Engagements Taught Me About Lean Security

Product Security problems in startups are rarely caused by a complete absence of security. More often, security exists — but it grew organically, unevenly, and without a clear operating model. Over time, I reviewed a sample of 15 anonymized Product Security engagements across startups, scale-ups, and growing software companies. The environments were different. So were the architectures, cloud platforms, engineering maturity, and business constraints.

0
ProgrammingDEV Community ·

Wiretables: tables for Laravel and Livewire written in Blade

Table packages for Livewire usually define the columns in PHP arrays, which is comfortable until one cell needs something the configuration did not plan for. Wiretables goes the other way: you write the table in Blade, cell by cell, and the package brings the pieces, their look and the behaviour every list repeats. Columns that hide or stack into cards on a phone, header sorting kept in the URL, load more, a row actions menu nothing cuts off, and the 11 themes of the wire* family. It is pure CSS, so it does not depend on Tailwind or Bootstrap. It is a regular Laravel package.