Guides
The syntax and formats you look up every few months, explained once and written down — cron fields, JWT structure, connection string variants. Each guide links to the matching tool so you can go straight from reading to building.
[filter] >
path
description
status
.net/
/ef-core-migrations-already-up-to-date
Update-Database says there's nothing to apply, but your migration never ran — usually EnsureCreated() and Migrate() disagreeing about what __EFMigrationsHistory should contain
● ready
/ef-core-10-complex-type-column-renaming
EF Core 10 renames complex-type columns you didn't touch — colliding names that used to silently share a column now get a numeric suffix, and nested types use the full property path
● ready
/sqlite-net10-datetimeoffset-utc-breaking-change
.NET 10 silently changes what Microsoft.Data.Sqlite's GetDateTimeOffset() and GetDateTime() return — same code, same data, different timestamp, no error
● ready
/appsettings-secrets-in-git
A real secret got committed to appsettings.json and pushed — why deleting the line isn't enough, how to actually remove it from history, and rotating it either way
● ready
/hangfire-cron-wrong-day-explained
Why a Hangfire cron expression that validates fine still fires on the wrong day — Cronos, Quartz.NET, and traditional cron each number Sunday differently
● ready
/quartz-net-question-mark-explained
The exact rule behind Quartz.NET's "day-of-week AND day-of-month" parse error, and why the ? character is required rather than optional
● ready
/sql-server-connection-string-examples
SQL auth, Windows auth, Azure AD, pooling, MARS, Connect vs Command timeout, and where the connection string lives in appsettings.json vs environment variables
● ready
/sql-server-keyword-not-supported-encrypt
"Keyword not supported" and certificate trust errors in SQL Server connection strings, and how both trace back to the same Microsoft.Data.SqlClient default change
● ready
json/
/json-invisible-characters-explained
Why JSON copied from Jira, Confluence, or Word fails to parse at what looks like blank space — the 21 invisible Unicode characters responsible and how to actually find one
● ready
/json-unexpected-token-explained
What JSON.parse's position number actually counts, why it usually points past your real mistake rather than at it, and how to convert it to a line and column yourself
● ready
/python-json-decode-error-explained
Python's "Expecting value: line 1 column 1 (char 0)" almost always means there's no JSON to parse yet — an empty response, an HTML error page, or a file path passed where a file object belongs
● ready
/unexpected-end-of-json-input-explained
Why "Unexpected end of JSON input" means JSON.parse ran out of document, not that it found something wrong — almost always an empty or truncated fetch() response body
● ready
/powershell-convertfrom-json-invalid-primitive
"Invalid JSON primitive" is often non-JSON text mixed into the pipeline, not bad JSON — plus the real parser difference between Windows PowerShell 5.1 and PowerShell 7+
● ready
/curl-data-json-content-type-explained
curl -d sends Content-Type: application/x-www-form-urlencoded by default even when the body is JSON — why that produces a null model or a 400, not a parse error, and the one-line fix
● ready
reference/
/cron-expression-cheat-sheet
Every cron field explained, side-by-side Hangfire (5-field) and Quartz.NET (6-field) examples, and the mistakes that break schedules silently
● ready
/what-is-a-jwt
What a JWT actually is, how its signature is computed, the algorithm-confusion attack, JWT vs session cookies, and why it can't be revoked before it expires
● ready
/regex-cheat-sheet
Anchors, character classes, greedy vs lazy, named groups across .NET/JS/Python/PCRE, lookaround, flags, and the catastrophic-backtracking mistake that has taken down production systems
● ready
/hashing-algorithms-explained
Why SHA-256 is wrong for passwords, what bcrypt/scrypt/Argon2id do differently, current OWASP-recommended parameters, salting, HMAC, and the collision attacks that broke MD5 and SHA-1
● ready
/uuid-guid-versions-explained
What each UUID version (v1-v8) actually encodes, why RFC 9562's new v7 fixes a real database index performance problem, and the .NET byte-order quirk that breaks interop
● ready
/unix-timestamp-epoch-explained
Why Unix time is UTC by definition, how DST makes local wall-clock time ambiguous twice a year, leap seconds, and a cross-language cheat sheet for getting "now" as epoch
● ready
/url-hash-fragment-explained
Everything after # in a URL never reaches the server — verified with a real network capture — plus what OAuth and client-side routers use it for and where the guarantee actually ends
● ready