close

DEV Community

Christian Heilmann profile picture

Christian Heilmann

That JavaScript/Browser guy who worked at Microsoft, Mozilla and Yahoo.

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

Work

Looking

Eight Year Club
Seven Year Club
CSS
Six Year Club
Top 7
6
Writing Debut
Five Year Club
8 Week Writing Streak
Python
2 Week Community Wellness Streak
Four Year Club
1 Week Community Wellness Streak
Accessibility question: is nesting interactive elements bad?

Accessibility question: is nesting interactive elements bad?

BERJAYA BERJAYA BERJAYA 11
Comments 7
2 min read

Want to connect with Christian Heilmann?

Create an account to connect with Christian Heilmann. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Abandonware of the web: did you know that there is an HTML tables API?

Abandonware of the web: did you know that there is an HTML tables API?

BERJAYA BERJAYA BERJAYA 9
Comments 4
2 min read
A CSS only time progress bar to use in markdown / GitHub Pages

A CSS only time progress bar to use in markdown / GitHub Pages

BERJAYA BERJAYA BERJAYA 20
Comments 6
2 min read
Derpify.js – a tool for these trying times…

Derpify.js – a tool for these trying times…

BERJAYA 4
Comments 1
1 min read
Learning HTML is the best investment I ever did

Learning HTML is the best investment I ever did

BERJAYA BERJAYA BERJAYA 12
Comments 4
5 min read
trimMiddle() - the missing String trim method

trimMiddle() - the missing String trim method

BERJAYA BERJAYA BERJAYA 9
Comments 1
2 min read
What’s your excuse for not using the web share API?

What’s your excuse for not using the web share API?

BERJAYA BERJAYA 3
Comments 2
1 min read
httpstat.us is a great service to test your APIs and scripts

httpstat.us is a great service to test your APIs and scripts

BERJAYA BERJAYA BERJAYA 11
Comments 1
1 min read
Movie industry facts

Movie industry facts

BERJAYA BERJAYA 3
Comments 2
1 min read
Quick tip: using flatMap() to extract data from a huge set without having to write a loop

Quick tip: using flatMap() to extract data from a huge set without having to write a loop

BERJAYA BERJAYA 11
Comments 2
1 min read
No more "Expert, Intermediate, Beginner": Classifying talks in Call for Papers/Conference agendas

No more "Expert, Intermediate, Beginner": Classifying talks in Call for Papers/Conference agendas

BERJAYA 2
Comments 1
2 min read
The best carb.js

The best carb.js

BERJAYA BERJAYA 5
Comments
1 min read
How we edited 175 conference videos in 5 hours

How we edited 175 conference videos in 5 hours

BERJAYA BERJAYA BERJAYA 23
Comments 1
9 min read
Code puzzle - GSM-7 or UCS-2?

Code puzzle - GSM-7 or UCS-2?

BERJAYA 2
Comments
2 min read
Giving your app a temporary public URL with VS Code port forwarding

Giving your app a temporary public URL with VS Code port forwarding

BERJAYA 9
Comments
1 min read
10 print chr$(205.5 + rnd(1));:goto 10 in JavaScript

10 print chr$(205.5 + rnd(1));:goto 10 in JavaScript

Comments
3 min read
A santa themed CODE100 puzzle - Hitting the chimney

A santa themed CODE100 puzzle - Hitting the chimney

BERJAYA 1
Comments
2 min read
Cracking a "Developer Tools Killer" script…

Cracking a "Developer Tools Killer" script…

BERJAYA BERJAYA 36
Comments 4
4 min read
Pangram validator in one line

Pangram validator in one line

BERJAYA BERJAYA 5
Comments 2
1 min read
Want to have a crack at this Code 100 Puzzle?

Want to have a crack at this Code 100 Puzzle?

BERJAYA 2
Comments
2 min read
Lossless Cut is my new favourite tool to cut parts from a video without any hassle

Lossless Cut is my new favourite tool to cut parts from a video without any hassle

BERJAYA 60
Comments 1
2 min read
Taking over the Dev Digest Newsletter

Taking over the Dev Digest Newsletter

BERJAYA BERJAYA 3
Comments
1 min read
The 10 tools I install on every new Mac I get

The 10 tools I install on every new Mac I get

BERJAYA BERJAYA BERJAYA 14
Comments 13
1 min read
Podcast recording - great AI solutions need good and unique UX

Podcast recording - great AI solutions need good and unique UX

BERJAYA BERJAYA 4
Comments
1 min read
Adding sound wave overlays to videos and pictures using FFMPEG

Adding sound wave overlays to videos and pictures using FFMPEG

BERJAYA BERJAYA 8
Comments 1
4 min read
Quick tip: Getting all links from any web site into a spreadsheet using browser developer tools

Quick tip: Getting all links from any web site into a spreadsheet using browser developer tools

BERJAYA 3
Comments
1 min read
Add GitHub repository info, GitHub pages links and latest commits to any page using github-include

Add GitHub repository info, GitHub pages links and latest commits to any page using github-include

BERJAYA 5
Comments
2 min read
Adding a "share to mastodon" link to any web site

Adding a "share to mastodon" link to any web site

BERJAYA BERJAYA BERJAYA 15
Comments 1
2 min read
What’s my job in my new role as Director of DevRel at WeAreDevelopers?

What’s my job in my new role as Director of DevRel at WeAreDevelopers?

BERJAYA BERJAYA BERJAYA 12
Comments 3
2 min read
In-context AI chat with GitHub Copilot

In-context AI chat with GitHub Copilot

BERJAYA BERJAYA 9
Comments 1
1 min read
Five things about public speaking

Five things about public speaking

BERJAYA BERJAYA 8
Comments
3 min read
Reading Tweets without being logged in

Reading Tweets without being logged in

BERJAYA 3
Comments 1
1 min read
Is it too late to fix the problem of AI clutter on the web?

Is it too late to fix the problem of AI clutter on the web?

BERJAYA BERJAYA BERJAYA 12
Comments 8
6 min read
Turning the screw with AI - ways for developer advocates to debunk the "AI can replace developers" myth

Turning the screw with AI - ways for developer advocates to debunk the "AI can replace developers" myth

BERJAYA BERJAYA BERJAYA 15
Comments 3
13 min read
Simplifying developer environments with AI and in-context automation

Simplifying developer environments with AI and in-context automation

BERJAYA 1
Comments
1 min read
New array methods in JavaScript bring immutability

New array methods in JavaScript bring immutability

BERJAYA BERJAYA 12
Comments 5
1 min read
The many ways to select the n-th character from a string.

The many ways to select the n-th character from a string.

BERJAYA BERJAYA BERJAYA 5
Comments 12
1 min read
Nobody thrives on rejection - here are reasons I didn't take job offers

Nobody thrives on rejection - here are reasons I didn't take job offers

BERJAYA BERJAYA 16
Comments 4
9 min read
PrivateGPT - Running "ChatGPT" offline on local documents

PrivateGPT - Running "ChatGPT" offline on local documents

BERJAYA BERJAYA BERJAYA 92
Comments 15
1 min read
I just did a test to apply as a front end developer – and things aren’t going well

I just did a test to apply as a front end developer – and things aren’t going well

BERJAYA BERJAYA BERJAYA 25
Comments 3
5 min read
Developer Tools That Shouldn't Be Secrets - Video

Developer Tools That Shouldn't Be Secrets - Video

BERJAYA 4
Comments
1 min read
The ongoing defence of frontend as a full-time job

The ongoing defence of frontend as a full-time job

BERJAYA BERJAYA BERJAYA 109
Comments 41
4 min read
Here is where developers perish…

Here is where developers perish…

BERJAYA 2
Comments
2 min read
MS Edge now allows you to simulate dark, light, high contrast mode, blurred vision and colour deficiencies in Device Emulation

MS Edge now allows you to simulate dark, light, high contrast mode, blurred vision and colour deficiencies in Device Emulation

BERJAYA 3
Comments
1 min read
Upgrading our CSS habits: aspect-ratio

Upgrading our CSS habits: aspect-ratio

BERJAYA 7
Comments
1 min read
GitHub Copilot for Docs – putting the “fun” into RTFM

GitHub Copilot for Docs – putting the “fun” into RTFM

BERJAYA 6
Comments
2 min read
Review: Video Tap - automatically convert YouTube videos to blog posts

Review: Video Tap - automatically convert YouTube videos to blog posts

BERJAYA BERJAYA 81
Comments 5
2 min read
The Future of Senior Developers in an AI-Driven World

The Future of Senior Developers in an AI-Driven World

Comments
4 min read
Modern Web Development: Centering DIVs in new exciting wrong ways with AI!

Modern Web Development: Centering DIVs in new exciting wrong ways with AI!

BERJAYA 3
Comments 4
2 min read
GitHub Copilot for CLI makes Terminal scripting and Git as easy as asking a question

GitHub Copilot for CLI makes Terminal scripting and Git as easy as asking a question

BERJAYA BERJAYA BERJAYA 91
Comments 2
2 min read
This is the time to be unpredictable and human

This is the time to be unpredictable and human

BERJAYA BERJAYA BERJAYA 35
Comments 4
5 min read
Linkshare - a GitHub Pages template to store links and share them on social media

Linkshare - a GitHub Pages template to store links and share them on social media

BERJAYA BERJAYA 7
Comments
1 min read
Continuous growth is cancer

Continuous growth is cancer

BERJAYA BERJAYA BERJAYA 37
Comments 3
4 min read
GitHub CoPilot now also generates tests for functions

GitHub CoPilot now also generates tests for functions

BERJAYA 4
Comments 1
1 min read
An easy way to copy + paste from the browser Console #shorts

An easy way to copy + paste from the browser Console #shorts

1
Comments
1 min read
MacOS can remove backgrounds from images

MacOS can remove backgrounds from images

BERJAYA 14
Comments 4
1 min read
Releasing code in large corporations is slow - and there is a good reason for it

Releasing code in large corporations is slow - and there is a good reason for it

BERJAYA 13
Comments 3
4 min read
Things to do and not to do during a wave of tech layoffs

Things to do and not to do during a wave of tech layoffs

BERJAYA BERJAYA 81
Comments 13
7 min read
Web resilience is about users - not a shortcut for developers

Web resilience is about users - not a shortcut for developers

BERJAYA 10
Comments 2
6 min read
Getting all the video thumbnails from a YouTube video

Getting all the video thumbnails from a YouTube video

BERJAYA BERJAYA BERJAYA 47
Comments 2
2 min read
loading...