Misha
@mkrl.xyz
Software Engineer / Developer Experience
I will speak at your conference for food!
I will speak at your conference for food!
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-...
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-...
October 14, 2025 at 2:59 PM
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-...
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-...
Most average Angular talk in Poland @warsawjs.com
September 11, 2025 at 8:35 PM
Most average Angular talk in Poland @warsawjs.com
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...
me: javascript event loop book for kids with gemini
g.co/gemini/share...
August 6, 2025 at 10:36 PM
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...
me: javascript event loop book for kids with gemini
g.co/gemini/share...
I have accidentally created the most uncomfortable notification stack known to man 😭
Still looks cool because of the view transitions though.
Still looks cool because of the view transitions though.
July 30, 2025 at 8:30 PM
I have accidentally created the most uncomfortable notification stack known to man 😭
Still looks cool because of the view transitions though.
Still looks cool because of the view transitions though.
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.
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.
June 25, 2025 at 6:25 PM
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.
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.
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 🤌🤌
Everything is scroll-driven 🤌🤌
June 15, 2025 at 11:08 PM
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 🤌🤌
Everything is scroll-driven 🤌🤌
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.
May 7, 2025 at 11:53 AM
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.
Got the same problem here, Chrome on Linux. Perhaps a "--foreground" CSS variable is inconsistent between the modes? Or the block background
April 19, 2025 at 7:34 PM
Got the same problem here, Chrome on Linux. Perhaps a "--foreground" CSS variable is inconsistent between the modes? Or the block background
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.
Today is the day I needed this history for a business trip rundown and I discover my 10+ years history log is permanently gone.
April 11, 2025 at 7:16 PM
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.
Today is the day I needed this history for a business trip rundown and I discover my 10+ years history log is permanently gone.
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.
April 1, 2025 at 5:38 PM
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.
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?
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?
February 3, 2025 at 10:31 PM
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?
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?
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 🙌
I'm writing a small library and my entire setup is basically just node + ts language server in an IDE.
Thank you @nodejs.org 🙌
January 16, 2025 at 10:49 PM
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 🙌
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 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.
December 31, 2024 at 12:45 AM
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.
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.
December 27, 2024 at 1:48 AM
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.