I create and solve problems. Sometimes in that order.

I'm a Web Developer that takes pride in creatively solving problems when it comes down to anything software related. I have learned the benefits of some frameworks versus others, and how well they do when it comes to maintaining websites that use them. With this experience, I have gained a few opinions on the current trend of front-end web development and have kept up with frameworks that are widely used.

My focus is mostly on building websites that are accessible, maintainable, and cost-effective. Websites that I've built commonly use Python web frameworks, databases, message queuing, and integrate with third-party services. I stay up to date with the latest best practices when it comes to security and regularly update dependencies and keep an eye out for vulnerabilities.

I have worked on software projects ranging from shell scripts, infrastructure and build pipeline automation, Python applications, and websites that require authentication and fine-grained authorization. As a Fullstack Software Engineer I know how to deploy and maintain infrastructure on various cloud hosting services, design graphics and user interfaces, manage data and ensure backup and recovery strategies are in place, and I try to keep my CSS skills sharp among all the endless things one needs to know in this field.


Red Button Trainer

Red Button Trainer example result Production grade red button training for business critical applications.

My goals were to build a website using React that has limited scope. The website should make use of some state management and other features of React.

Technology Stack

Users of this application have reported 26% improvement in their reaction time when encountering red buttons.

Puzzle Massive

Screenshot snippet from Puzzle Massive website. Online jigsaw puzzles with uniquely shaped pieces.

I have worked on multiple iterations of Puzzle Massive since I first started it in 2011. My goal started off simple; build a website that allows players to collaborate on a jigsaw puzzle together. This is version 3 and the list of things I want to do is... massive.

Technology Stack

The previous version of Puzzle Massive was a success and many players spent a lot of time collaborating on puzzles ranging from 20 pieces to 5000+. While version 3 is currently being developed it is showing great promise in handling even larger puzzles.

I have received great input from players over the years and continue to extend my web development skills with this application.

Jen Galaxy Art

Screenshot snippet from Jen Galaxy Art website. A custom informational website for an artist.

Jen needed to show contact information and other links on a single page designed to match her style of artwork.

Technology Stack

Awesome Mud Works

Screenshot snippet from Awesome Mud Works website. A custom informational website for a pottery business.

Jeannie needed a website to display links and contact information. She also planned to have a more custom design and potentially showing her pottery in a gallery that has each item linked with items that are for sale in her online store (Square).

Technology Stack

Chillbox Documentation

Screenshot snippet from Chillbox Documentation website. Documentation of Chillbox in AsciiDoc format.

I wanted a nice and professional documentation website that was easy to maintain.

Technology Stack

As this was my first time really using AsciiDoc to write documentation, it came with a bit of a learning curve. I still have much more to add to the Chillbox documentation website, but it has proven to be worth the effort.

Chill

      
      

Cascading, Highly Irrelevant, Lost Llamas

Database driven web application framework in Flask that can create static or dynamic web sites.

Technology Stack

Chill is database driven when it comes to handling http requests. Each http request uses data from the database when determining what content to show on the page as well as what HTML templates to use. Content for a page can come from other database queries and can recursively call other queries when populating the page.

Vendor Grab

      
      

Download and extract files via manifest

An alternative way of including source code and other files into a project.

Technology Stack

I needed an alternative and simpler solution than NPM when building websites that required JavaScript libraries. Vendor-grab uses a TOML file to record the URL of a tar file with a checksum to ensure integrity. It will then download and extract certain files and place them in a project's directory according to the TOML configuration file.

Piecemaker

      
      

Create jigsaw puzzle pieces

Tool to generate jigsaw puzzle pieces from an image and optional SVG file with paths showing where to cut the image into pieces. Outputs JSON data files describing each piece as well individual piece graphics. This tool enables other jigsaw puzzle software and websites.

Technology Stack

The piecemaker CLI takes a range of options which allow a lot of customization on how an image (or multiple images) can be made into a jigsaw puzzle.