- Vue – Computed Properties
Derived state that caches. Why a computed beats a method for anything a template reads more than once, how caching is invalidated, writable computeds with a getter and a setter, and the rule that keeps them predictable — a computed must be pure, so anything that fetches or mutates belongs in a watcher instead.
- FastAPI – Getting It Into Production
From a working image to something serving users. Workers and what they cost in database connections, a reverse proxy in front, configuration and secrets from the environment, running migrations as a step rather than at boot, and rolling out without dropping requests. Plus what to check first when it works locally and not in the cluster.
- AWS – Secrets Manager and Parameter Store
Two services do this job and the right answer is usually the cheaper one. Parameter Store SecureString versus Secrets Manager, compared on the three things that differ: rotation, cross-account access, and price per secret per month. How to read one from a Lambda without shipping a key, caching so you are not billed per invocation, and why an environment variable holding a secret is visible in the console.
- Vue – Reactivity: ref and reactive
The core of Vue. Why `ref()` needs `.value` in script but not in a template, how `reactive()` differs and the three ways it will surprise you — destructuring, reassignment and primitives — the rule this track follows (`ref` for everything unless you have a reason), and what actually happens when a dependency changes.
- FastAPI – Containerising It Properly
A multi-stage Dockerfile that leaves the compiler behind, a .dockerignore that cuts the build context from hundreds of megabytes and keeps .env out of a layer, and a non-root user. Then the settings that decide whether it works: --host 0.0.0.0, PYTHONUNBUFFERED, how many workers, and a healthcheck. With the resulting image size and build time measured rather than estimated.