All things at work

Full Stack Web Developer

All things @ work

Technical things I currently do at work:

  • PHP
    • Vanilla PHP (Mostly in 5.3-5.6)
      • Work on existing production sites that I or others built in the past
    • Laravel Framework in PHP 7
    • Building out a CMS in October (built on Laravel)
      • This will replace our existing vanilla PHP CMS
    • API integration (SOAP / REST)
      • LASSO
      • NEWSTAR
      • Constant Contact
      • Sales Simplicity
      • MLS (CMLS / FMLS) / PhRETS
      • Payment Gateway / Merchant Service integration
        • Authorize.net
        • PayScape
      • XML, JSON, WSDL formats
    • OOP with classes and inheritance
  • JavaScript
    • Front-end DOM modification to meet interactive design requirements
    • API integration (REST) for JS based web apps
      • Google Maps
      • Google Places
      • YouTube
      • Local area map module
      • YouTube syndication into custom CMS
    • jQuery – use this library for pretty much everything JS related if possible
    • Sliders and Lightboxes (BX slider, LayerSlider, Magnific)
  • CSS3 / SASS
    • Build front-end websites explicitly to the design
    • Compass SASS watcher to compile .scss files
    • Build reusable code-blocks in SASS with variables, functions and mixins
    • Proper use of CSS3 transitions, pseudo selectors, floats, block / inline-block
    • Mobile first approach with a focus on leveraging the cascading properties of CSS3
    • Appropriate media queries at common breakpoints for an efficient responsive experience
  • HTML 5
    • Leverage browser related form validation (as well as a JS form validation)
    • Utilize new semantic tags like header, footer, section, video, and audio
    • Leverage the data attributes, required attributes, placeholders, and the various new input types
    • A focus on self-documenting markup
  • CLI Linux system administration (Centos 6 / 7)
    • LAMP stack installation
      • PHP 7.x
      • Apache 2.4.x
      • MySQL 5.7.x
      • Linux (Centos 7 / Ubuntu 16.04)
    • Manage Users / Groups — SSH Keys (chown / chmod)
    • Firewall management (IPTables, CSF / LFD, FirewallD, UFW)
      • DDOS prevention
      • SSH brute force rate limiting
      • SSL private key conversion (from Windows to Linux)
      • Port management
    • ‘Top’ management, system processes, load analysis, crash mitigation
    • Package management with Yum, Epel, Remi
    • mdadm RAID configuration (RAID-1, 5, 6)
    • Ethernet configuration (eth0 and new Centos 7 eth setup)
    • Composer PHP dependency manager / deployment instance creator
    • vsFTP setup and config
    • Crontab (there’s always that guy who calls crontab with -r instead of -e by accident…)
    • ImageMagick and GD
  • DNS Zone and SSL management
    • Manage DNS Zones
      • A, CNAME, MX, SPF, SRV, and TXT records.
      • Name Server Setup
      • Deep understanding of DNS Zone use and how it fits in with the rest of the internet
      • Dig (to grab existing records) in Linux CLI
    • SSL installation and management.
      • SSL install at the CLI level and WHM / cPanel level
      • Access to free SSL’s or paid SSL’s depending on certificate authority. (increasingly becoming free!)
    • bind DNS server in Linux and Windows server DNS
    • Host file editor to ‘spoof’ records for quick access to development environments without having to register records against a registrar

Not so technical things I do at work:

  • Project Management
    • Estimate effort and develop timelines for projects
      • Basecamp
      • FunctionPoint
    • Delegate work to other company employees
  • Client facing interaction
    • Communicate directly with clients whose projects I’m currently working on
    • Lead discovery, review, training and approval calls with clients for existing and future products
    • Help clients troubleshoot non-code related issues and write instructions on how to use features we build out or have built out
  • Team Lead
    • Manage up to five employees
    • Help junior developers with questions they have and issues they face
  • Audit monthly invoicing for the development side of the company
    • Review employee time
    • Ensure notes and client visible line items are descriptive and correct
  • Sent invoices
    • Send invoices for completed projects and T&M based items
  • Debt collection
    • Email regarding past due invoices
  • Log Time
    • Log all my time at work in FunctionPoint

Some notable / fun things I’ve done at previous employments

  • Built a fully web based eCommerce system for the purchase of Vehicle Service Contracts (@OverDrive Warranty).
  • Helped debug circuit cards on amphibious tanks to be used by the Marines (@General Dynamics).
  • Helped triangulate satellite imagery during my internship (@Boeing Autometric)