Upgrade to Pro — share decks privately, control downloads, hide ads and more …

No More Tools

No More Tools

As creatives we constantly search for ways to optimise and streamline workflows. Currently we’re being bombarded with more tools than ever. But how do we know that we reached a tipping point, when the apparatus we pick introduces more complexity and wastes way more time that it was supposed to save? As craftspeople, how do we maintain simplicity and learn to rely on bare-bones solutions? We’ll have a look at up-to-date front-end tooling and analyse alternative approaches to compiling, building and automation processes.

Karolina Szczur

November 19, 2014
Tweet

More Decks by Karolina Szczur

Other Decks in Programming

Transcript

  1. We have a plethora of tools that are bound to

    make our lives easier and tasks completed faster.
  2. “Creatives aren’t good at their art because of their tools;

    their talent stems from the skills and knowledge they’ve acquired while using their tools.” “The Good Creative”—Paul Jarvis
  3. We live in superabundance of information and the most crucial

    skill isn’t multi-tasking but single-threading our attention.
  4. “Complexity is a fact of the world, simplicity is in

    the mind.” “Living with Complexity”—Don Norman
  5. TESLER’S LAW OF CONSERVATION OF SIMPLICITY Every application has an

    inherent amount of irreducible complexity. The only question is who will have to deal with it.
  6. We need to automate tasks to stay productive and focus

    on problem-solving that simply cannot be delegated.
  7. NPM

  8. “The current support in npm for front- end packaging isn’t

    good enough. npm loves you, front-enders, and we care about your use cases.” Npm and front-end packaging—
  9. ` ` "scripts": { "start": "npm run watch-styles & npm

    run watch- jade & npm run server", "watch-styles": "stylus -w ./assets/styl/ -o ./ assets/ static/css/", "watch-jade": "jade --watch ./assets/jade/ index.jade --out ./assets/static/" }
  10. ` ` var gulp = require(‘gulp’); var jshint = require(‘gulp-jshint’);

    gulp.taks(‘test’, function() { return gulp .src(‘./sample.js’) .pipe(jshint()) .pipe(jshint.reporter(‘jshint-stylish’)); });
  11. ` ` build: all all: index.html public/css/main.min.css public/css/main.min.css: public/css/main.css cssmin

    public/css/main.css > public/css/main.min.css public/css/main.css: public/styl/main.styl $(STYLUS_FILES) stylus -u ./ public/styl/main.styl -u autoprefixer-stylus -o public/css
  12. Technology is a mean to an end but it will

    fail miserably if people can’t work together, feel empowered to contribute and grow.
  13. Every single person joins a team with their own set

    of biases, predispositions and preferences.