Developer/Designer Workflow

 

Madhavrao Pachupate

1

What is Workflow?

A sequence of processes (step) through which a piece of work passes from initiation to completion

 

To optimise workflow, one needs to optimize each individual process involved in workflow

 

And a process can be optimized by

 
  • Automation
  • Verification/ Audit
  • Templatizing 
  • Guides (How-to's and Play books)
1

Geek vs Non-Geek

 

Developer/Designer Workflow Steps

 
  • Requirement Gathering
  • Analysis
  • Development
  • Testing
  • Deployment
  • Monitoring
 

Style Guides

CSS Framework

 

CSS, HTML & JS Framework

 

UI Patterns Library

 

Style Guide

 

What is Style Guide

 
  • Writing
  • Pattern Libraries
  • Code
  • Voice and Tone
  • Design Language
  • Brand Identity
 

Frameworks for building Style Guide

 

Resource Aggregator for Style Guide

 

Developer Process & Tools

 
  • Shell
  • Editor
  • Development
  • Packaging
 

Shell

Customize shell by using dotfiles

 

Editor

It doesn't matter which one you use, master it by

 
  • Keyboard shortcuts
  • Extensions/Packages/Plugins
  • Snippets
  • A soothing theme
 

Development Steps

  • Scaffolding
  • Code Completion
  • Snippets
  • Quality
  • Testing
  • Guidelines
 

Scafolding

1
  • Solution, Project, File - Templates
  • T4 Templates - T4 Toolbox
  • Yeoman
  • Lineman
 

Code Completion & Snippets

 
  • Code Completion Plugins
  • Vendor and Community Snippets 
 

Testing

 
  • Unit Testing
  • Functional Testing
  • Scenario Testing
 

Quality

 
  • Syntax Checker - Linter, Build Process
  • Best Practices - Linter
  • Code Complexity - Static Code Analysis
  • Testing Quality - Test Coverage 
 

Guidelines

 

Packaging

  • Pre-Processing
  • Dev-Processing
  • Post-Processing

Pre-Processing

sudo-language

 
  • Style Sheet
    • Sass
    • Less
    • Stylus
    • Rework
    • Myth
  • JavaScript
    • CoffeeScript
    • LiveScript
    • TypeScript
    • IcedCoffeeScript
 

Pre-Processing

sudo-language

 
  • HTML
    • Templating - Handlebar, Underscore
    • Templating - Jade, CSHTML
  • XAML
 

Transpillers

JavaScript

 

Dev-Processing

 
  • Debugging
    • During Development
    • During Deployment Testing
  • Instant Update - Live Reload
  • Multiple Browser View - Browser Sync
  • Test Runner
  • Quality Inspection
 

Post-Processing

 
  • Verification
    • Test Runner
    • Quality Inspection
  • Asset Optimization
    • Minification
    • Combining
  • Security
    • obfuscation
  • Modifications
    • String Replacement
    • Additions - based on standards
 

Tools - Task Runner

 
  • Grunt
  • Gulp
  • Bower
  • NPM
  • Nuget Package Manager
  • Build Tasks
 

Questions

 

Developer/Designer Workflow

By Madhavrao Pachupate

Developer/Designer Workflow

Tools used in modern developer/designer workflow

  • 141