- Vue – Composables: Reusing Logic
The pattern that replaced mixins and the single most useful thing the Composition API bought. What makes a function a composable, the `useX` naming convention, returning refs so the caller keeps reactivity, accepting refs or getters as arguments, cleaning up inside one, and where custom directives fit as the other half of Vue's reusability story.
- Vue – Lifecycle Hooks and Template Refs
When your code runs. `onMounted`, `onBeforeUnmount` and the ones in between, why every listener, timer and observer you create needs an unmount that undoes it, template refs for reaching a real DOM node — the `<video>` element the player controls — refs inside a `v-for`, and `nextTick` for the moment after the DOM has caught up with your data.
- 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 should be able to answer out loud, with answers short enough to actually say. Each one links to the post that works it through properly, and most are followed by the follow-up an interviewer asks next — because the follow-up is usually where the real assessment happens. This is…
- 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.