56
(as we know it) The End of Web Development Jon McKay Kelsey Breseman

Tessel: The End of Web Development (as we know it)

Embed Size (px)

DESCRIPTION

The internet of things has been upon us for years but hasn't lived up to its name. At Technical Machine (http://technical.io), we believe it's because the internet of things should be created by the people who know the internet best: web developers. Find out about the software and hardware that drives the Wifi-enabled, JavaScript powered, Node.js compatible microcontroller for web developers. When web development is freed from the confines of a screen it becomes even more powerful. It becomes about making new experiences. Pre-order a tessel at http://tessel.io/.

Citation preview

Page 1: Tessel: The End of Web Development (as we know it)

(as we know it)

The End ofWeb Development

Jon McKay Kelsey Breseman

Page 2: Tessel: The End of Web Development (as we know it)

The internet is really big

(8.1 billion devices)

Page 3: Tessel: The End of Web Development (as we know it)
Page 4: Tessel: The End of Web Development (as we know it)

It’s about to get much

bigger (est. 40 billion “devices” by 2020)

Page 5: Tessel: The End of Web Development (as we know it)
Page 6: Tessel: The End of Web Development (as we know it)

Increased Awareness (sensing)

Page 7: Tessel: The End of Web Development (as we know it)

Retail Industry Product

Cities SelfEnvironment Home

Page 8: Tessel: The End of Web Development (as we know it)

UnparalleledControl

(actuating)

Page 9: Tessel: The End of Web Development (as we know it)

Internet of ThingsPervasive Computing

Ambient Intelligence

Page 10: Tessel: The End of Web Development (as we know it)

Internet of ThingsPervasive Computing

Ambient Intelligence

Internet of EverythingCisc

o

Page 11: Tessel: The End of Web Development (as we know it)
Page 12: Tessel: The End of Web Development (as we know it)
Page 13: Tessel: The End of Web Development (as we know it)
Page 14: Tessel: The End of Web Development (as we know it)

But hasn’t this idea been around

for 15 years?

Page 15: Tessel: The End of Web Development (as we know it)

electrical engineering tools really suck

Page 16: Tessel: The End of Web Development (as we know it)

SRSLY

Page 17: Tessel: The End of Web Development (as we know it)

Connecting to the internet is expensive

Page 18: Tessel: The End of Web Development (as we know it)

Hardware doesn’t have much open sourcery

Page 19: Tessel: The End of Web Development (as we know it)

But those problems are tiny

compared to this

behemoth:

Page 20: Tessel: The End of Web Development (as we know it)

The Internet of Things will be created by the people who know the

Internet best.

Page 21: Tessel: The End of Web Development (as we know it)

that’s youentrepreneurial. open. innovative.

lean. hungry.

Page 22: Tessel: The End of Web Development (as we know it)
Page 23: Tessel: The End of Web Development (as we know it)

Jon

Jia

Tim

Page 24: Tessel: The End of Web Development (as we know it)

Lifegraphlabs.com

Page 25: Tessel: The End of Web Development (as we know it)

Kelse

y

Eric

Page 26: Tessel: The End of Web Development (as we know it)

Q: How do you teach web developers about

hardware?

Page 27: Tessel: The End of Web Development (as we know it)

A: You don’t. You teach hardware

about web developers.

Page 28: Tessel: The End of Web Development (as we know it)

> git push heroku master

> tessel push tessel.js

Page 29: Tessel: The End of Web Development (as we know it)

Built-in WiFiPackage Manager

Node.js SolderlessJavaScript

RemoteMobile

Page 30: Tessel: The End of Web Development (as we know it)

“So how do we make a low-power, credit card-sized Node.js server?”

June 2013

“...In 100 days... ...with $20k”

Page 31: Tessel: The End of Web Development (as we know it)

web-optimized hardware

+code Tim wrote 2 years ago

Page 32: Tessel: The End of Web Development (as we know it)

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

Hardware

Page 33: Tessel: The End of Web Development (as we know it)

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Hardware

Page 34: Tessel: The End of Web Development (as we know it)

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Cortex M ProcessorBecause computer

Hardware

Page 35: Tessel: The End of Web Development (as we know it)

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Cortex M ProcessorBecause computer

Horizontal Module HeaderPlug n Play Capabilities

Hardware

Page 36: Tessel: The End of Web Development (as we know it)

Software

JavaScript file

Current Design

g-zipped Lua File

local computer

Lua Interpreter

Tessel

Page 37: Tessel: The End of Web Development (as we know it)

Oh So Slow.

Page 38: Tessel: The End of Web Development (as we know it)

Software

JavaScript file

Fancy, New Design!

Compile JS to Lua bytecode

local computer

LuaJIT-based Custom RTOS

Tessel

Page 39: Tessel: The End of Web Development (as we know it)

No Installing LinuxNo Reinstalling Linux

No Managing Dependencies

Just Writing Code

No Configuring Linux

Page 40: Tessel: The End of Web Development (as we know it)

>npm install tessel -g

Page 41: Tessel: The End of Web Development (as we know it)

>npm install tessel -ghardware

Page 42: Tessel: The End of Web Development (as we know it)

Demo Time!(fingers crossed)

Page 43: Tessel: The End of Web Development (as we know it)

If the demo failed:

Page 44: Tessel: The End of Web Development (as we know it)

obligatory blinky light

Page 45: Tessel: The End of Web Development (as we know it)

plug & chug

node package name

Page 46: Tessel: The End of Web Development (as we know it)

event driven acceleration

Page 47: Tessel: The End of Web Development (as we know it)

use existing http libs

Page 48: Tessel: The End of Web Development (as we know it)
Page 49: Tessel: The End of Web Development (as we know it)

+ + = fitbit

Page 50: Tessel: The End of Web Development (as we know it)

+ + = fitbit

+ = nest

Page 51: Tessel: The End of Web Development (as we know it)

+ + = fitbit

+ = nest

+ + = august

Page 52: Tessel: The End of Web Development (as we know it)

Web Development isn’t just about

making websites anymore.

Page 53: Tessel: The End of Web Development (as we know it)

Web Development is about making

new

experiences

Page 54: Tessel: The End of Web Development (as we know it)

thanks!thanks!

Page 55: Tessel: The End of Web Development (as we know it)

Jon McKay@jonmckay

tessel.io

Page 56: Tessel: The End of Web Development (as we know it)

thanks!Questions?