Skip to content

Instantly share code, notes, and snippets.

@scneptune
Last active January 17, 2018 00:31
Show Gist options
  • Save scneptune/d1eae519103c6e8d44e56fe489605dcb to your computer and use it in GitHub Desktop.
Save scneptune/d1eae519103c6e8d44e56fe489605dcb to your computer and use it in GitHub Desktop.
2018 1st Quarter Goals

mvimg_20180108_151047

Seniority

  • Work Ethic / Attitude / People Skills
  • Organization, Convey
    • Communication, Architecture Docs
  • Consideration of Business Goals
  • Individual Contributions
    • Front End
      • Js (React, Bootstrap)
      • CSS/HTML
      • Node
    • Back End
      • Ruby / Rails
        • Full Stack Tasks
      • Database Queries
      • Caching Strategies / Performance
    • Dev Operations
      • Permissions
      • SSL, DNS, Email

Build Systems

  • More Performant (Sub 200ms Response Times)
  • Simplify Execution
  • Standardize Across Applications
  • Implement Best Practices
    • Webpack 3
  • Limit Technologies Used (Simplify Stack)

Automation

  • Pick App with a simple Configuration
    • Either Content-Catalogue Client or Pilot
  • Pick Automation Stack
    • Framework Docker
    • Virtualization Technologies
  • Create Seed Data for Application
  • Stand Up Development Environment using Automated Stack
    • Deploy Docker instance to Heroku, configure specific environment variable for that deployment
  • Performance Reporting

Abstract React Components

  • Create a shared Library of form Components
    What will it include:
    InputTextField - simple text web form field, data is always a string
    InputCurrencyField - A bootstrap styled field that has a leading badge and only accepts numerical values, [ $ ][___input_field___], data is a number
    SelectBoxField - simple system dropdown web form with options, data is a single value, either a string or number
    CheckboxListField - multiple checks within a single field category, data is removed and added to an array
    RadioListField - same as above but data can only be 1 value.
    DropdownBoxField - This is like the SelectBoxField but has the appearance of a Bootstrap styled dropdown menu, this is used more for filters in searching usually switches
    DatePicker - This could be sourced from another library but we should standardize interactions with it, allow us to require the same implementation across all apps
  • Determine Deployment, Build Systems, Documentation
    • Documentation - [JSDoc] - build documents and host them using https://github.com/documentationjs/documentation#documentation to generate a serverside guide.
    • Build System - Webpack 3 - create development and production builds for testing
    • Deployment - Will use production build of library which will live in the core of the repo and will be what npm will use when the package is required.
  • Tests
  • Semantic Version locking
    • standard 3 tier version number releasing, Major.Minor.Patch
  • release with NPM Package (on a private account)
    • Sign up for NPM enterprise account
    • look into how credentials will be used to access private npm packages
    • test deployment on a Heroku hosted server.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment