The Developer Journal of KJ Monahan

Animating with Canvas

April 09, 2022

Creating my first canvas animation.

The List Attribute on Inputs

March 12, 2022

Creating a text input with suggested options.

Adding Align Controls to a Gutenberg Block

February 05, 2022

Creating a block whose inner block(s) can use wide or full alignments.

Editing a Gutenberg Core Block

January 22, 2022

How to alter the markup of a core block, in this case, adding a span to the button.

Adding Image Controls to a Gutenberg Block

January 15, 2022

Adding an option to add or upload a Media Library image to a block.

Understanding Sass @use and @forward

January 08, 2022

The difference between @use and @forward in Sass modules.

Add Controls to a Gutenberg Custom Block

December 18, 2021

How to add a control to manage data or settings for a custom Gutenberg block.

Understanding CSS Initial, Unset, Revert, and Inherit

December 11, 2021

The difference between various ways of undoing properties.

Converting to TypeScript

December 04, 2021

How to convert a project, specifically, this blog, to TypeScript.

Creating a Gutenberg Custom Block

November 27, 2021

Creating a custom block using InnerBlocks and event dispatching for Gutenberg.

How to Type HTML Elements

November 20, 2021

Using HTML elements with React, Typescript, and Emotion styled components.

Understanding CSS Contain

November 13, 2021

The various values for contain and what they do.

Using MutationObserver to watch for DOM Changes

May 06, 2020

Using a MutationObserver lets you watch for and react to changes to a page element.

  • WordPress (5)
  • JS (4)
  • CSS (2)
  • HTML (2)
  • TypeScript (2)
  • Emotion (1)
  • Layout (1)
  • React (1)
  • Sass (1)

KJ Monahan is a Technical Engineer at Forum One. All opinions and mistakes are their own.

© 2022, Built with Gatsby and vanilla-extract.