Wesley L. Handy, Full Stack Web DeveloperThe professional portfolio and website of Full Stack Web Developer, Wesley L. Handy. Wesley loves all things JavaScript, React, Node, Gatsby, and enjoys working with databases like MongoDB, Firebase, and MySql.

Wesley L. Handy

Full Stack Web Developer

Select Projects

React

I am most proud of the web application I have built to provide a fully customizable web-form to handle CBN donations on multiple platforms. The first public iteration of the project includes a Wordpress plugin. The plugin serves my form to site visitors, and serves a complete admin portal to administrators. Both the form and portal are built with modern React (v. 16.8.2).

Form
Oprhan's Promise Donation Page
Portal—includes Color Picker, Copy To Clipboard, and Markdown Previewer
Oprhan's Promise Administration Portal

I have also built over a dozen pages that incorporate React-without-JSX forms, similar to and including these, among others:

Jewish Holidays Guide
CBN Israel Jewish Holidays Guide
Protect Your Brain
CBN Health Series Protect Your Brain
JavaScript/jQuery

With modern browsers, there is less need for jQuery in general, though I still use it with many of my work projects because our team still uses it. I haven’t found a good use case for jQuery over vanilla JavaScript, however, other than the simplicity of jQuery functions, the piece of mind they will work cross-broswer, and the ability to consistenly use chaining. since jQuery functions always return jQuery.

Here are many of the features I have built day-in, day-out (code snippets on request):

  • Script Loader—async or not
  • Lazy-Image Loader—using data attributes and element.onload events
  • postMessage between iframe and parent window, to handle resizing, to pass data to prefill forms, to set up tracking activities
  • Fetch API, Promise API, RequestAnimationFrame API & Custom Scrolling
  • DOM Manipulation & Event Handling
  • Handle HTML5 Video Players & Video Events
Node.js/MongoDB

I use Node daily for package management, bundling, copying files and manipulating their inner contents programattically, task-running, creating development servers and test APIs. I have also created several Full-Stack applications built upon and served by Node/Express APIs.

All of my live Node/Express applications use MongoDB to store and retrieve user and application data as well as to store session data. Here are a few:

Bos Stalker
This application has no front-end but is a web-worker designed to listen to a particular twitter stream for whenever it mentioned a specific term and then send me a text-message so I could go online and buy something before it sold out.
Personal Twitter Assistant
When activated, this “bot” listens to my personal twitter stream and responds to every new follow with a random message, it likes and retweets any tweet where I am mentioned, and favorites all tweet replies to me, and follows anyone who interacts with me directly. When activated, the amount of interaction with my personal twitter account is significantly larger than without, and due to the interaction, my number of followers increases by about ten per week.
Stock Viewz

An app for tracking stocks over time. Uses websockets to update in real time across instances.

Stock Viewz
Where U @?

An app connected to Yelp and Twitter via json-web-tokens, to communicate with others places you intend to visit tonight for food, coffee, or drink

Where You At?
U Vote

An app for creating and sharing polls with friends. Utilizes Server-Side Rendering to enable sharing of specific polls.

You Vote
C#/.Net

Most of the pages I build daily at work are .Net pages. I do mostly styling of the front end, but often incorporate inline C# scripts to do a variety of helpful tasks pre-render. I have created MultiViews and Custom Controls to updating the view based on query parameters.

Compare:

PHP/MySql/Wordpress

I have already mentioned my plugin under React above. However, for this plugin, I create custom MySQL tables on the Wordpress Database. I utize each CRUD operation to insert new records, update existing record, get single or lists of records, and of course delete as needed. Moreover the entire plugin is built utilizing Object Oriented PHP (PHP v7+) and the functions provided by Wordpress

Besides this plugin, I have also built and maintained minisites in PHP, like the following:

To Life The Movie

Mini-site for the Daytime Emmy Award nominated documentary—To Life.

To Life The Movie

I also am building an e-commerce site for a local business on wordpress using woocommerce:

Clovers Compression
Clovers Compression

Writings

Open Source & Community Work

  • Three Pull Requests on GatsbyJS, 2 Merged, 1 Pending Merge

    Member of Gatsby Maintainers Group on Github

    1. Merged: Updating Documentation - Updated references to import of @emotion/core from previous and broken usage of react-emotion npm package.
    2. Merged: Moving gatsby-source-mongodb plugin to version 3+ of Node MongoDB Driver, added capabaility to pass a full connection string to the plugin
    3. Pending: Fix Bug where relational references to MongoDB ObjectIDs are dropped with a recursive funciton to preserve them in all documents imported into graphql
  • Participant in local bridage of Code For America

Wesley L. Handy

 You should follow him on Twitter