open sourcing the secret sauce

61
All original concepts, designs and copy the exclusive property of Jam3 Open Sourcing THE SECRET SAUCE WHERE 325 Adelaide Street W. Toronto, ON, Canada M5V 1P8 Greetings, CONTACT Telephone: (416) 531-5263 ONLINE Web: jam3.com Email: [email protected] All original concepts, designs and copy the exclusive property of Jam3

Upload: fitc

Post on 11-Apr-2017

283 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Open Sourcing the Secret Sauce

All original concepts, designs andcopy the exclusive property of Jam3

Open Sourcing

THE SECRET SAUCE

WHERE

325 Adelaide Street W.Toronto, ON, Canada M5V 1P8

Greetings,

CONTACT

Telephone: (416) 531-5263

ONLINE

Web: jam3.comEmail: [email protected]

All original concepts, designs andcopy the exclusive property of Jam3

Page 2: Open Sourcing the Secret Sauce

MATTLead Developer

HELLO

MIKKODirector of Creative

Technology

Page 3: Open Sourcing the Secret Sauce

INTRODUCTION

All original concepts, designs andcopy the exclusive property of Jam3

Page 4: Open Sourcing the Secret Sauce

All original concepts, designs andcopy the exclusive property of Jam3

JAM3 IN A NUTSHELL

Highly experiential workSites, Installations, AR + VR

A lot of awards

A LOT OF OPEN SOURCE

All original concepts, designs andcopy the exclusive property of Jam3

Page 5: Open Sourcing the Secret Sauce

OPEN SOURCE AT JAM3

All original concepts, designs andcopy the exclusive property of Jam3

Page 6: Open Sourcing the Secret Sauce

280 public repos263 owned

17 forks - Three JS, PIXI, Mapbox etc.

7021 stars across all repos345 forks across all repos

Page 7: Open Sourcing the Secret Sauce

We got SERIOUS in June 2014∼2 public repos before that

npm + modules + LOTS of small modules

+ Bolts vs Engines

Page 8: Open Sourcing the Secret Sauce

INGREDIENTS TO THE SECRET SAUCE

All original concepts, designs andcopy the exclusive property of Jam3

Page 9: Open Sourcing the Secret Sauce

AE-TO-JSONhttps://github.com/jam3/ae-to-json

All original concepts, designs andcopy the exclusive property of Jam3

Page 10: Open Sourcing the Secret Sauce

History of building tools for projects.

Page 11: Open Sourcing the Secret Sauce

INTERACTIVE DOC

WATERLIFE

Page 12: Open Sourcing the Secret Sauce

INTERACTIVE DOC

BEAR 71

Page 13: Open Sourcing the Secret Sauce

INTERACTIVE PORTFOLIO

JAM3 WEBSITE

Page 14: Open Sourcing the Secret Sauce

HTML5 DATA VISUALIZATION

BJÖRK

Page 15: Open Sourcing the Secret Sauce

ANIMATED EXPEDITION GAME

HEART OF THE ARCTIC

Page 16: Open Sourcing the Secret Sauce

INTERACTIVE DIGITAL EXPERIENCE

ORANGE FUTURESELF

Page 17: Open Sourcing the Secret Sauce

THE FUTURE OF CAR CUSTOMIZERS

MUSTANG CUSTOMIZER

Page 18: Open Sourcing the Secret Sauce

Using another app to expedite building tools is the best way to go.

Designers are familiar with it.

Page 19: Open Sourcing the Secret Sauce

After Effects is the Holy Grail.Heart Of The Arctic – Tendril created many of the animations.

Page 20: Open Sourcing the Secret Sauce

AE Exporter

npm i ae-to-json-cli -g

Page 21: Open Sourcing the Secret Sauce

Just JSON

+ No renderer

+ Unit tests to check when Adobe changes things (make video/gif animations of unit tests

Page 22: Open Sourcing the Secret Sauce

After I put it up.

Page 23: Open Sourcing the Secret Sauce

MATH-AS-CODEhttps://github.com/Jam3/math-as-code

All original concepts, designs andcopy the exclusive property of Jam3

Page 24: Open Sourcing the Secret Sauce

Explains math notation using JavaScript code samples

Page 25: Open Sourcing the Secret Sauce

REACTION

All original concepts, designs andcopy the exclusive property of Jam3

Page 26: Open Sourcing the Secret Sauce

GitHub: 2300+ starsTwitter: 490+ retweets

Page 27: Open Sourcing the Secret Sauce

Lots of Open Source contributions

Page 28: Open Sourcing the Secret Sauce

Chinese Translation (via Open Source contributors)

Page 29: Open Sourcing the Secret Sauce

MATRIX BUILDERhttps://github.com/Jam3/MatrixBuilder

All original concepts, designs andcopy the exclusive property of Jam3

Page 30: Open Sourcing the Secret Sauce

Writing tech specs is really hard.

There are million browsers and browser versions.

Page 31: Open Sourcing the Secret Sauce

How many of you use

CanIUse.com?

Page 32: Open Sourcing the Secret Sauce

Two modes (simple and advanced)Designed to be used by everyone not just devs

Built on top of the caniuse's dataset

Page 33: Open Sourcing the Secret Sauce

Matrix Builder was built by Benson Wong and Aaron Morris

Benson was a student at the time - Aaron is a technical director and uses it often

Page 34: Open Sourcing the Secret Sauce

JAM3 LESSONShttps://github.com/Jam3/jam3-lesson

All original concepts, designs andcopy the exclusive property of Jam3

Page 35: Open Sourcing the Secret Sauce

All original concepts, designs andcopy the exclusive property of Jam3

Page 36: Open Sourcing the Secret Sauce

All original concepts, designs andcopy the exclusive property of Jam3

Page 37: Open Sourcing the Secret Sauce

LICENSE SERVERhttps://github.com/Jam3/license-server

All original concepts, designs andcopy the exclusive property of Jam3

Page 38: Open Sourcing the Secret Sauce

Clients and Open Source

sometimes is a bit weird...

Page 39: Open Sourcing the Secret Sauce

Clients want to know up front what open source "libraries"

we will be using on projects.

Page 40: Open Sourcing the Secret Sauce

~20-80 moduleson each project

Page 41: Open Sourcing the Secret Sauce

How we handle this+ Tell them up front ~5-10 modules we'll be using

+ Update them as the projects progresses

Page 42: Open Sourcing the Secret Sauce

Before we had a vicious email / legal loop

Page 43: Open Sourcing the Secret Sauce

Now we use License Server

Page 44: Open Sourcing the Secret Sauce

License server

+ Lists all modules used on a project, what version, and license

+ Updates from pull requests and pushes to server

+ Highlights which modules are our own

+ One button deploy to Heroku

Page 45: Open Sourcing the Secret Sauce

DEVTOOLhttps://github.com/Jam3/devtool

All original concepts, designs andcopy the exclusive property of Jam3

Page 46: Open Sourcing the Secret Sauce

Run Node.js programsthrough Chrome DevTools

Page 47: Open Sourcing the Secret Sauce
Page 48: Open Sourcing the Secret Sauce

REACTION

All original concepts, designs andcopy the exclusive property of Jam3

Page 49: Open Sourcing the Secret Sauce

2500+ stars280+ likes

Page 50: Open Sourcing the Secret Sauce

Debugging in the wild

Remy Sharp

Page 51: Open Sourcing the Secret Sauce

Profiling

Paul Irish

Page 52: Open Sourcing the Secret Sauce

Mixing Node.js and Browser APIs

Page 53: Open Sourcing the Secret Sauce

Stream <canvas> to high resolution PNG files

Page 54: Open Sourcing the Secret Sauce

OTHER GEMS

All original concepts, designs andcopy the exclusive property of Jam3

Page 55: Open Sourcing the Secret Sauce

web-audio-playerCross-platform, low level, modular, WebAudio-focused

Page 56: Open Sourcing the Secret Sauce

F1A stateful ui library that uses path finding

Page 57: Open Sourcing the Secret Sauce

three-bmfont-textHigh quality and scalable WebGL text rendering

Page 58: Open Sourcing the Secret Sauce

bigwheelA minimal framework for animation heavy sites

Page 59: Open Sourcing the Secret Sauce

glsl-fast-gaussian-blurShader components on npm

Page 60: Open Sourcing the Secret Sauce

orbit-controlsGeneric 3D camera and orbit controls

Page 61: Open Sourcing the Secret Sauce

All original concepts, designs andcopy the exclusive property of Jam3

- https://github.com/jam3/ae-to-json

- https://github.com/jam3/ae-to-json-cli

- https://github.com/Jam3/math-as-code

- http://matrixbuilder.jam3.net

- https://github.com/Jam3/MatrixBuilder

- http://jam3.school

- https://github.com/Jam3/license-server

- https://github.com/Jam3/devtool

- https://github.com/Jam3/web-audio-player

- https://github.com/jam3/f1

- https://github.com/jam3/react-f1

- https://github.com/Jam3/three-bmfont-text

- https://github.com/bigwheel-framework/bigwheel

- https://github.com/Jam3/glsl-fast-gaussian-blur

- https://github.com/Jam3/orbit-controls

- https://github.com/fyrd/caniuse