Assembly in Progress...

I am a web developer based in Cleveland, Ohio who is open to moving and remote projects. Clean, reliable code, Agile project management, focused work ethic and and good eye for graphic design help me build solid and engaging web apps.

Highlights

  • I created a complete and interactive JavaScript Cheat Sheet that is both a cheat sheet and full learning tool. Toggling between the Learn and Cheat Sheet modes shows or hides detail, making it a great tool for finding quick info and then expanding the detail as needed.
  • My Interview Questions tool helps simulate a coding interview environment, with over 600 possible coding question randomly chosen and answers timed.  It is filterable, so we can focus on larger algorithm and data-structure questions, advanced questions or even just take basic questions. Code work areas are provided for working through big answers.
  • I designed and built this website from the ground up on the WordPress framework. This includes creating all of the visual elements and images (unless otherwise credited).
  • I frequently build little coding projects to explore some new territory or just for fun. Check those out here.
  • Towards the bottom of this page are a few samples of my own code work and writing on various code-related subjects.

Do you need a dedicated and skilled developer for long-term employment or project-based contracts? Hire me by reaching out here.

Primary Skills:

  • JavaScript (core and REACT)
  • PHP (core and WordPress)
  • Agile Project Management
  • Web Design & Graphics
  • MongoDB
  • Node & NPM
  • Express
  • Axios
  • MySQL
  • CSS3 (core and SASS)
  • HTML


Secondary Skills:

  • GraphQL
  • FireStore
  • Google Apps Scripts
  • Vue.js
  • Apache-based servers


Global Event Handlers

ONE OBJECT TO RULE THEM ALL! OK, perhaps not "rule" them all, but certainly there is one object that makes it possible for near-total control of a web app. The Global Event Handlers Web API provides a globally-scoped object containing an assortment of event data from the document, Window or an HTML element. This can be user-interaction events, like clicking a button or moving to a different element, or programmatic changes, like a CSS animation that runs on page load. Notice of these events, as well as a large variety of important   MORE q

Events in JavaScript

While Global Event Handlers are actually a Web API, accessing these events are central to Javascript's usefulness. These events mark points of interaction from the user or programmatic changes to the document. All of this can be harnessed via JavaScript to provide both functional and visual manipulations that create a   MORE q

JS Shortcuts

Here I look at the use of compound assignment operators, allowing concise math operations. It provides examples, such as x += y, which simplifies expressions. Additionally, it introduces the modulus operator for finding remainders and checking even or odd numbers. Post-increment and pre-increment operators are also described for variable evaluation timing.  MORE q

JS Types

JavaScript has several built-in data types: String (text), Number (numeric values), Boolean (true/false), null (intentional absence), undefined (no value assigned), and Symbol (unique identifiers). Each type has specific behaviors and uses. For instance, Boolean evaluates conditions, while Symbol prevents property conflicts in objects.  MORE q

Modules in JavaScript

JS Modules allow for the grouping of code to contain variables while making the sharing of properties easier. Modules can be brought in like   MORE q

Comparisons in JavaScript

JavaScript has many ways to compare data. There are both strict and pliant comparisons avaialable Strict comparisons require the type of the data as well as the values be identical. For this, a number can only match a number and they must have the same value, a string only matches another string with the same value, etc. The more pliant comparisons check for a match to the data value, and does not care about the  MORE q

Error Handling & Debugging

JavaScript is decently equipped to get a handle on errors that may arise. The first tool we should know is the Error Object. const myError = new Error('Oh No!'); throw myError.name + myError.message + myError.stack; Built-in Error Objects are numerous. A complete  MORE q

JavaScript Terms to Know | Basic & Advanced

Basic JS Terms Attribute An attribute is a piece of information that controls access to a property More detail→ Conditional A conditional statement will be some variation of an if-then statement. These statements allow an application to test whether a particular condition is true and then take different action for a return of true or…  MORE q

Conditional Statements

Conditional Statements test a claim and then either run a block of code or pass to the next step. Ultimately, these statements provide dynamic programmed responses where data can be set programmatically or change, like in the case of user input, and the JavaScript code can respond in different programmed ways. Conditional Statements: if - When a condition is met, run a block of code. else - When a condition is not met in an if statement, run a different bloc   MORE q

Post Navigation

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

q
↑ Back to Top