- PixelSnap - Mesure Designs (purchased)
 - Alfred - Search
 - Magnet - Sort Windows (purchased)
 - CopyClip - Copy History (purchased)
 - iTerm2 - Terminal
 - Sequal Pro - SQL
 - Postman - Test API Calls
 - GitKraken - GIT GUI
 - Giphy Capture - GIFS
 - ImageOptim - Compress Images
 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | /** | |
| * Use this class to ensure Google Maps API javascript is loaded before running any google map specific code. | |
| */ | |
| export class GoogleMapsApi { | |
| /** | |
| * Constructor set up config. | |
| */ | |
| constructor() { | |
| // api key for google maps | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | //-------------------------------------------------------------- | |
| // Modal | |
| //-------------------------------------------------------------- | |
| export const Modals = (function() { | |
| function BuildModals() { | |
| let publicAPIs = {}; | |
| /** | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | function isJson(str) { | |
| try { | |
| JSON.parse(str); | |
| } catch (e) { | |
| return false; | |
| } | |
| return true; | |
| } | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | // Connect to database | |
| $connection = mysqli_connect('localhost, 'root', 'root', 'test'); | |
| // Write | |
| $query = "INSERT INTO users(username, password) "; | |
| $query .= "VALUES ('$username', '$password')"; | |
| mysqli_query($connection, $query); | |
| // Read | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | //-------------------------------------------------------------- | |
| // MODAL | |
| //-------------------------------------------------------------- | |
| // Overlay | |
| .c-modal { | |
| align-items: center; | |
| background-color: rgba(128,128,128,0.4); | |
| bottom: 0; | |
| display: flex; | |
| justify-content: center; | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | /** | |
| * ScrollTo | |
| * | |
| * @param {String} linkSelector CSS class of links to watch for animated scroll | |
| * @returns null | |
| */ | |
| const ScrollTo = (function(linkSelector) { | |
| const BuildScrollTo = function(linkSelector) { | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | /* bling.js */ | |
| window.$ = document.querySelectorAll.bind(document); | |
| Node.prototype.on = window.on = function (name, fn) { | |
| this.addEventListener(name, fn); | |
| } | |
| NodeList.prototype.__proto__ = Array.prototype; | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | /** | |
| * Check for Empty Array, returns true if the array is not empty | |
| * @author Paul Allen | |
| * @see https://stackoverflow.com/questions/8328983/check-whether-an-array-is-empty | |
| * @param Array | |
| * @return boolean | |
| */ | |
| function base_check_for_empty_array( $array ) { | |
| if ( 'array' !== gettype( $array ) ) { |