Writing

Notes from the workbench

Short notes on the work: layouts, WebSockets, SEO, images and the occasional framework tour.

I Draw My Portfolio With Code

I Draw My Portfolio With Code

The 2.8-minute hand-drawn intro on this site is not a video - it is 2,700 lines of TypeScript painting a "boiling" sketch on a canvas, 60 times a second. Here is how it works.

· 6 min read

#canvas#javascript#next
Microservices Frontend Projects with Docker

Microservices Frontend Projects with Docker

Running multiple frontend apps side by side with Docker - multi-stage builds, one nginx config each, and a shared compose network.

· 4 min read

#docker#vue#react
Handle WebSocket API - Frontend Implementation

Handle WebSocket API - Frontend Implementation

A practical reconnecting WebSocket module for the browser using the native WebSocket API - heartbeat, exponential backoff and clean teardown included.

· 4 min read

#websocket#note
Notes - SEO Social Sharing Meta Tag

Notes - SEO Social Sharing Meta Tag

Meta tag templates for links that look good when shared - Open Graph, Twitter/X cards, JSON-LD, and the validators that still exist in 2026.

· 3 min read

#note#seo#html
Notes - Image Performance Implementation

Notes - Image Performance Implementation

My checklist for shipping images in 2026 - modern formats, responsive sizes, LCP priority and the next/image settings that do the work for you.

· 2 min read

#note#performance
Dynamic Layouts in a Vue Project

Dynamic Layouts in a Vue Project

Four ways to switch layouts in a Vue 3 app - conditional render, slots, dynamic components and nested routes - with the trade-offs of each.

· 5 min read

#vue#javascript
How to Create a Vue Project

How to Create a Vue Project

Three ways to get Vue running in 2026 - CDN script tag, npm install, and the official create-vue scaffolder with Vite.

· 2 min read

#vue#framework