Skip to main content
Alex Carpenter Front-end Web Developer


I’m Alex Carpenter, a front-end web developer focused on performance and accessibility.

Three tips for writing better CSS

I seem to be apart of the few lately, but I still love CSS.

Design Systems by Figma

The best resource for learning, creating and evangelizing Design Systems.

New design systems resource by the folks at Figma.

Also, Poppins looks like a nice Google font I have yet to see. Modern geometric sans serif with lots of personality.

Back to static

Towards the beginning of the year I had migrated my personal site setup from Jekyll over to Craft CMS.

It’s My (Third) Party, and I’ll Cry if I Want To

Like it or not, a huge part of modern web development involves the use of third-party providers: fonts, analytics, ads, tracking, and more all have an impact of performance, and can leave us (or, more worryingly, our visitors) susceptible to performance degradation.

Lighthouse 3.0 is out

Lighthouse 3.0 is out! 3.0 features faster audits, less variance, a new report UI, new audits, and more.

Craft Link List

Craft Link List is a curated publication collecting interesting links about Craft CMS.

If you are at all interested in or currently working with Craft CMS, I highly encourage you to subscribe to the Craft Link List. John does a great job rounding up interesting articles, plugins, and some screencasts related to Craft CMS development.

Craft CMS carousel component

Learn how to build a reusable carousel component in Craft CMS by using an embed.

Craft CMS content builder

Learn how to build a great authoring experience using Craft CMS's matrix field type.

How to Write a Git Commit Message

If you haven’t given much thought to what makes a great Git commit message, it may be the case that you haven’t spent much time using git log and related tools. There is a vicious cycle here: because the commit history is unstructured and inconsistent, one doesn’t spend much time using or taking care of it. And because it doesn’t get used or taken care of, it remains unstructured and inconsistent.

Break elements outside of their containers

Learn how to "break" elements outside of their containers using the :not selector.