Developer/Designer Workflow
Madhavrao
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
- Coding Guidelines
- SCM Guidelines
- Folder Structure Guidelines
- Packaging 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