- 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.
- Vue – Props
Passing data down. `defineProps` with an object declaration, types, `required`, `default` and the function form every object and array default needs, why props are one-way and what to do instead of mutating one, prop casing between template and script, and reading a prop in script versus in a template.