Shad Nolen the JavaScript Slayer

Java | Javascript | Specialist

I am a Seattle-Tacoma based web apps developer. with an AAS-T in IT Programing with a emphasis on Web Apps from Seattle Central College Currently wrapping up my BS - Software development from WGU with an anticipated completion of May 2018. I am passionate about simplifying complexity and modular design systems though clean code, I also believe in designing and building interfaces while pushing technology to its limits where it can enhance the user experience.


Education history

BS Software Development
Western Governors University WashingtonProjected May 2018

  • Study areas included: Information Technology Fundamentals, Scripting and Programming, Web Development, Network and Security, Business of IT, Software, Technical Communication, Data Management, Operating Systems, Leadership and Management, Software Applications.

Associate of Applied Science-IT Programing
Seattle Central College Completed 2017

  • current programming languages, program design and programming mobile and web applications as well as the essential communications and problem-solving skills.

Professional training

  • CompTIA A+
  • CompTIA Project+⟊
  • CIW Site Development Associate⟊
  • CIW User Interface Designer⟊
  • CIW Advanced HTML5 and CSS Specialist⟊

Life Experiences

Independent Developer
Freelance2016-Present

  • Developing responsive web application that contains dynamic contents depending on users' choice using HTML, CSS, JavaScript and wrote PHP code that stores user inputs into MySQL database and sends confirmation emails
  • Redesigned department website using HTML, CSS, JavaScript and improved user experience by solving problems
  • Suggested and led project developing e-brochure as responsive web application with page-flip feature.
  • Wrote development documents and instructional guides for multiple web projects Set style guidelines and designed graphics for both print and online marketing materials including email templates, brochures, flyers, advertisements, pennant, and more

Independent Sales Consultant
Automotive Industry 2014 to current

  • Learned about characteristics, capabilities, and features of different models through continued education. Quickly had to develop rapport to understand buyers requirements/ interests. Enter pertinent information in databases. Had to quickly understand different CMS (pros and cons).
  • Would help assist different dealerships host sales events, in a sales consultant role. Helping customers in selecting a vehicle by explaining each model's features and benefits and described all optional equipment.
  • Qualified and guided buyers by understanding buyer's requirements and interests.
  • Closed sales by overcoming objections, asked for sales and negotiated price. Completed sales and purchase contracts, explained provisions and offering warranties, services, and financing.
  • Helping other sales consultants be successful by evangelizing the merits of using concise techniques, to build rapport with customers and close the sale.
  • Traveled to different dealerships around the northwest hosting liquidation sales events

Sales Consultant
Korum Automotive Group2012 to 2014

  • Assisted customers in selecting a vehicle by explaining each model's features and benefits and described all optional equipment.
  • Stayed current with new products, features, accessories and attended product and sales training.
  • Completed sales and purchase contracts, explained provisions and offering warranties, services, and financing.

Floor Supervisor
Snoqulamie Casino2008-2010

  • Monitor games to ensure tribal, state and federal regulations were adhered to while maintaining outstanding customer service. Communicating within proper channels to keep team members informed.
  • Observe customers behavior to identify problems and concisely find a solution and implement it. Enter player information into a database tracking system.
  • Experienced in using unparalleled interpersonal skills to interact with wide variety of personalities.

Casino Dealer/Floor Supervisor
Emerald Queen / MuckleShoot Casino(s) 2005-2008

  • Ensures proper game security.
  • Accurately takes guest bets, pays out bets and makes change for guests.
  • Consistently reflects a friendly, positive and constructive approach to the game, the department, and the company.
  • Consistently keep in accordance with department policy.

Freelance work

Interest

Meetups
Enjoy attending industry events, having a chance to learn about emerging technology.

Volunteering
Volunteering at my daughters schools to show how to be a positive role model, encouraging kids that education and giving back to the community can be fun.

Hiking
Hiking around the Pacific Northwest seeing all the beauty Mother Nature has to offer.

Live Events
A fun way to enjoy a chance to spend time with friends at some of the greatest venues in the Northwest

  • HTML5
    95%
  • CSS3
    90%
  • JavaScript
    65%
  • PHP
    60%
  • MySQL
    45%
  • NoSQL
    45%
  • JAVA
    45%
  • C#
    35%
  • asp.NET
    35%
  • WordPress
    45%
  • Drupal
    40%
  • Customer Service
    90%
  • Communication
    90%
Your boy Shad Nolen The JavaScript Slayer again


using System;
using System.Collections.Generic;

public static void Main(){

//Create and initalize Education ArrayList
ArrayList Bachelors = new ArrayList();
   Education.Add("WguWashington");
   Education.Add("Kent");
   Education.Add("Washington");
   Education.Add("BachelorSoftwareDevelopment");


ArrayList Associates = new ArrayList();
   Education.Add("SeattleCentralCollege");
   Education.Add("Seattle");
   Education.Add("Washington");
   Education.Add("AAS IT Programming");

//Create and initalize Skills ArrayList
ArrayList Skills = new ArrayList();
   Skills.Add("JAVA");
   Skills.Add("C#");
   Skills.Add("PHP");
   Skills.Add("JavaScript");
   Skills.Add("HTML");
   Skills.Add("CSS");

//Create and initalize Interest ArrayList
ArrayList Interest = new ArrayList();
   Interest.Add("Learning New Code");
   Interest.Add("Music of many genres");
   Interest.Add("Concerts: Still love the pit");
   Interest.Add("Hiking: all around the great NorthWest");


//Display properties and values of ArrayList
PrintValues(Education);
PrintValues(Skills);
PrintValues(Interest);
}

public static void PrintValues (IEnumerable myList){
   foreach(Object obj in)myList
   Console.WriteLine();
  }
}

Number.prototype.mod = function (n) { return ((this % n) + n) % n; } var trace = function (message) { id = 'trace'; t = $('#' + id); if (t.length < 1) t = $('

', { 'id': id }).appendTo($('body')); t.append($('

', { 'html': message })); }; var trace2 = function (label, message) { trace('' + label + ':

' + message); }; var pad = function (val, amt, ch) { ch = typeof ch !== 'undefined' ? ch : ' '; var str = val var max = Math.abs(amt); while (str.length < max) { if (amt < 0) { str += ch; } else { str = ch + str; } } return str; }; var printMatrix = function (matrix) { var str = ''; for (var r = 0; r < matrix.length; r++) { for (var c = 0; c < matrix[r].length; c++) { var cell = matrix[r][c]; if (cell != 'undefined') { str += pad(cell, 2); } else { str += '?'; } if (c < matrix[r].length - 1) { str += ' |'; } } if (r < matrix.length - 1) { str += '\n'; for (var i = 0; i < matrix[r].length; i++) { str += '---' if (i < matrix[r].length - 1) { str += '+'; } } str += '\n'; } } return str; }; var arrayFilled = function (width, height, value) { for (var a = []; a.length < height;) { for (var r = []; r.length < width;) { r.push(value); } a.push(r); } return a; }; var rotateMatrix = function (matrix, direction) { direction = direction.mod(360) || 0; var deepCopy = function (obj) { if (Object.prototype.toString.call(obj) === '[object Array]') { var out = [], i = 0, len = obj.length; for (; i < len; i++) { out[i] = arguments.callee(obj[i]); } return out; } if (typeof obj === 'object') { var out = {}, i; for (i in obj) { out[i] = arguments.callee(obj[i]); } return out; } return obj; } var ret = deepCopy(matrix); // Does not work with non-square matricies. var transpose1 = function (m) { for (var i = 0; i < m.length; i++) { for (var j = i; j < m[0].length; j++) { var x = m[i][j]; m[i][j] = m[j][i]; m[j][i] = x; } } return m; }; // Too slow, builds new array THEN fills in the values. var transpose2 = function (m) { var result = arrayFilled(m.length, m[0].length, 0); for (var i = 0; i < m.length; i++) { for (var j = 0; j < m[0].length; j++) { result[j][i] = m[i][j]; } } return result; }; // Efficiently builds and fills values at the same time. var transpose3 = function (m) { var result = new Array(m[0].length); for (var i = 0; i < m[0].length; i++) { result[i] = new Array(m.length - 1); for (var j = m.length - 1; j > -1; j--) { result[i][j] = m[j][i]; } } return result; }; var transpose = function (m) { if (m.length === m[0].length) { return transpose(m); } else { return transpose3(m); } }; var reverseRows = function (m) { //for (var i = 0, k = m.length - 1; i < k; ++i, --k) { // var x = m[i]; // m[i] = m[k]; // m[k] = x; //} //return m; return m.reverse(); }; var reverseCols = function (m) { for (var i = 0; i < m.length; i++) { //for (var j = 0, k = m[i].length - 1; j < k; ++j, --k) { // var x = m[i][j]; // m[i][j] = m[i][k]; // m[i][k] = x; //} m[i].reverse(); } return m; }; var rotate90Left = function (m) { m = transpose(m); m = reverseRows(m); return m; }; var rotate90Right = function (m) { m = reverseRows(m); m = transpose(m); return m; }; var rotate180 = function (m) { m = reverseCols(m); m = reverseRows(m); return m; }; if (direction == 90 || direction == -270) { return rotate90Left(ret); } else if (direction == -90 || direction == 270) { return rotate90Right(ret); } else if (Math.abs(direction) == 180) { return rotate180(ret); } return matrix; }; var tile = [ ['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I'], ['J', 'K', 'L'] ]; trace2('Rotate +180', printMatrix(rotateMatrix(tile, 180))); trace2('Rotate +90', printMatrix(rotateMatrix(tile, 90))); trace2('Orginal', printMatrix(tile)); trace2('Rotate -90', printMatrix(rotateMatrix(tile, -90))); trace2('Rotate -180', printMatrix(rotateMatrix(tile, -180)));

Shad Nolen

Portfolio

**Iframes**