I love photography. It has long been a treasured hobby. Capturing a moment in time is fun, but the real thrill is in post-production. The connection to the feel of the awesome moment captured within an image can be created by finding the right line, hue, shape, focal points, and other elements. These all work a certain amount of magic.
Below is some of my work. For anything beyond private personal use, please reach out to me for permission and terms.
Pure CSS Three-Way Switches Part One
I needed three-way switches for a survey tool I was building for a site of mine, starwarsrumors.com. I wanted a certain overall experience with these. Ultimately, three-way switches are a little more involved than a regular switch, and I wanted to have a default center and not allow for them all to be 'off'. The… MORE q
Useful Odd Shapes in Pure CSS
This is what I do for fun on a Friday night. 🙂 Well... sometimes. This project is the result of a little free time and a laptop nearby.I wanted to see how far I could push CSS parameters to create unusual shapes that might make bland pages feel more interesting and unique. The intent isn't… MORE q
Dynamically Create a Calendar with JavaScript
This question came up in my Interview Questions Tool, and it seemed straightforward at first, but there are some important considerations to keep in mind.To create a graphical representation of the months, we need to position each first day of the month after the last day of the previous month. This requires careful planning and… MORE q
Tool to Find Every Method on Every JavaScript Object
Ever wonder exactly which methods are available on every JavaScript object? I did, plus, I wanted to write a post listing all of them with links to more detail for each. There are lists on MDN and other places of objects and methods, but I couldn't find a comprehensive list of every object and every… MORE q
Crazy Cool Loaders Part Two
This little project is a continuation of this one: Crazy Cool Loaders Part One. As mentioned in that post, loaders mean we are waiting... and waiting is not fun. These loaders hopefully make us forget about the wait and, perhaps, even enjoy it a bit. See the Pen CSS Loaders 2 by Mike (@DarkMG73) on… MORE q
Crazy Cool Loaders Part One
Loaders are generally seen as tedious, causing lengthy waits. Here I explore the idea of creating visually appealing loaders that engage users, making them enjoyable instead of a nuisance. The post introduces innovative designs that are more captivating than standard loaders, with a promise of more in a second part. MORE q
Product Instructions – Graphic Design
I have designed a large number of graphic instruction sheets. My goal is usually to use a decent amount of whitespace spiked with small amounts of bold color. The idea is to create a soothing appearance without being boring. In line with this thinking, a bunch of square blocks with steps inside is common, but… MORE q
Every Method on globalThis in JS
In JavaScript, globalthis carries a long list of methods. This page is meant to serve as a companion to the JS Methods article. There we have every method in JavaScript sorted by the object the method is attached to. The only thing not included there is globalThis. Given the 1,500+ methods on globalThis, and the fact that they are all MORE q
All Errors in JavaScript
Error: Permission denied to access property "x"InternalError: too much recursionRangeError: argument is not a valid code pointRangeError: invalid array lengthRangeError: invalid dateRangeError: precision is out of rangeRangeError: radix must be an integerRangeError: repeat count must be less than infinityRangeError: repeat count must be non-negativeReferenceError: "x" is not definedReferenceError: assignment to undeclared variable "x"ReferenceError: can't access… MORE q
















