Romain Menke

Fixes things, mostly with code


Find me here:


I am mostly interested in finding sources of friction and eliminating those.

Fascinated by things that are slow, broken or unpredictable.
This spans technical area's but also includes things like human processes and workflows.


Things

CSS

W3C Invited Expert

As a result of my work on CSS Color specifications I became an invited expert at the W3C for the CSS WG.

CSS Color

Created implementations for css-color-4 and css-color-5.

Media Queries

Advocated for media queries as a broad focus area for interop 2023.
I added various tests to WPT to illustrate the various interop issues and gaps in implementations.
This was accepted and all browsers now have greatly improved support for media queries.

Improved support for modern media query features in various developer tools.

CSS Tokenizer and Parsers

Created a specification compliant CSS tokenizer and various parsers.

These tools drive much of the new PostCSS plugins and are also used in projects like Stylelint.

PostCSS Preset Env

I took over maintenance for PostCSS Preset Env (together with Antonio Laguna).

CSS Bundlers

Created a specification compliant CSS bundler around @import and a shared test suite to drive interop between CSS bundlers.

The test suite has also helped others like esbuild in finding and resolving various bugs.

Stylelint

Contributed various core rules to Stylelint and improved general performance by ±30%.

VSCode

Contributed various features to the built-in CSS language support.


polyfill-library

Redefined how polyfills are tested for polyfill-library.
Originally polyfills were tested only in isolation, which led to various bugs when polyfills interacted.
I also fixed most of the bugs that were surfaced by these new tests.

Contributed various polyfills to polyfill-library and still help to maintain it.

core-web

I maintain core-web, which is the same set of polyfills from polyfill-library, but injected through babel.


Browser Compat

Regular contributor to MDN Browser Compat Data.
I also created web-tests as a way to quickly gather historical support data for various web features.

I advocated for something less biased and more inclusive than the first iteration of MDN/Google Baseline.
As part of this work I interacted with the community group to share my insights both as the maintainer of countless polyfills and as a web developer with a specific focus on supporting older browser versions.
The current definition (30 months since interop) aligns much more closely with end user needs and is much more inclusive.


Mr. Henry

Lead developer for most of the software projects at Mr. Henry.
As a generalist I am involved in almost every aspect of the work we do.

Past things

Studied photography and worked for several years taking portraits and creating advertisements.