BulkSynchronize in EF Core: Mirror Your Data in One Operation
The Function Everyone Has Written, Nobody Loves If your codebase has a method called something like SyncProducts(), RefreshMetrics(), or UpdateFromFeed(), it probably looks something like this: It looks fine in code review. It passes the unit tests. It scales like a wet match. Three things go wrong as data volume grows. Loading the existing rows pulls everything into the change …
Continue Reading
Scaling EF Core for Data Imports: From CSV Files to Millions of Database Rows
The Import Job Nobody Wants to Own Every team has one. It might be called an import service, a feed processor, or a sync job. The name varies. What stays constant is the shape of the problem: a large file arrives on schedule, and someone needs to get its contents into a database accurately, quickly, and without duplicating data already …
Continue Reading
BulkMerge (Upsert) in EF Core: How to Insert-or-Update Without the Headache
Picture this. Your inbox lights up at 7:14 AM. A supplier just pushed 50,000 product records to your endpoint. Half are new. The other half are updates to products already sitting in your database. You have no idea which is which. The feed does not tell you. The records do not carry your internal primary keys. And the import job …
Continue Reading
New Release!! htmxRazor v2.1.0: Advanced Inputs
Forms are where server-rendered apps either feel sharp or feel clunky. A date field that drops you into a raw text box, a category selector that needs a client-side widget and three npm packages, a time field that accepts “2:74 pm” without complaint. Those are the rough edges that push teams toward heavy JavaScript pickers. v2.1.0 closes those edges. This …
Continue Reading
Pagination in EF Core, Continued: Sortable Grids, htmx, and the Indexing Cost
The first post in this series made a clean case for keyset pagination over Skip/Take. Readers on LinkedIn pushed back with a fair question I’d dodged: what about sortable grids where the user picks the column? The post showed ORDER BY Id, which is the easy case. Real apps have grids with eight clickable column headers and a “sort direction” …
Continue Reading
Pagination in Entity Framework Core: Why Skip/Take Falls Apart on Hot Tables
If you’ve built an ASP.NET Core API or list view backed by Entity Framework Core, you’ve almost certainly written something like this: It works. It matches the page-number UI most users expect. Every EF Core tutorial uses it. It’s also the wrong default once your table grows beyond a few hundred thousand rows or begins seeing concurrent writes. This post …
Continue Reading
EF Core Bulk Insert: The Complete Guide to Inserting Thousands of Rows Without the Wait
This post is sponsored by ZZZ Projects. You have written this loop. Every .NET developer has. It looks fine in a code review. It passes unit tests. It works against your local database with 200 sample rows in twelve milliseconds. Then production calls. The nightly import runs against 300,000 product records. By 3am your monitoring dashboard turns red, your DBA …
Continue Reading
The Strategic Case for “Use What Works”: Why Smart Tech Leaders Stop Reinventing the Wheel
A peculiar kind of pride runs through the technology industry. Many leaders believe their problems are unique, their scale unprecedented, their requirements so specific that only a custom-built solution will do. This belief is also one of the most expensive mistakes your organization can make. The Hidden Cost of “Building It Ourselves” Every custom solution your team builds is a …
Continue Reading
ReSharper Made VS Code a Real Option for My .NET Work
Most posts about ReSharper for VS Code want to convert you. This one doesn’t. I write most of my .NET in Rider. I’m not moving. What changed for me back in March 2026, when JetBrains shipped the official ReSharper extension for VS Code, is something smaller and more useful than a conversion story. I can finally pick up VS Code …
Continue Reading
htmxRazor v2.0.0: Platform and DX
An interactive playground, a live theme builder, SignalR, and a Kanban board, all on .NET 10 with no breaking changes. htmxRazor v2.0.0 is out today. The six features in this release span three distinct areas: developer tooling in your editor, interactive features on the demo site, and two new library components. This is the first major version since the initial …
Continue Reading