Sign in

Misha

@mkrl.xyz
190 followers 294 following 100 posts

Software Engineer / Developer Experience I will speak at your conference for food! Unpublished author, monthly host @warsawjs.com

PostsRepliesMedia
Misha @mkrl.xyz · 20h
Most stupid websites sometimes tell you what's wrong in a network request. Not this time.
a screenshot of a network request with a server response containing only " "An invalid value was presented for a property."
010
Misha @mkrl.xyz · 20h
Let me fill out this very long immigration form with many fields... Ah yes, the error is clearly displayed for me to act on.
a screenshot of the form with only error message reading "An invalid value was presented for a property."
100
Misha @mkrl.xyz · 15/09/2026
I got two! Set bonus: stacks with @jsheroes.io mug in the background.
031
Misha @mkrl.xyz · 07/09/2026
I can't believe I missed that I was also genuinely convinced clicking this button would make me suddenly learn french
a screenshot of bluesky UI that says "The post you’re replying to was marked as being written in French by its author. Would you like to reply in French?"
100
Misha @mkrl.xyz · 07/09/2026
I always wanted to recompile a browser and make arrays start at 1 to see how the web breaks. While an entire browser is a bit too much work, a compact JS engine is pretty doable. Meet Qu1ckJS - a JS engine where indexed collections start at 1! Play around with the REPL here: mkrl.xyz/qu1ckjs
4161
Misha @mkrl.xyz · 04/08/2026
Made a browser extension that randomly adds silly cross-document view transitions to all websites. Now it's time to create a collective repository of silly transitions for all of us to share.
1354
Misha @mkrl.xyz · 31/07/2026
Turns out you can fit an entire snake game into a single <div> with CSS border-shape mkrl.xyz/border-snake/
2567
Misha @mkrl.xyz · 25/06/2026
My conference tech demo accidentally turned into capturing.website I always wanted to build a simple full-featured screen recorder based purely on web standards. Turns out, you can fit recording, processing and encoding in under 200kb (probably could have pushed it even lower).
290
Misha @mkrl.xyz · 16/05/2026
I took a picture of @twnsnd.com taking a picture of @jeremias.codes taking a picture of Richard taking a picture of his flat white.
a group of people taking a picture of the second best latte art made on that day
0310
Misha @mkrl.xyz · 14/05/2026
I'm absolutely charmed and positively delighted by this talk @cydstumpel.nl @jsheroes.io All in on RFWS™
071
Misha @mkrl.xyz · 14/05/2026
look, the man says things I can stand behind!
030
Misha @mkrl.xyz · 07/04/2026
Just went to report a bug in @voidzero.dev formatter. Spent 30 minutes setting up a classic reproduction repo. Then discovered playground.oxc.rs. It has an option to compare with prettier directly and if there's a difference IT FILLS OUT THE ISSUE TEMPLATE FOR YOU. I absolutely love it
a screenshot from playground.oxc.rs displaying oxfmt and prettier output side by side. there's a button that says "report diff" because the outputs are different
2733
Misha @mkrl.xyz · 01/04/2026
spent 6 months trying to figure out pricing for my developer products: per-seat, usage based, "contact sales"? introducing promise-based billing. honestly IMO it's the most honest pricing model in tech: - generous free tier for sync APIs - real customers pay for promises
000
Misha @mkrl.xyz · 16/02/2026
As a child growing up in a post-soviet country I had a recurring nightmare of getting lost in a maze of eastern bloc buildings. A while ago I got to play Townscaper and had an idea "what if I make one, but depressing?". Quick Three.js prototype on Sunday scratches the itch.
020
Misha @mkrl.xyz · 22/01/2026
Perfect! Let's check one more time just to be sure! Just one more time bro I promise.
A Github Copilot agent chat window with endless "The file looks good, let's run one more check" calls to run a script in terminal.
010
Misha @mkrl.xyz · 01/01/2026
2026 goals: ship a thick snowman to production ✅
an almost anatomically correct snowman with a big butt, viewed from the behindan almost anatomically correct snowman resembling a muscular man with a big nose and a moustache
130
Misha @mkrl.xyz · 14/10/2025
alright, #BadUXWorldCup is too fun to pass up how about a virtualized date picker? "virtualized" as in "virtual machine" surprisingly easy to operate, just write some bytes to input a date here's me entering the birthday of Internet Explorer, get creative with yours! mkrl.xyz/virtualized-...
2101
Misha @mkrl.xyz · 11/09/2025
Most average Angular talk in Poland @warsawjs.com
020
Misha @mkrl.xyz · 06/08/2025
you: vibecode the next billion $$$ saas with claude opus 4 max 20x me: javascript event loop book for kids with gemini g.co/gemini/share...
A book page that has text: "But what if Callie was busy baking a big cake (a long-running task on her Call Stack), and a tiny note arrived saying, 'Quick! Add a pinch of salt!'? Manny knew this was a microtask, so he'd give that tiny note to Speedy Sam for his urgent queue."
010
Misha @mkrl.xyz · 30/07/2025
I have accidentally created the most uncomfortable notification stack known to man 😭 Still looks cool because of the view transitions though.
020
Misha @mkrl.xyz · 25/06/2025
Lame idea of the day: "I'm Feeling Lucky" on cal.com. If both of us are authorized with connected calendars and working hours, the button one-click schedules an event at the earliest available time for both parties.
A cal.com scheduling page with a new button saying "I'm Feeling Lucky" next to the time slot
010
Misha @mkrl.xyz · 16/06/2025
I'm working on a massive JS Ecosystem guide and I'm SO pleased with this little prototype. Just about 10 lines of JS (pretty much only IntersectionObserver and button events) + CSS scroll-snapping. Everything is scroll-driven 🤌🤌
010
Misha @mkrl.xyz · 07/05/2025
Little known fact, but on May 1st polish people gather around the parlament to raise awareness of the importance of RSS feeds. Truly proud to live here.
A poster with a big crowd of people around the parlament holding flags that say "RSS"
110
Misha @mkrl.xyz · 19/04/2025
Got the same problem here, Chrome on Linux. Perhaps a "--foreground" CSS variable is inconsistent between the modes? Or the block background
110
Misha @mkrl.xyz · 11/04/2025
Perhaps the only Google feature I used to rely on was Timeline. It was a trade-off "you get my location for ads, I get a nice location history log". Today is the day I needed this history for a business trip rundown and I discover my 10+ years history log is permanently gone.
An email containing:

We briefly experienced a technical issue that caused the deletion of Timeline data for some people. We're reaching out as your account may have been impacted.
If you have encrypted backups enabled, you may be able to restore your data. Make sure you have the latest version of Google Maps, then go to your Timeline. Tap the cloud icon (  ) near the top of your screen, and choose a backup to import your data. If you did not have backups turned on, unfortunately you will not be able to recover lost data.
We understand that this can be frustrating if you use Timeline to remember places you've visited, and we are taking steps to improve our systems for the future.
100
Misha @mkrl.xyz · 01/04/2025
Tired of soulless AI chatbots? So are we. That’s why we’re redefining conversations with ethically sourced responses, free-range training data, and fair wages. No scripts, no artificial sympathy—just authentic, thoughtful interactions. Try talking to something different.
011
Misha @mkrl.xyz · 22/02/2025
I'm in some kind of a Korean spam bubble for some reason, could be worse
100
Misha @mkrl.xyz · 16/02/2025
Daily reminder to thank your peer dependencies. Thank you, Copilot.
A readme text that says "While this is developed at my free time and my own amusement, it would not be possible without peer", then the phrase is completed by ai to continue as "without peer dependencies"
000
Misha @mkrl.xyz · 11/02/2025
LinkedIn is actively discouraging me to engage with @tej.as content
LinkedIn notification stating "People are engaging with Tejas Kumar’s post: Don’t do this."
170
Misha @mkrl.xyz · 03/02/2025
Anyway, this was just a rent on me looking for a perfect solution. There probably is one (please let me know). Huge ❤️ to everyone working on the ecosystem tools I mentioned, it is not meant to be a dunk! What is YOUR way to go when starting a new thing?
"Old man yells at cloud" meme
010
Misha @mkrl.xyz · 16/01/2025
There's something so magical in being able to just do node file.ts I'm writing a small library and my entire setup is basically just node + ts language server in an IDE. Thank you @nodejs.org 🙌
A terminal window showcasing the text "node src/graphql-mock-server.ts
(node:41865) ExperimentalWarning: Type Stripping is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
🚀 Server listening at: http://localhost:4000/
"
000
Misha @mkrl.xyz · 31/12/2024
A while ago I made a Chrome extension that uses the accelerometer in my watch so I could swipe the ads off the screen. I don't have a demo video, but here are some slides from a related talk I did on this.
010
Misha @mkrl.xyz · 27/12/2024
I was recently looking up ways to automate existing lights I have. Ended up just plugging them into smart plugs, but when power turns on they are default to "crazy flashing" mode. Googling the LED driver model I found exactly ONE article in GERMAN where this was the solution.
100