David Spreekmeester
Tech Director
Mattijs Bliek
Designer / Developer
How to automate
(nearly) anything
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
User centered
Slide 5
Slide 5 text
Strategy
Design
Technology
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
On to the
geeky stuff!
Slide 20
Slide 20 text
1. Before development
2. During development
3. Workflow
Slide 21
Slide 21 text
Before development
Slide 22
Slide 22 text
Setting up a work
environment
Slide 23
Slide 23 text
Compiling and installing
by hand (the horror!)
Slide 24
Slide 24 text
Package Managers
Slide 25
Slide 25 text
Configuration Managers
Slide 26
Slide 26 text
Networked Configuration
Management
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Configuration in the
cloud
Slide 29
Slide 29 text
During development
Slide 30
Slide 30 text
Javascript task runners
Slide 31
Slide 31 text
Grunt Gulp
Slide 32
Slide 32 text
You can do a lot of stuff, such as:
• Compile CoffeeScript or Sass/Less
• Run a Node webserver
• Run tests
• Run commands on a remote server
• Execute shell commands
• Distribute files to CDN
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Vast plugin repositories
Slide 35
Slide 35 text
Connecting to other
services is key
Slide 36
Slide 36 text
Roll your own plugins
Slide 37
Slide 37 text
Espresso machine makes
coffee when start a deploy
Slide 38
Slide 38 text
Go beyond: roll your
own task runner
Slide 39
Slide 39 text
Golem
Slide 40
Slide 40 text
Golem does stuff,
so you don’t have to.
Slide 41
Slide 41 text
We build tasks according
to our needs in everyday
development.
Slide 42
Slide 42 text
Connects you straight to the
specified environment
g ssh staging
Slide 43
Slide 43 text
No content
Slide 44
Slide 44 text
What’s happening
• Load server info from deploy.rb (already there
for Capistrano)
• Uses your SSH private key (already there)
• Binds everything together in one simple file
Slide 45
Slide 45 text
It’s not rocket science,
but it saves a shitload of
time.
Slide 46
Slide 46 text
Handles the git part of features,
releases, semver etc.
git flow in Golem
Slide 47
Slide 47 text
Generate text snippets from a file,
so you don’t have to sync an entire
database.
g snippet
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
Spawns the database structure
defined in your config file.
g spawn
Slide 50
Slide 50 text
No content
Slide 51
Slide 51 text
Kind of like Yeoman, but
with some extra’s
g build
Slide 52
Slide 52 text
No content
Slide 53
Slide 53 text
No content
Slide 54
Slide 54 text
Syncs your asset files and database
from one environment to another
g content sync
Slide 55
Slide 55 text
Workflow
Slide 56
Slide 56 text
Alfred
Slide 57
Slide 57 text
Alfred
• Task launcher
• File browser
• Search
• Clipboard history
• Workflows
Slide 58
Slide 58 text
Search documentation
Slide 59
Slide 59 text
Quick project management
Slide 60
Slide 60 text
Checking server status
Slide 61
Slide 61 text
No content
Slide 62
Slide 62 text
Hazel handles incoming
files according to rules
you set