- TypeScript – Assertions, as const and satisfies
`as` is you overruling the checker, and it is the one construct here that can make a program crash. When it is legitimate, the double-assertion escape hatch and why needing it is a warning, non-null `!`, and then `satisfies` — the operator that checks a value against a type without widening it, which is what you usually wanted.
- NestJS – Databases with TypeORM
Entities, repositories, migrations and transactions. forRoot and forFeature, why synchronize must stay false, the column types that bite — bigint and numeric come back as strings — and a real transaction with a pessimistic row lock, which is the reason this app's writes go through NestJS rather than through a generated mutation.
- Java Code Snippets
The last post in the track is a reference rather than a lesson: the lookups you will make over and over, in one place. Every snippet here compiles as written against Java 21. Strings Numbers and parsing Dates and times Collections Iterating Streams Files Records, Optional and switch Async with…
- React – Interview Questions
Twenty-four senior-level questions and answers — what actually triggers a re-render, why three setState calls only count once, what breaks when you lie to a dependency array, a five-question section on Context, when memo silently does nothing, what error boundaries do not catch, and how to diagnose a slow page. Grounded in real code.
- Hasura – Interview Questions
The questions Hasura interviews actually ask, answered the way you would say them out loud. How Hasura generates a schema without resolvers, how permissions really work and why relationships do not cascade them, when to reach for an Action instead of a mutation, what an event trigger guarantees, the n+1 question, and the one that separates people who have shipped it: what you turn off before going to production.