- Vue – Slots
Letting a caller pass markup in, not just data. The default slot and fallback content, named slots and the `#name` shorthand, scoped slots that hand data back out to the caller, and how to tell when a problem wants a slot rather than another prop — the question is whether the parent is deciding *what it looks like* or *what it says*.
- System Design Interview Questions
The questions you need to be able to answer, with answers that are short enough to say out loud. Fundamentals, scaling, data, distributed systems and the case-study openers — each answered in a few sentences, each linked to the post that works it through properly, and each followed by the follow-up an interviewer actually asks next.
- AWS – Aurora: What It Changes About RDS
Aurora is RDS with the storage layer replaced, and every difference that matters follows from that one change: replicas share storage so they lag in milliseconds, failover is fast, and storage grows on its own. The reader and writer endpoints and the bug you get from pointing writes at the wrong one, Serverless v2 scaling, and an honest look at when plain RDS Postgres is the better-value answer.
- Vue – v-model and Two-Way Binding
What `v-model` desugars to on an input, its `.lazy`, `.number` and `.trim` modifiers, and then the part that matters: `v-model` on your own component. The `modelValue` prop and `update:modelValue` event the demo app's tag editor implements by hand, named models for multiple bindings, and `defineModel` — the 3.4+ shorthand that collapses all of it into one line.
- Vue – Events and Emits
Passing messages back up. `defineEmits` and why declaring events is worth the line, emitting with a payload, event modifiers — `.prevent`, `.stop`, `.once`, `.self` — and key modifiers like the `@keydown.enter.prevent` the tag editor uses, plus why a child emits a request rather than reaching up and changing something itself.