Personal Projects

Yahtzee

Yahtzee
I built this application to help teach myself how to use the Svelte web framework, which has scored very high (#1 in developer satisfaction) in a pair of recent surveys. It allows the user to play a quick game of Yahtzee against the computer. This seemed like a good subject for a learning project because of its relative simplicity and easy to capture rules. The logic used by the computer opponent is pretty basic, perhaps including about 80 percent of what is really needed to play a truly competitive game. I decided that 80 percent would be good enough for this app, because the objective of the project was to learn a new technology, and not to create the most intelligent computer adversary.
Built with JavaScript, Svelte and Tailwind.

Blog

Scrapbook
Scrapbook
Scrapbook
In the year between the onset of the COVID-19 pandemic and the receiving of my vaccinations, I spent almost all of my time social distancing in a small apartment. At the end of this year, I was in serious need of something to pick up my spirits. During this time, I recalled an old story told by the spiritual writer Wayne Dyer, about how whenever he would spot a coin on the street, he would stop to pick it up and say a small prayer, thanking God for bringing this symbol of abundance into his life. "Never once," wrote Dyer, "have I asked, 'Why only a penny, God? You know I need a lot more than that.'" The story reminded me that even during the most restricted days of the pandemic, my life was still overflowing with so many symbols of abundance. I decided to create a small blog, and at least once a day add one these symbols of abundance to it, so that I would always have readily at hand a collection of some of the many things that I should be grateful for. The blog doesn't contain a lot of personal details from my life. Instead, it is mostly made up of things I enjoy that are available to anyone, especially art, music and writing.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

My Traveling Star

My
A collection of my travel photography. The title comes from a song by my favorite singer-songwriter, James Taylor.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

COVID 19 Dashboard

Covid
A dashboard showing the number of people that contracted Covid-19, for the United States and each of its states and territories. The application uses information provided by The COVID Tracking Project , which collected data from the onset of the pandemic through May 7, 2021.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Blackjack

Blackjack
This app shows what a good job the TALL Stack can do in building reactive displays. I had previously built this same application using React, and I believe the TALL Stack approach is equal or better in every way. Programming Blackjack is a fun challenge for the developer because the rules are completely straightforward and the options for the dealer are very limited.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Bookmarks

Bookmarks
Bookmarks
Bookmarks
Bookmarks
Being a web developer means knowing a lot about a lot of different things. The field evolves extremely fast, and keeping up with the changes is a challenge. This bookmark manager is one of my best tools for dealing with this overabundance of information. I can click a button on my browser toolbar, and it will create a record using the current page title and url. I can then edit these items and add a category, organizing the articles I read for quick retrieval at a later date. I can also flag a website in one of two ways. First, to be read later, so that I always have a collection of articles that I want to read when more time is available. And second, as part of my 'learning list', that is, sites that I review on a regular basis to help keep up with new ideas and developments.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Sicbo

Sicbo
This is another simple gambling game that shows the TALL Stack being used to create a reactive interface.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Tall Stack Patterns

Tall
When I solve a problem as developer, I try to document the solution in some way so that it's quickly available the next time I need it. In this way, I'm not always reinventing the same old wheels. I put this application together to have this documentation in one place that I can easily refer to as I build new things.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Dog Breed Quiz

Dog
Dog
Dog
I created this quiz to train myself to recognize many of the more common dog breeds. It uses the open source Dog API as a source of pictures and breed information.
Built with the TALL Stack: Tailwind, Alpine, Laravel, and Livewire.

Keno

Keno
I have a cousin who, whenever she gets a little bit of money, heads to the nearest bar to gamble it away by playing Keno. This is a simple and popular game with absolutely terrible odds for the player. Even a short amount of time with my simulation shows how unlikely you are to ever win much of anything playing this game.
Built with React and Tailwind.

Laravel Sanctum

Laravel
Laravel
Laravel
I created this to demonstrate how to authenticate a React application using Laravel Sanctum. I posted a four part article describing the process on DEV.
Built with the React, Laravel and Tailwind.

Weather Forecast

Weather
A weather forecasting application built using the Dark Sky API . Dark Sky has been acquired by Apple, and they have announced that the API will cease to exist at the end of 2021.
Built with the React, Laravel and Tailwind.

Inc 5000

Inc
An app that demonstrates the sorting and filtering of a dataset, in this case, the Inc 5000 list of fastest growing companies. The list can be filtered by rank, state, industry, name, revenue, growth, and other measures.
Built with React, Laravel and Tailwind.

Personality Quiz

Personality
A personality quiz based on the Open Extended Jungian Type Scales , which is licenced under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Answering 32 questions will reveal your Myers-Briggs personality type .
Built with React and Tailwind.

Color Tool

Color
Color
Color
Color
Color
A tool for getting a quick idea of how a color scheme will look on the web. You pick a primary and secondary color from a color chart, and then several example websites are shown using the colors you've chosen.
Built with Gatsby and React.