Mike E
miikiidotdev.bsky.social
Mike E
@miikiidotdev.bsky.social
Software engineer, lover of progression and food enthusiast 🍱🥘🍛
Reposted by Mike E
Proud of the work I did on Playwright Persona. Finally, authentication management in tests is sensible.

Describe the roles that can interact with your app and how to authenticate as them. Sessions are stored, invalidated, and recreated automatically.

github.com/kettanaito/...
GitHub - kettanaito/playwright-persona: Authentication in Playwright using personas.
Authentication in Playwright using personas. Contribute to kettanaito/playwright-persona development by creating an account on GitHub.
github.com
January 12, 2026 at 10:58 AM
Reposted by Mike E
Made a lil' library:
codepen.github.io/slideVars/

Automatically detects CSS custom properties on the :root/html and gives you controls for adjusting them. (But it's also as configurable as you want it to be.)
January 12, 2026 at 6:52 PM
Reposted by Mike E
React Server Components: do they improve performance or make it worse?

If your answer is “I’ve no idea 😅,” I wrote a deep-dive to answer that! Experiments and real numbers, CSR vs SSR vs RSC, same app + test setup.

Focus: initial load + data fetching.

www.developerway.com/posts/react-...
React Server Components: Do They Really Improve Performance?
A data-driven comparison of CSR, SSR, and RSC under the same app and test setup, focusing on initial-load performance and the impact of client- vs server-side data fetching (including Streaming + Susp...
www.developerway.com
October 21, 2025 at 4:33 AM
Reposted by Mike E
Damn this DEF CON talk is wild
youtu.be/cYZmRp90hss?...
DEF CON 33 - Kill List: Hacking an Assassination Site on the Dark Web - Carl Miller, Chris Monteiro
YouTube video by DEFCONConference
youtu.be
December 31, 2025 at 4:02 PM
Reposted by Mike E
TIL: Compression Dictionary Transport 💡

A new HTTP feature that can dramatically shrink the size of your responses, especially when serving content that changes often but includes a lot of repeated structure (think: JSON, JS, CSS).

Learn more 👇
developer.mozilla.org/en-US/docs/...
Compression Dictionary Transport - HTTP | MDN
Compression Dictionary Transport is a way of using a shared compression dictionary to dramatically reduce the transport size of HTTP responses.
developer.mozilla.org
December 30, 2025 at 4:00 PM
Reposted by Mike E
Web Performance Calendar day 23 with @tunetheweb.com on configuring caches to ignore non-content-affecting URL parameters and reclaim performance. No more of this query string = cache miss nonsense.

calendar.perfplanet.com/2025/fixing-...
Fixing the URL params performance penalty
Tales of two pages… What's the difference between these two pages?: https://www.example.com/ https://www.example.com/?utm_source=email I mean they've got different URLs, but many of us would ...
calendar.perfplanet.com
December 23, 2025 at 1:50 PM
Reposted by Mike E
I just got my CI from 6m44s down to 4m7s and it took ONE change in Playwright config.

How come nobody ever told me Playwright fails to properly calculate the number of cores your CI machine has? This tiny screenshot screams of MONTHS of time wasted on CI over the years.
December 17, 2025 at 4:05 PM
Reposted by Mike E
This is huge for CSS loading performance.

Compression dictionaries are a little tricky to deploy today but totally worth the effort as the impact is enormous.

#webperf
Web Performance Calendar day 13 with Yoav Weiss (@yoav.ws) showing us a clever and creative way to ship *only* critical/necessary CSS for each page type (home, search, etc) while also avoiding duplicate code in the CSS bundles.

calendar.perfplanet.com/2025/how-to-...
How to load CSS (fast)
Loading styles on the web is something that looks trivial at first. You just add a <link rel=stylesheet> to your page (or <style> for inline styles) and you're done. But if you wanted to load CSS fas...
calendar.perfplanet.com
December 13, 2025 at 2:32 PM
Reposted by Mike E
I was dealing with client-side cookies the other day and, of course, I used `document.cookie`. This API is "something", isn't it?

But then I remembered that `cookieStore` is a thing today, and it makes cookie handling way easier! 👇

developer.mozilla.org/en-US/docs/W...
December 2, 2025 at 9:31 AM
Reposted by Mike E
If there’s one #blackFriday deal you should pay attention to it’s @piccalil.li trust me not only is a fabulous deal it’s also great for your career and those you buy it for

piccalil.li/black-friday/
Black Friday Deals
piccalil.li
November 27, 2025 at 4:46 PM
Reposted by Mike E
i wrote about how to fix any bug
How to Fix Any Bug — overreacted
The joys of vibecoding.
overreacted.io
October 21, 2025 at 12:35 AM
Reposted by Mike E
This is a wildly creative set of customizations for Claude Code, using the new plugin system they just released. There are SO many fascinating ideas in this! Strongly recommend reading it and then spending some time exploring the accompanying repo github.com/obra/superpo...
October 10, 2025 at 11:31 PM
Reposted by Mike E
OK @kevinpowell.co has written what has to be one of the best (if not THE best) practical article to #CSS colors I have read in a while. piccalil.li/blog/a-pragm...

Easy to read, practical examples, and *perfect* for someone like me who's fallen behind and hasn't kept up with all the new stuff.
A pragmatic guide to modern CSS colours - part one
Whether you've got a firm grasp on modern CSS colour capabilities, or you're thinking 'I struggle to understand why I should use modern CSS colours at all', then the first part of this article series,...
piccalil.li
October 7, 2025 at 2:53 PM
Reposted by Mike E
When I posted OverType.dev to HN yesterday, I was thrilled to hit top 10.

What I was NOT expecting...??!

Getting to #1 on HN with Hyperclay.com today. Someone noticed the note in the footer on OverType and posted it!!!

42 early access signups so far 😲❤️
Hyperclay | HTML APPS
A single HTML file is all you need to build a web app. Hyperclay hosts these HTML files so you can create personal, malleable software easily.
hyperclay.com
August 18, 2025 at 3:32 PM
Reposted by Mike E
I learned SQL on the job. I know the basics but I wanted a deeper understanding.

I love this course by Baraa! The way he teaches with visuals and explains how things work is great. I don't have to memorize things as much if I understand the how and why.

And it's free!

youtu.be/SSKVgrwhzus?...
August 13, 2025 at 6:48 PM
Reposted by Mike E
CSS mixins & functions are coming! And the best way to prepare is by re-visiting CSS variables.

Don’t let the Guaranteed Invalid value & Invalid at Computed Value Time behavior trip you up. Watch my CSS Day talk, or book a workshop to go in depth with modern #CSS!

www.oddbird.net/talks/mixins/
CSS Functions & Mixins
Is sass dead yet?
www.oddbird.net
July 30, 2025 at 8:22 PM
Reposted by Mike E
Wrote an article about how React Server Components integrate with a bundler. It's a deep dive into how code splitting works, how RSCs eliminate network waterfalls, how environment directives like "use client" work, CSS loading, etc. Check it out! devongovett.me/blog/parcel-...
How Parcel bundles React Server Components
Parcel v2.14.0 added support for React Server Components. This post is a deep dive into the internals: how RSCs integrate with a bundler, what directives like "use client" actually do, how code splitt...
devongovett.me
July 26, 2025 at 11:40 PM
Reposted by Mike E
Just watched @gergely.pragmaticengineer.com’s “Software engineering with LLMs in 2025: reality check.” Clear, grounded look at how AI-coding tools are used day-to-day. Loved the four wrap-up questions!
youtu.be/EO3_qN_Ynsk #llm #ai
Software engineering with LLMs in 2025: reality check
YouTube video by The Pragmatic Engineer
youtu.be
July 2, 2025 at 11:01 AM
Reposted by Mike E
Back in the day, Twitter used to be really good if I set up a thread to connect freelancers with clients. Let's see if Bluesky can do it.

Clients: if you're looking for freelancers/contractors, get in the comments

Freelancers/contractors: get in comments

Everyone else: boosts appreciated
June 27, 2025 at 10:20 AM
Reposted by Mike E
A few clever ideas that @zellwk.bsky.social has for making the MutationObserver and IntersectionObserver easier to use with a little refactoring.

css-tricks.com/a-better-api...
A Better API for the Intersection and Mutation Observers | CSS-Tricks
Zell discusses refactoring the Resize, Mutation, and Intersection Observer APIs for easier usage, demonstrating how to implement callback and event listener patterns, while highlighting available opti...
css-tricks.com
June 23, 2025 at 4:33 PM
Reposted by Mike E
If you have a spare 2h45m, this interview with @craigmod.com is a nice, serene watch. It covers a lot of deep topics.

www.youtube.com/watch?v=BfiU...
Why Japan is Winning the War on Distraction
YouTube video by Rich Roll
www.youtube.com
June 19, 2025 at 6:01 PM
Reposted by Mike E
I'd be remiss if I didn't say that @monknow.bsky.social put A LOT of effort into editing the CSS Color Functions Guide we published yesterday.

And this post is an excellent roundup of things he learned along the way... things that I think confuse a lot of us. I appreciate having this.
Color spaces? Color models? Color gamuts? Color functions?

There's a lot of terminology related to CSS colors and @monknow.bsky.social put together a glossary to help wrap your head around these things.

css-tricks.com/color-everyt...
Color Everything in CSS | CSS-Tricks
An introduction to "Color spaces", "Color models", "Color gamuts," and basically all of the "Color somethings" in CSS.
css-tricks.com
June 20, 2025 at 2:25 PM
Reposted by Mike E
NEW POST

Increasingly our industry favors deep specialists. But we've found our most effective colleagues have a broad-based skill that's based on spanning many specialties. Unmesh, Gitanjali, and I write about explicitly recognizing this as a first-class skill

martinfowler.com/articles/exp...
Expert Generalists
Being an Expert Generalist should be treated as a first-class skill, one that can be assessed and taught.
martinfowler.com
June 18, 2025 at 1:26 PM
Reposted by Mike E
📝 First blog in a long time!

I always like “flow-based” programming, and it’s a very powerful paradigm. LangGraph lets you codify complex workflows as graphs, and also integrates really well with LangChain, if your workflow is LLM-driven.

surma.dev/things/langg...
LangGraph for complex workflows — surma.dev
I may be late to the party, but LangGraph lets you build complex workflow architectures and codify them as powerful automations. Also LLMs, if you want. But you don’t have to!
surma.dev
June 17, 2025 at 4:19 PM