Planet Friendly
Web Development
Hello!
Chris Adams - @mrchrisadams
environmentally focussed web generalist
Designer, then Developer, then Sysadmin, then Developer again, then Product Manager, then UX Consultant, then User Researcher. Now (nearly) ALL OF THE ABOVE.
Why you might care
1. Why you might care.
2. How websites have an environmental footprint.
3. What you can do.
Why you might care
Our activity is changing the planet
Don't believe me?
Ask XKCD.
http://xkcd.com/1732
What can a technologist do about climate change?
http://worrydream.com/ClimateChange/
How websites have an environmental footprint
Where impact happens
Build the right thing
Build the thing right.
Deliver the thing.Right.
Spreadsheet - link
Build the right thing
Understand the problem
Australian DTO Head of Service Design
Speaking to users and customers
Travel, often by air
Build the thing right
Solving problems with code:
Humans in buildings.
Servers in buildings.
Title Text
Deliver the thing
Sharing the solution:
More humans in buildings.
Humans outside of buildings
Other people's servers
Ever growing page sizes
Growing faster than aviation
Same CO2 footprint
as Poland.
Three main ways engineers can influence this
Where impact happens
Build the right thing
Build the thing right.
Deliver the thing.Right.
Build the right thing
Understanding the problem
Exposure hours
Remote tools…
Make speaking to users cheaper. You're more likely to build the right thing.
Closed
Calendly for booking calls and meetings
Slack for chat and live blogging use
Join.me for screen sharing
Google Drive for storing screen share vids.
Google docs for discussion guides
Wordpress for blog
Open
<Insert Django form >
Mattermost - open source slack
WebRTC - talky.io
Owncloud for sharing videos
Text
<Insert Django Blog - Wagtail>
Build the thing right
Solving problems with code
Where does the power come from?
electricitymap.org
Green Clouds are easy now
Physical servers: i.e. Hetzner
IaaS: i.e. AWS, Google Cloud
PaaS: Cloudfoundry, Heroku
FaaS: AWS Lambda, Openwhisk
Open
IaaS:
Openstack
PaaS:
Cloudfoundry
FaaS:
Openwhisk, Funcatron -
Zappa
Closed
IaaS:
AWS, Google Cloud, etc
PaaS:
Heroku
FaaS:
Chalice - python on AWS Lambda
Deliver the thing
Sharing the solution
Easy Performance Budgets
Speedcurve
CI, for site performance
Django: Whitenoise
Nginx: ngx_pagespeed
Cloud: Optimise on upload (see wagtail tiny)
Where impact happens
Make talking to users easy
Green power first.
Minimise data over the wire
Thanks!
Planet FriendlyWeb Development
By Chris Adams
Planet FriendlyWeb Development
- 562