DEV Community

loading...
Christian Heilmann profile picture

Christian Heilmann

Open Web guy at Microsoft and long-time JavaScript user

Location Berlin, Germany Joined Joined on  Personal website https://christianheilmann.com github website twitter website
Work

Principal Program Manager at Microsoft

Quick VS Code tip: Automatically add image width and height to images

Quick VS Code tip: Automatically add image width and height to images

Comments
1 min read
Save Twitter GIFs as MP4 without any add-on or service

Save Twitter GIFs as MP4 without any add-on or service

Reactions 7 Comments
1 min read
Quick Visual Studio Code tip: Expand/Shrink selection!

Quick Visual Studio Code tip: Expand/Shrink selection!

Reactions 4 Comments
1 min read
Batch cropping of screenshots on MacOS

Batch cropping of screenshots on MacOS

Reactions 17 Comments 2
2 min read
Conditional animations with CSS properties

Conditional animations with CSS properties

Reactions 48 Comments
2 min read
How to debug web projects using the browser developer tools inside Visual Studio code

How to debug web projects using the browser developer tools inside Visual Studio code

Reactions 6 Comments
1 min read
Syncing visual CSS changes in browser tools with source code using Workspaces

Syncing visual CSS changes in browser tools with source code using Workspaces

Reactions 2 Comments
2 min read
Get all headings and their target URLs from a Markdown generated page

Get all headings and their target URLs from a Markdown generated page

Reactions 4 Comments
1 min read
Using position: sticky to create persistent headers in long texts

Using position: sticky to create persistent headers in long texts

Reactions 3 Comments
1 min read
Sharing data between CSS and JavaScript using custom properties

Sharing data between CSS and JavaScript using custom properties

Reactions 40 Comments 3
3 min read
Seven ways to test for accessibility of your web site with browser Developer Tools

Seven ways to test for accessibility of your web site with browser Developer Tools

Reactions 13 Comments
5 min read
Quick tip: How to capture and replace newlines in liquid for Jekyll/GitHub Pages

Quick tip: How to capture and replace newlines in liquid for Jekyll/GitHub Pages

Reactions 1 Comments
2 min read
Quick tutorial CSS tip: How to show source code the easy way

Quick tutorial CSS tip: How to show source code the easy way

Reactions 48 Comments 7
3 min read
Quick hack: How to make the new CSS Overview feature of Chromium DevTools shareable

Quick hack: How to make the new CSS Overview feature of Chromium DevTools shareable

Reactions 5 Comments
3 min read
How to persistently change third party web sites with browser developer tools

How to persistently change third party web sites with browser developer tools

Reactions 14 Comments
5 min read
Back to Basics: Event Delegation

Back to Basics: Event Delegation

Reactions 5 Comments
3 min read
Writing a dog picture browser in ~200 lines of code

Writing a dog picture browser in ~200 lines of code

Reactions 17 Comments 1
7 min read
How I failed to write a perfect dice throw simulator and how that is totally OK

How I failed to write a perfect dice throw simulator and how that is totally OK

Reactions 3 Comments
2 min read
Microsoft Create: Serverless - Developer Hacks and Tools we wished we knew sooner

Microsoft Create: Serverless - Developer Hacks and Tools we wished we knew sooner

Reactions 49 Comments
3 min read
Checkboxes can be excellent buttons

Checkboxes can be excellent buttons

Reactions 28 Comments 3
3 min read
I am Chris Heilmann, Principal Program Manager for the Microsoft Edge developer tools - AMA!

I am Chris Heilmann, Principal Program Manager for the Microsoft Edge developer tools - AMA!

Reactions 88 Comments 63
3 min read
Progressively Enhancing Radio Groups

Progressively Enhancing Radio Groups

Reactions 6 Comments 1
12 min read
Quick solution: getting the mouse position on an element regardless of positioning

Quick solution: getting the mouse position on an element regardless of positioning

Reactions 8 Comments
1 min read
Fun with browsers: how to get an image into the current page

Fun with browsers: how to get an image into the current page

Reactions 10 Comments 1
2 min read
Quick developer tools tip: simulating dark/light colour mode

Quick developer tools tip: simulating dark/light colour mode

Reactions 6 Comments
2 min read
Contributor performance matters

Contributor performance matters

Reactions 4 Comments
3 min read
The seven sins of meetings with remote participants

The seven sins of meetings with remote participants

Reactions 9 Comments
2 min read
Develop, Debug, Learn? Time to re-think our tooling

Develop, Debug, Learn? Time to re-think our tooling

Reactions 35 Comments
17 min read
A tale of a typo - can we talk about making things easier for contributors?

A tale of a typo - can we talk about making things easier for contributors?

Reactions 7 Comments 2
3 min read
Fun with JavaScript and CSS - random dots

Fun with JavaScript and CSS - random dots

Reactions 79 Comments 4
5 min read
Wanted: disabled developers to help improve tooling accessibilty

Wanted: disabled developers to help improve tooling accessibilty

Reactions 6 Comments
3 min read
Web development before standards and open browsers

Web development before standards and open browsers

Reactions 36 Comments 3
6 min read
Terseness tension

Terseness tension

Reactions 17 Comments 1
4 min read
A simple bookmarklet to tweet the current page

A simple bookmarklet to tweet the current page

Reactions 39 Comments 6
2 min read
Quick tip: using scrollIntoView() to show added elements to a container with overflow

Quick tip: using scrollIntoView() to show added elements to a container with overflow

Reactions 7 Comments
2 min read
Simple edit-in-place by changing the type of an input

Simple edit-in-place by changing the type of an input

Reactions 18 Comments 3
1 min read
Using CSS Custom attributes generated by JavaScript as a handover mechanism

Using CSS Custom attributes generated by JavaScript as a handover mechanism

Reactions 8 Comments 3
4 min read
A worrying change in Open Source perception

A worrying change in Open Source perception

Reactions 80 Comments 8
7 min read
Some things you can do to make it easier for people in other time zones to work with you

Some things you can do to make it easier for people in other time zones to work with you

Reactions 6 Comments
2 min read
loading...