Sign in

Misha

@mkrl.xyz
189 followers 293 following 98 posts

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

PostsRepliesMedia
Reposted by Misha
Erik Rasmussen @erikras.com · 09/09/2026
📢 I'm officially looking for a new job. You hiring? Full time, remote from Spain, paid via EOR, IC, TypeScript, no crypto, support for 3-4 conference speaking gigs/year. Share plz. 🙏 DMs open.
22215
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 · 21/08/2026
Listening to @danabra.mov on @syntax.fm talking about atproto gave me a mad idea I want to build a "community box" of sorts: a physical device that enables posting to a PDS that is contained on the device itself a low-powered shitty server that is only online during events, powered by a hand crank
020
Misha @mkrl.xyz · 06/08/2026
It's live on the Web Store! chromewebstore.google.com/detail/hpmeg... Because a lot of the web is SPA those days, I sometimes forget I have this installed. Then, when my bank or GitHub starts spinning, I experience joy unlike any other.
chromewebstore.google.com
Transitioner - Chrome Web Store
Adds random fun transitions when navigating between pages on the same origin.
030
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/
2577
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 · 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 · 31/12/2025
So far the most (and the last!) last-minute thing done for the year.
140
Misha @mkrl.xyz · 10/11/2025
...just be sure it still has enough color contrast! While it does indeed look cool, it can break familiar cognitive patterns. Users can rely on selection visibility for many different needs.
050
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 · 15/09/2025
Today I had one of those dreams when you wake up and write your genius idea down. my notes: - hypothetical assertions in @vitest.dev - expect(n).toWouldHaveBeenCalled - expect(n).toMayHaveBeenCalled in my morning mind this was revolutionary, unlocking branching reality timeline API
020
Misha @mkrl.xyz · 11/09/2025
Most average Angular talk in Poland @warsawjs.com
020
Misha @mkrl.xyz · 23/08/2025
This is so cool. One of the best explainers on this topic I've seen so far.
050
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 · 06/06/2025
The time has come! After a long time off I'm looking for a new remote job. I do developer experience (perhaps a bit of devrel as well!). Design systems, SDKs, front-end tooling is my jam. You can see some of my work at mkrl.xyz.
mkrl.xyz
Mikhail Korolev
162
Misha @mkrl.xyz · 28/05/2025
It was an absolute pleasure to give a slightly chaotic JS ecosystem tooling overview talk at @jnationconf.bsky.social Full of fantastic people and packed with content, what a conference!
131
Misha @mkrl.xyz · 23/05/2025
I have 1 ticket to @jsheroes.io to give away. If you are a student or simply someone who is on the verge of going - please DM me. DM me if you know someone who might need one. Very sad to miss this year due to a family emergency. Hands down, one of the best JS conferences in EU.
120
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 · 01/05/2025
This video comes up every time I try to explain what is NotebookLM to anyone else. www.youtube.com/watch?v=gfr4...
youtube.com
AI discusses document that just says “Poopoo Peepee”
YouTube video by Gabbsby
000
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
Incredibly proud day for myself and my co-founder @eric.vicenti.net. 🚀 Today we're launching a business that redefines lifes, brings soul back into AI and expands taps into the uncharted market of exclusive, premium-only handcrafted assistants. artisanal-ai.com
artisanal-ai.com
Artisanal AI - Handcrafted AI Solutions
We blend cutting-edge technology with artisanal craftsmanship to create AI solutions that feel personal, intuitive, and uniquely yours.
210
Misha @mkrl.xyz · 28/03/2025
Loved being here for the first edition! The one and only international conference in North Macedonia, you simply can't afford to miss it.
021
Misha @mkrl.xyz · 13/03/2025
I have just discovered a keygen music radio. This scratches the itch. keygenmusic.tk
keygenmusic.tk
keygenmusic.tk - tracker music player
Online chiptune music player. Charged with music from keygens. Streams directly in your browser
110
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
Every time I go to set up a small Typescript monorepo project for myself it ends up being a disaster. Every single time I think to myself "next time I should try X instead of Y" and then I spend hours upon hours configuring Y.
220
Reposted by Misha
Chris Heilmann @codepo8.bsky.social · 23/01/2025
About that misunderstood Elon Musk "My heart goes out to you" gesture…
58036
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 · 15/01/2025
Are there any other popular GraphQL clients other than Apollo and Relay? I'm cooking up a small lib that does cool stuff on the client and thinking of which integrations should I build.
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 · 30/12/2024
This has truly been one of my favorite conference experiences in the last year. Great both as a speaker and an attendee. Truly transparent. As a serial procrastinator I've just submitted a couple of sessions, hopefully see you all in Cluj in 2025!
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
Misha @mkrl.xyz · 17/11/2024
Okay, let's see what's on the other side. Time to carefully follow all the fine folks.
140