Sign in

Alexander Myshov

@myshov.bsky.social
34 followers 111 following 19 posts

Software engineer from Stockholm. Excited by science, guitar and yoga github.com/myshov Stockholm, Sweden 📍

PostsRepliesMedia
Reposted by Alexander Myshov
Frontend Dogma @frontenddogma.com · 08/12/2025
Non-Blocking Cross-Browser Image Rendering on the Canvas, by @myshov.bsky.social: calendar.perfplanet.com/2025/non-bl… #canvas #javascript #images #performance
calendar.perfplanet.com
Non-blocking cross-browser image rendering on the canvas
Canvas-based rendering has become a prominent tool for building complex web UI interfaces. When working with large images on canvas, one critical challenge stands out: keeping the main thread responsive during image decoding. Unfortunately there’s no universal way to decode an image for canvas' dra
021
Alexander Myshov @myshov.bsky.social · 05/12/2025
@stoyan.me thank you for posting the article!
010
Reposted by Alexander Myshov
Bogdan Chadkin @trysound.io · 01/12/2025
I’m available for hire. If you are looking to build web app with real-time collaboration or a tricky frontend, DM me. github.com/TrySound
github.com
TrySound - Overview
Building open source web apps full time. TrySound has 204 repositories available. Follow their code on GitHub.
085
Reposted by Alexander Myshov
ECMAScript.News @ecmascript.news · 28/04/2025
The evolution of JavaScript modularity (from 2018) @myshov.bsky.social github.com/myshov/histo... #ECMAScript #JavaScript
github.com
history-of-javascript/4_evolution_of_js_modularity at master · myshov/history-of-javascript
Project "History of JavaScript". Contribute to myshov/history-of-javascript development by creating an account on GitHub.
021
Alexander Myshov @myshov.bsky.social · 30/11/2025
Hi! Do you happen to have any slots for articles open? I am currently working on the article about image decoding on the web but won’t be able to finish it before December 1st
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
Hi Barry, thanks for the quick response! Sure I will post my findings 👍
010
Alexander Myshov @myshov.bsky.social · 27/04/2025
Ping @tunetheweb.com @jakearchibald.com
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
Ping @firefoxperformance.bsky.social
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
The final workaround that I came up with is to use combination of these two methods. `.decode()` for Firefox and Safari and `createImageBitmap` for Chrome. Here is the repo with more info and examples github.com/myshov/fastD... I hope it will help browser vendors to resolve problems
github.com
GitHub - myshov/fastDrawImage: Non-blocking example of drawImage on html5 canvas
Non-blocking example of drawImage on html5 canvas. Contribute to myshov/fastDrawImage development by creating an account on GitHub.
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
One method that works for decoding in Chrome without blocking it is using `createImageBitmap()` with blob as an argument. But unfortunately it doesn’t work well in Firefox
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
If you think that `image.decode()` should execute off main thread and it should help, you are right. But in Chrome drawImage alwaysh trigger additional decoding even for images that were decoded before
100
Alexander Myshov @myshov.bsky.social · 27/04/2025
I have spent the whole weekend trying to figure out how to use `canvas.drawImage()` without blocking the main thread. It turned out there is no reliable cross-browsing solution due to issues in browser implementations.
100
Alexander Myshov @myshov.bsky.social · 29/12/2024
Something wrong with git-wrapped.com. I have too many stars
000
Alexander Myshov @myshov.bsky.social · 04/12/2024
Oh… 🙈
000
Alexander Myshov @myshov.bsky.social · 27/11/2024
My humor from work chat:
000
Alexander Myshov @myshov.bsky.social · 27/11/2024
Just in time! We about to migrate our app from esbuild to vite, it will be fun jump straight to v.6 🙂 Congrats to the vite team!
010
Reposted by Alexander Myshov
Jake Bailey @jakebailey.dev · 23/11/2024
A flag which bans TS features with runtime emit (enums, namespaces, experimental decorators, etc) will come in 5.8 to help people executing TS code via Node.js (or who want to avoid using those features for "reasons").
512427
Alexander Myshov @myshov.bsky.social · 15/11/2024
Really cool demo! Probably this idea can also be applied to a text to create interesting wavy effect on hover
000
Alexander Myshov @myshov.bsky.social · 15/11/2024
But on serious note I have seen that people use api from twitter to extract text of the tweets on statically generated sites. It’s not perfect solution but it can solve the problem with removed tweets
000
Alexander Myshov @myshov.bsky.social · 15/11/2024
Screenshots will save the web
100
Alexander Myshov @myshov.bsky.social · 15/11/2024
Currently I am working at Backlight on iconik. It’s a media asset management system that used by movie studios and news broadcasters. And this particular feature is my child for the last half a year youtu.be/w9Fs6octebU?...
youtu.be
Iconik on the Horizon - New feature preview 2024 - media asset management with AI and automation
YouTube video by Iconik
000
Alexander Myshov @myshov.bsky.social · 15/11/2024
Just disabled 1Password autocompletion with `data-1p-ignore` for all inputs that have `autocomplete=“off”` in the app that I am working on. Best decision so far 🙂
000
Alexander Myshov @myshov.bsky.social · 15/11/2024
Hello world! 👋
020