Index

ad hoc wireless hot spots: Android devices 7880; Apple OS X 712; iOS devices 768; Windows 736

analytics 1819; big data 181; event tracking 179; fact-based decisions 1812; Google Analytics 160, 16380; reporting 18; value of 15860

analytics-driven design 160; device brand/name 161; operating systems 1612; project decision-making 162; screen sizes 161

Android devices: ad hoc wireless hot spots 7880; operating system 62; testing 62; web browsers 61

Apache web server: advanced use 512; alternatives to 589; Apple OS X 349; beginning use 36, 478; bundled 58; designers 278; installing 346, 407, 58; intermediate use 379, 4951; shared networks 62; stopping 546; upgrades 57; value of 313, 59; virtual hosting 8594; Windows 3947 see also localhost

API see application programming interface

Apple iOS Simulator 26

Apple OS X 31; ad hoc wireless hot spots 712; Apache web server 349; folder permissions 978; mobile devices 635; PhantomJS 186; Ruby 153; stopping Apache 55; text editors 54; upgrades 57; virtual hosts 869

application programming interface (API) 190

artists and designers 8; CSS and 137; programmers and 28

Assembla 114

Beyond Compare 205

big data 164, 181

binary files 53

Bitbucket 114

Bootstrap 156

bugs: detecting 6, 12, 17, 26, 84, 119; testing 689; types of 31; visual 205

Canary 1345

cascading style sheets see CSS

CasperJS 206

Catmull, Ed 96

change: program optimization for 1213; source code 13

Chapman, Gary 21

ChartBeat 180

Chrome see Google Chrome

Clicky 180

client-side code: artists and designers 27; web browsers 27

cloning 1068, 110

cloud-based hosting services 95; automatic backups 97; website files 967

cloud computing 34

CloudForge 114

code conventions 1534

code-inspection tools 6

CodePen 15

CodePlex 114

code slams 69

command line tools 184, 206

community-based websites 2089

community tools 155

composition 157

compression 26, 1478

configuration files 52

cookies 70

creative leaders 8; client demos 86; collaboration 160; libraries 152; team building 1617, 19, 22; team delivery 24, 30

cross-platform scripting tools 211

CSS 53; client-facing experience 137; editing 12930; errors 205; improving 1378, 140; LESS 156; limitations of 1401; preprocessors 1378; Sass 1378, 1405, 14957; Stylus 156; testing 33

customer-facing web servers 26, 334

CVS 114

data centers 34

debugging 57, 26, 118, 155, 179

DeMarco, Tom 82

Derby, Esther 17

designers see artists and designers

desktop computers: localhost 30; shared networks 689

developer tools: elements 1289; geolocation coordinates 1278; mobile emulation 11922; network 1235, 1323; Sass 138; sources 1301; styles 12930

development 8; defined 7

distributed systems 105

DNS servers see domain name system (DNS) servers

DocumentRoot 967

domain name system (DNS) servers 63, 89, 94

Dropbox 96

e-commerce transactions 180

elements 1289

employees: GitHub accounts 105; hiring 105

emulating production 6

encapsulation 157

Ethernet 701

Facebook, social coding 115

flow 29

folder permissions 978

functions 144

funnel conversions 180

gaug.es 180

Gecko 206

geolocation coordinates 1258

Git: apps 1078; command line 105, 107; new files 108; public projects 10910; source code revisions 104

GitHub 1314, 1001; alternatives to 114; client 106; cloning 1078, 110, 112, 115; distributed system 105; new projects 11112; social interface 106; stand-alone apps 1067; tools 11213; web interface 1024

Google Analytics 160; adding 163; alternatives to 180; big data 164; custom reporting 16678; dashboard 1645; debugging 1789; event tracking 179; filtered reporting 165; funnel conversions 180; mobile-specific 165; transactions 180

Google Analytics Debugger Chrome plugin 179

Google Chrome: collaboration 134; debuggers 118; developer tools 11733, 136, 155; source map 155; touch events 120

Google Chrome Canary 1345

Google Drive 96

Gothelf, Jeff 159

graphical user interfaces (GUIs) 105, 107, 155, 205 see also user interfaces

happy path development 956

hardware 34

headless website testing 185

hierarchy 157

hosting companies: dedicated hardware 94; source code 114; virtual hosting 945

hosts file 89, 94

HTML 53; client-facing experience 137; editing 129; testing 33; web servers 27

HTTP 27

HTTPS 26

hypertext transfer protocol see HTTP

ImageMagick 2013

image processing 2013

importing/partials 1412

integrated development environment (IDE) 107

Internet Explorer: developer tools 135; testing 31

Internet Information Server (IIS) 59

iOS devices, ad hoc wireless hot spots 768

IP addresses 625, 712, 89, 94

iPads 27

Jasmine 185

JavaScript 27, 53, 206; client-facing experience 137; LESS 156; PhantomJS 1857; testing 33; writing 131

JPEG files 202

jQuery 100, 131

Kaleidoscope 205

Kersley, Matt 101

Kissmetrics 180

LAMP 58

latency 123

leaders, creative see creative leaders

lean startup and user experience (UX) movement 181

LESS 137, 156

libraries: benefits of 1512; GitHub 113; jQuery 100, 131; Rails 153; Sass 1512; software engineers 23; source code 15, 155; spawn library 199; thinking in 151

lighttpd 59

Linux 58

Lister, Timothy 82

localhost: mobile devices 612; personal web servers 2532 see also Apache web server

McConnell, Steve 152

managed servers 34

Marcotte, Ethan 3

Martin, Robert C. 115

math 1434

media queries 1445

Mercurial 114

Microsoft 31

MIME file types 52

Mint 180

mixins 1456

MixPanel 180

mobile devices: analytics 161; Android 612; connecting to Apple OS X 635; connecting to Windows 658; testing 629, 81; user view 81; web browsers 601; wi-fi networks 623

Mocha 185

modern comments 148

Mozilla Firefox 135

MySQL 26, 52, 58

nesting/hierarchy 1423

network monitoring 185

network tool 1234, 1323

newsletters 208

Nginx 59

NodeJS 156

open-source code 1415

open-source community 15, 24, 209, 21112

open-source technology 105, 116

Opera 135

operating systems: analytics 1612; hosts file 89, 94

Oracle 26

OS X see Apple OS X

packaged installers 58

pair programming 1623

PasteBin 15

Perl 26, 52, 58

PhantomJS 1834; advanced use 1959; alternatives to 206; application programming interface 190; beginning use 18690; brag book 201; history album 201; ImageMagick 2013; installing 186; intermediate use 1915; internal design critiques 200; network monitoring 185; screen shots 186, 200, 205; spawn library 199; usability testing handouts 2001; website testing 185

PHP 267, 52, 58

Piwik 180

PNG images 202

Postgres 26

preprocessors 1378

production servers 30, 33; cloud computing 34; hardware 34

programmer editors 53

programmers: artists and designers and 28; code conventions 1534; command line 184; GitHub 104

programming language: communities for 15; CSS 1401, 205; development 11; system level 112; web servers 52

program optimization, for change 1213

Project Locker 114

pure text files 523

Python 267, 52

quality assurance 8, 29

QUnit 185

Rails 153

rapid iteration 6

reporting dashboards 1819

representational state transfer (REST) 6970

Responsive Design Testing 1012

responsive web design 1; challenges for 7; community-based websites 2089; defined 23; emulating production 6; newsletters 208; rapid iteration 6; resources for 20812; single code base 14; teaching 210; testing 57, 689

Responsizer.JS 11011

revision control systems 101, 1045, 114

revision history 13

Rothman, Johanna 17

Ruby 27, 153

Safari WebKit 135

Sass 13740, 157; advanced use 150; alternatives to 156; beginning use 149; code conventions 1534; community tools 155; compression 1468; debugging 155; functions 144; importing/partials 1412; installing 1523; intermediate use 14950; libraries 1512; math 1434; media queries 1445; as a metalanguage 138; mixins 1456; modern comments 148; nesting/hierarchy 1423; Ruby 153; SCSS 154; syntaxes 154; variables 141

scaling 181

screen capture project 1834

screen shots 186, 200, 205

screen sizes: analytics 161; responsive web design 34; simulating 6; variety of 4

scripting languages 26, 52

SCSS 154

security layers 26

Seiden, Josh 159

server-side code 27

shared networks: Apache web server 62; desktop computers 69; Ethernet 701; test servers 69

sharing 1617

silos 1920

simulating user screen sizes 6

single code base 14

SlimerJS 206

SmartGit 105

sneaker net 104

social coding 115

software development: analytics 1819, 181; collaboration 201; composition 157; encapsulation 157; fact-based decisions 1812; hierarchy 157; scaling 181; teams 1617, 1920, 234, 30; tools 1112, 22

software engineers: building libraries 15; CSS and 137; debugging 26; GitHub 104; happy path development 956; optimism 212; program optimization 1213; revision history 13; sharing 1617; testing 1718; tools 11

source code: common repositories 29; open source code 1415; single code base 14; tools 13

source control 13

SourceForge 14, 114

source map 155

sources 1301

SourceTree 105

SSL 26, 52

StackOverflow 15

stand-alone apps 1067

styles 12930

Stylus 137, 156

Subversion 114

sudo 35

syntaxes 154

testing 57; automated 17; bugs 31; manual 17; mobile devices 618; personal web servers 301; production servers 30

text editors 523; Apple OS X 54; Windows 54

tool chains 1834

tools: building 111; command line 150, 184; cross-platform scripting 211; developer 11933, 155; GitHub 1001, 11214; Google Analytics 160, 1635, 1812; ImageMagick 2013; PhantomJS 1834, 199201; software development 1112, 22; teaching 210; visual differencing 2035; web browsers 11718, 1356

Tower 105

Twitter 2089, 21112

UNIX 184

unmanaged servers 34

usability testing handouts 2001

user agents 122

user experience: analytics 159; improving 81, 123, 181, 189, 194, 200; real-time 165; reporting 1819; web browsers 61, 125; websites 28

user interfaces 5, 18, 20, 28, 54, 159, 181, 184 see also graphical user interfaces (GUIs)

variables 141

video game industry: teams 23; web browsers 61

virtual hosts: Apple OS X 869; cloud-based 95; configuration files 85, 94; custom URLs 86; demos 28; shared environments 95; Windows 8994

virtualization 94

virtual machines 31

virtual private networks (VPNs) 97

visual differencing 2035

WAMP 58

waterfall document delivery 20

web browsers: client-side code 27; developer tools 11718, 1356; Google Chrome 11722; latency 123; mobile devices 601; PhantomJS 1835

WebKit 206

web servers: artists and designers 268; attaching devices 6071; customer-facing 26, 334; debugging software 26; expanding 26; flow 29; personal 2534; representational state transfer (REST) 6970; server-side code 27; software 33; testing 30; types of 578

websites: advances in 28; headless website testing 185; network monitoring 185

wi-fi networks see wireless networks

Windows: ad hoc wireless hot spots 736; Apache web server 3947; mobile devices 658; PhantomJS 186; stopping Apache 56; text editors 54; virtual hosts 8994

Windows Firewall 678

wireless networks: ad hoc 7180; mobile devices 623, 7680

XAMPP 58