Christopher Kirk-Nielsen

@chriskirknielsen@front-end.social
474 Followers
171 Following
1.3K Posts
🎨 Creative developer and CSS nerd at mojopsg.com
🤓 Enjoys neon glow, gaming, movies, languages (& puns!)
📍 Danish, raised in France, living in the US (weird accent!)
🥚 Yet another bald white bearded man (thanks DNA!)
💬 Pronouns: he/him
If I make a terrible dad-level joke, I'm sorry (but not really)
Personal Web Sitehttps://chriskirknielsen.com
Shirts & Stickers Designshttps://chriskirknielsen.com/designs
CodePenhttps://codepen.io/chriskirknielsen
LocationUSA

I wasn't happy with 8 different themes on my website, so there's now a 9th one, which lets you customise the main settings. It's driven by about a dozen #CSS custom properties (I love theming in CSS holy heck…I should write about it). It was a good… distraction, to build this.

Anyway, maybe you want some "Matrix" or bubble gum style instead of my painstakingly and lovingly crafted themes? That's fine, express yourself everywhere! Even on my personal website!

Have a go: https://chriskirknielsen.com/

I've added a non-standard #slashpage — `/music`, listing out artists I enjoy: https://chriskirknielsen.com/music

Some logos (preferring symbols to avoid too many Deftones situations here) aren't available on the official sites as SVGs (bless the ones which do), so I have to remake them manually (Carpenter Brut was a fun challenge!). It'll take a while to build this out fully — and it'll be ever-shifting — but I think it's pretty cool to have this grid of logos, given logos are pretty rad… Yay for #music!

I rebuilt my website archives page to use a timeline-y look because… reasons: https://chriskirknielsen.com/archives/

I now want to create read-only version of my old PHP fan-sites to host somewhere but that's a lot of work. 👀

Archives | chriskirknielsen

A digital museum of the previous versions of this website

chriskirknielsen
(I do like an accidentally pleasant geometry in the title I get at times)

I wanted to make the backdrop of my website's menu (on mobile) be frosted glass, but with a rough texture. #SVG filter (with SVGFM: https://svgfm.chriskirknielsen.com/, hashtag always be pluggin'), boom, done! Except Firefox is like "whoa not with `backdrop-filter`" (fine with `filter` though), and Safari still doesn't know what an inline SVG filter URL is. Boo. :( Time to file/find browser bugs…

Anyways, check out that texture — sure would love to ship it. 😢
https://codepen.io/chriskirknielsen/pen/xbbbRKZ?editors=1100

SVG Filter Maker

SVGFM, a node graph builder for SVG filters

This article is rightfully praising the `currentColor` keyword in CSS, go read it folks: https://frontendmasters.com/blog/using-currentcolor-in-2025/
PS: I don't know if the typo is intentional, _but_ I've decided it is, and it is very funny *slow clap* @chriscoyier
Using currentColor in 2025 – Frontend Masters Blog

Do you need it? Not really, custom properties are probably a better bet. But it still has a bit of utility and it's fun to think about.

I just got my new Danish passport and compared to the old one, they added a cool design feature: runes! It's using the Younger Futhark and I don't understand it all (but some thanks to learning some Futhark, you can too: https://codepen.io/chriskirknielsen/pen/OJwvQRe).

I obviously won't photograph my own passport but you can kind of see it in this specimen (boosted the color a bit). I know runes have somewhat been co-opted by nazi scum, but I think this is a nice touch to pay hommage to the country's history.

Runestone Futhark — An Interactive Learning microapp

I played God of War, so of course I want to learn these. _Known issue: accessibility a little lacking, this is definitely just a fun little thing that...

Stripping (away the `<style>`) for #CSSNakedDay.
I've been distracting myself with some updates on my website lately (#LetAWebsiteBeAWorryStone). One such update was to, on hover, show a mockup of my sticker designs on a laptop, with the power of… #CSS I also adjusted the layout of my Projects page on large viewports because regular card grids _can_ get boring.
I spent about two days fully reworking how my #SVG icons are inserted on my website (from raw SVG to a `<use>` reference, so basically a spritesheet approach), just so I could add icons next to codeblock languages without using async code. And here's the shocker: @eleventy made it quite nice and easy with transforms! The `getShortcode/getFilter` methods are such game changers.