BichonIntheFront
Frontend Developer Kimbichon's Blog
The fire-and-forget pattern: who owns the failure when you skip await?
A promise you don't await can still reject, and then nothing handles it. Learn how an SDK can ignore the failure, record it, or report it to the host.
Understanding environment variables in GitHub Actions
How GitHub Actions scopes environment and configuration variables, which value wins, and when to use shell syntax versus the env context.
Understanding HTTP requests with curl
Sending Slack notifications from automated E2E tests got me using curl. Here's how its verbose mode (-v) shows each step of an HTTP request.
It works on my machine #1: module not found during the build
A Vite build passed locally but failed in GitHub Actions because a module couldn't be found. The culprit: a letter-case mismatch that only Linux caught.
Why your SVG won't render: MIME types, headers, and a blob URL fix
Your SVG file is valid, but an <img> element won't display it. Learn how the Content-Type header controls SVG rendering and how a blob URL works around it.
Smooth animation in JavaScript with requestAnimationFrame()
Learn how requestAnimationFrame() keeps animations in step with the display's refresh rate, and why time-based animation stays smooth when frames drop.
Understanding binary data in JavaScript: ArrayBuffer, TypedArray, Blob, and File
Learn how JavaScript represents binary data with ArrayBuffer, typed arrays, DataView, Blob, and File, and when to use each one.
How I came to call myself a frontend developer
Four months into my first frontend job, I look back on the writing community, study groups, and mentor that got me here, and set goals for what's next.