Content Galleries

About Me
"I can do that..."
My career started off as being a self-taught web developer. When I decided to get serious about programming I got a B.S. in Software Development from Coleman University. I've always been focused on web tech, but after college I spent about five years also working in K-12 STEAM education. Throughout my career I've worked with a diverse group of clients ranging from mom-and-pop shops to multi-million dollar international marketing firms.
I love to create things, solve problems, and optimize systems. I always have an idea floating around in my head, and my favorite one is the inter-connectedness of the world.
My goal is to make everything around me better by sharing the knowledge that I have learned from my time on Earth.
My interests are electronics, fine single malt scotch and craft beer, futurism, and artistic expression. My hobbies are bonsai, 3D design and printing, playing bocce ball, classical guitar, mountain biking, juggling, solving rubiks cubes, and playing around with AI image generation.
Selected Works
Explore some of my better ideas
Tools & Apps:
Useful programs I have written

Multi Tab Opener
Tool
Like bookmarks on steroids: time released links with options and storage
Do you sit in an office opening links all day? Do you find yourself opening the same handful of links over and over? Then you probably just need a browser bookmarks folder.
But, do you find yourself:
- interacting with people and then having to open a long list of links, one by one?
- having to open up the same long list of links every so often?
- wanting to check if a group of web pages are reachable?
- and you want to do that without throttling your browser?
Well then, I have got something for you. Think of it like time released links with options and storage. Unlike bookmarks, you can control how fast your list of links will open. Instead of shocking your bandwidth with opening 10, 20, 30, or more URLS all at once- the Multi Tab Opener will slowly open each link one at a time. You can control how fast or slow each link will be opened in a new tab. You can also save and edit lists of links to your browser's local storage.

Shopping Cart
App
Originally made for use on Unbounce with Checkout Champ
#ecommerce #bootstrap #jQuery
It's an easy-to-use shopping cart UI that can send your customers to a checkout page.
- Handles one or more products and product variations
- Cart UI is unobtrusive and easily accessible
- Pleasantly animated additions and product removals
- Supports coupon codes
- Supports URL parameter retention
- Handles currency formatting in USD by default
- Has a built-in debug mode
I built this shopping cart when I was working for a publishing company. It needed to run on landing pages built with Unbounce's WYSIWYG, so we could integrate them into a checkout flow using Checkout Champ as the payment processor. Unbounce and Checkout Champ are popular service providers in the marketing world. If that's you then there's a good chance this shopping cart should work for you with very little configuration. You'll need to replace the example content with your own product IDs, names, descriptions, and prices. The cart can be very easily adapted to work for a different payment processor.

Jitter Bug
App
Simulated page traffic and product sales for marketing
#marketing #javascript
Do you want to:
- create a sense of urgency on your landing pages?
- make it look like people are actively interested in your products?
- and have customized control over it
- without spending time and money building a real data stream?
Then you should add some dynamic jitter to your web pages. You can decide how much and how often:
- your "products sold" will rise
- and your "page views" will fluctuate
The best part about Jitter Bug is that these updates look and feel organic. Its timers trigger these changes at different intervals. Jitter Bug can be configured with default or custom settings for one or more products on a page. Your "page views" will bounce between a high and low value while your "products sold" will gradually increase. The numbers displayed for "page views" will be updated in unison for all instances, while the numbers for "products sold" will be updated individually and at different times. Jitter Bug's settings allow you to decide where those numbers start, how much, and how often those values will be updated.

Color Average
Tool
Blend two colors to get their linear and logarithmic mid-point.
Sometimes working with graphics and photos you find yourself wondering:
- "What would I get if I mix these two colors?"
- "What color is in the middle of my gradient?"
- "What would a half-steps color palette look like?"
I found myself wondering those questions so often that I made a nice little color calculator. Just use the two color pickers, and it will automatically blend those two colors for you.
It will tell you both the linear and the logarithmic midpoint of your chosen colors. The linear value is the average of the RGB channels. Because color gamuts are not linear, a simple average is not the best representation of a color blend. The logarithmic midpoint is calculated using Euclidean average, giving you the "correct" color blend.
3D Objects:
Useful things I have made








Public Library:
Speed read classic novels

The Adventures of Sherlock Holmes
by A.C. Doyle | 12 chapters

Alice's Adventures In Wonderland
by Lewis Carol | 12 chapters

The Adventures Of Tom Sawyer
by Mark Twain | 37 chapters

Pride and Prejudice
by Jane Austen | 61 chapters

Frankenstein
by Mary W. Shelley | 28 chapters

Heart of Darkness
by Jospeh Conrad | 3 chapters

Dracula
by Bram Stoker | 27 chapters

A Christmas Carol
by Charles Dickens | 5 chapters

A Tale of Two Cities
by Charles Dickens | 44 chapters

The Yellow Wallpaper
by Charlotte Gilman | 1 chapter

The Metamorphosis
by Franz Kafka | 3 chapters

The Adventures of Huckleberry Finn
by Mark Twain | 43 chapters

Grimms' Fairy Tales
by Brothers Grimm | 62 chapters

Peter Pan
by J.M. Barrie | 17 chapters

The Strange Case of Dr. Jekyll and Mr. Hyde
by Robert Louis Stevenson | 10 chapters

The Hound of the Baskervilles
by A.C. Doyle | 15 chapters

The Time Machine
by H.G. Wells | 17 chapters

Great Expectations
by Charles Dickens | 59 chapters

The Adventures of Sherlock Holmes
by A.C. Doyle | 12 chapters
Short stories about an observant detective.

Alice's Adventures In Wonderland
by Lewis Carol | 12 chapters
The original journey down the rabbit hole.

The Adventures Of Tom Sawyer
by Mark Twain | 37 chapters
A story of mischief and childhood.

Pride and Prejudice
by Jane Austen | 61 chapters
A romantic novel about learning what is important.

Frankenstein
by Mary W. Shelley | 28 chapters
A scientist's creation goes out of control.

Heart of Darkness
by Jospeh Conrad | 3 chapters
A voyage up the Congo river.

Dracula
by Bram Stoker | 27 chapters
The infamous archetype of vampires.

A Christmas Carol
by Charles Dickens | 5 chapters
A supernatural journey of self evaluation.

A Tale of Two Cities
by Charles Dickens | 44 chapters
A doctor’s imprisonment during the French revolution.

The Yellow Wallpaper
by Charlotte Gilman | 1 chapter
A short story with many interpretations. Highly metaphoric.

The Metamorphosis
by Franz Kafka | 3 chapters
What if you were suddenly unacceptable and had to be kept away?

The Adventures of Huckleberry Finn
by Mark Twain | 43 chapters
Tom's best friend who is even more of a trouble maker.

Grimms' Fairy Tales
by Brothers Grimm | 62 chapters
A collection of fables.

Peter Pan
by J.M. Barrie | 17 chapters
A boy who never grows up.

The Strange Case of Dr. Jekyll and Mr. Hyde
by Robert Louis Stevenson | 10 chapters
The pursuit of science creates a monster.

The Hound of the Baskervilles
by A.C. Doyle | 15 chapters
The third book in the Sherlock Holmes lineup.

The Time Machine
by H.G. Wells | 17 chapters
A traveler's story.

Great Expectations
by Charles Dickens | 59 chapters
The life of an orphan named Pip.