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
Asynchronous Code with JS
A promise returns the same data as a callback function, but can await the reply. With this, when there is a delay receiving data, the syntax is nicer and the better error handing. Most importantly, the browser can continue processing the page and then fill in the delayed data whenever it is ready. The above allows for JavaScript to step away from the normal synchronous processing order, which is running commands one after the other in the order MORE q
Set Data Structure in JavaScript
A Set data structure is used to store any number of values. Set considerations: Only values are stored (no keys) All values must be unique let myVariable = new set(); MORE q
Scope in JavaScript
In English, "scope" is defined as: "The extent of the area that something is relevant". In JavaScript, this definition holds, with one small adjustment: "The extent of the area that something is accessible". With this in mind there are two basic areas with which a variable can be contained and is accessible: globally and locally. Global Scope Variables with global scope are part of the global object. In a web browser, this MORE q
Destructuring in JavaScript
Desctructuring allows for a more simple and powerful syntax for referencing specific data. JavaScript provides MORE q
Browser BOM
The browser BOM can be accessed by JavaScript. Here is a basic look at how JS can create "back" and "forward" browser MORE q
Programming Methodologies in JavaScript
Here I compare Object-Oriented Programming (OOP) and Functional Programming, highlighting their fundamental differences. OOP utilizes inheritance and encapsulates data, focusing on "what something is", while Functional Programming emphasizes function composition and immutability, concentrating on "what something has". Both methods have benefits and drawbacks influencing code clarity, maintainability, and memory efficiency. MORE q
Prototypes in JavaScript
Every function in JavaScript has a reference type property called prototype All Objects created by this function carry that same prototype, though, technically, it is not MORE q
DOM Access in JavaScript
Here I explore how to utilize the JavaScript DOM Web API to manipulate document elements. It highlights methods for accessing and modifying elements, such as retrieving elements by ID, creating new ones, and altering styles. Additionally, it describes various data types within the DOM API, enhancing understanding of its structure and capabilities. MORE q
Strict Mode in JavaScript
Strict mode can be turned on by the developer to run a variant of JavaScript in the browser. This variant uses different semantics to run JS code. Initiating this is as simple as writing: 'use strict'; One use case is as a temporary measure during development to uncover errors that would otherwise fail silently. In addition, if browser support can be MORE q














