SlideShare a Scribd company logo
Rebooting the 
      Insomniac Tools
New Tech for New IP and New Generation
Whirlwind tour through
        problem-space




 Mike Acton, Engine Director
macton@insomniacgames.com
Start with the problem




     Whirlwind tour through
        problem-space




 Mike Acton, Engine Director
macton@insomniacgames.com
Start with the problem

Understand the impact of context/culture




         Whirlwind tour through
            problem-space




     Mike Acton, Engine Director
    macton@insomniacgames.com
Start with the problem

Understand the impact of context/culture

  Gather and understand real life data




         Whirlwind tour through
            problem-space




     Mike Acton, Engine Director
    macton@insomniacgames.com
The problem
New IP
The problem
New IP

New Publisher
The problem
New IP

New Publisher

New Platform
The problem
New IP

New Publisher

New Platform

Efficiency
The problem
New IP

New Publisher

New Platform

Efficiency

New Tech Spaces
The problem
New IP

New Publisher

New Platform

Efficiency

New Tech Spaces

Culture
The problem
New IP

New Publisher

New Platform      No "Right" or "Best"
                       Answer
Efficiency

New Tech Spaces

Culture
The problem
New IP

New Publisher

New Platform        No "Right" or "Best"
                         Answer
Efficiency

New Tech Spaces
                  Except what allows us to
                  be the best creators we
Culture                   can be
The problem
New IP

New Publisher     What's the real problem?

New Platform

Efficiency

New Tech Spaces

Culture
The problem
New IP

New Publisher     What's the real problem?

New Platform            New code...

Efficiency

New Tech Spaces

Culture
The problem
New IP

New Publisher     What's the real problem?

New Platform            New code...

Efficiency             New assets...

New Tech Spaces

Culture
The problem
New IP

New Publisher     What's the real problem?

New Platform            New code...

Efficiency             New assets...

New Tech Spaces       More versions...

Culture
The problem
New IP

New Publisher     What's the real problem?

New Platform            New code...

Efficiency             New assets...

New Tech Spaces       More versions...

Culture               More iteration...
The problem
New IP

New Publisher     What's the real problem?

New Platform            New code...

Efficiency             New assets...

New Tech Spaces       More versions...

Culture               More iteration...
The problem
New IP

New Publisher

New Platform

Efficiency

New Tech Spaces

Culture
The problem
New Publisher

New Platform

Efficiency

New Tech Spaces

Culture
The problem
New Platform

Efficiency

New Tech Spaces

Culture
The problem
Efficiency

New Tech Spaces

Culture
The problem (big changes)
Efficiency        Usability testing

New Tech Spaces

Culture
The problem (big changes)
Efficiency        Usability testing

New Tech Spaces   Chrome Web App

Culture
The problem (big changes)
Efficiency        Usability testing

New Tech Spaces   Chrome Web App

Culture           Open houses
The problem (6 examples)
Efficiency

New Tech Spaces

Culture
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces

Culture
Tools UI
Tools UI
Tools UI
The problem (Tools UI)
Efficiency        Who can + Edit speed

New Tech Spaces

Culture
The problem (Tools UI)
Efficiency        Who can + Edit speed

New Tech Spaces   HTML5/JS

Culture
The problem (Tools UI)
Efficiency        Who can + Edit speed

New Tech Spaces   HTML5/JS

Culture           Feedback
Tools UI (sub-problems)
Chrome
Tools UI (sub-problems)
Chrome           Standards + No cross-browser
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide                  Maintainability
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide                  Maintainability

Custom controls
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide                  Maintainability

Custom controls               Problem first
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide                  Maintainability

Custom controls               Problem first

Pages
Tools UI (sub-problems)
Chrome                Standards + No cross-browser

Javascript + jQuery         UI iteration time

Remove Flash                UI iteration time

Data divide                  Maintainability

Custom controls               Problem first

Pages                           Stability
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture
Tools server
Tools server
The problem (Tools server)
Efficiency        Stability

New Tech Spaces

Culture
The problem (Tools server)
Efficiency        Stability

New Tech Spaces   Everything HTTP

Culture
The problem (Tools server)
Efficiency        Stability

New Tech Spaces   Everything HTTP

Culture           Local -> Global services
Tools server (sub-problems)
RESTful API
Tools server (sub-problems)
RESTful API            Standards
Tools server (sub-problems)
RESTful API            Standards

CGI scripts
Tools server (sub-problems)
RESTful API              Standards

CGI scripts          Stable experiments
Tools server (sub-problems)
RESTful API              Standards

CGI scripts          Stable experiments

mongoose
Tools server (sub-problems)
RESTful API              Standards

CGI scripts          Stable experiments

mongoose               Simple, small
Tools server (sub-problems)
RESTful API              Standards

CGI scripts          Stable experiments

mongoose               Simple, small

mongodb
Tools server (sub-problems)
RESTful API               Standards

CGI scripts          Stable experiments

mongoose                Simple, small

mongodb            Asset queries, Javascript
Tools server (sub-problems)
RESTful API                   Standards

CGI scripts              Stable experiments

mongoose                    Simple, small

mongodb                Asset queries, Javascript

Perforce integration
Tools server (sub-problems)
RESTful API                   Standards

CGI scripts              Stable experiments

mongoose                    Simple, small

mongodb                Asset queries, Javascript

Perforce integration     Simultaneous edits
Tools server (sub-problems)
RESTful API                   Standards

CGI scripts              Stable experiments

mongoose                    Simple, small

mongodb                Asset queries, Javascript

Perforce integration     Simultaneous edits

Universal undo
Tools server (sub-problems)
RESTful API                   Standards

CGI scripts              Stable experiments

mongoose                    Simple, small

mongodb                Asset queries, Javascript

Perforce integration     Simultaneous edits

Universal undo          Maintenance, analysis
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture           3. Asset management
Asset management
Asset management
The problem (Asset management)
Efficiency        Build times

New Tech Spaces

Culture
The problem (Asset management)
Efficiency        Build times

New Tech Spaces   Live tracking

Culture
The problem (Asset management)
Efficiency        Build times

New Tech Spaces   Live tracking

Culture           Personal asset branches
Asset management (sub-problems)
JSON format
Asset management (sub-problems)
JSON format          Ease of edit
Asset management (sub-problems)
JSON format          Ease of edit

File backed
Asset management (sub-problems)
JSON format          Ease of edit

File backed          UX culture
Asset management (sub-problems)
JSON format             Ease of edit

File backed             UX culture

Auto version upgrades
Asset management (sub-problems)
JSON format               Ease of edit

File backed               UX culture

Auto version upgrades   Various versions
Asset management (sub-problems)
JSON format               Ease of edit

File backed               UX culture

Auto version upgrades   Various versions

NTFS tracker
Asset management (sub-problems)
JSON format               Ease of edit

File backed               UX culture

Auto version upgrades   Various versions

NTFS tracker
Asset management (sub-problems)
JSON format                Ease of edit

File backed                 UX culture

Auto version upgrades    Various versions

NTFS tracker            3rd-party tool edits
Asset management (sub-problems)
JSON format                Ease of edit

File backed                 UX culture

Auto version upgrades    Various versions

NTFS tracker            3rd-party tool edits

Build manager
Asset management (sub-problems)
JSON format                 Ease of edit

File backed                  UX culture

Auto version upgrades     Various versions

NTFS tracker             3rd-party tool edits

Build manager           No choice = automate
Asset management (sub-problems)
JSON format                 Ease of edit

File backed                  UX culture

Auto version upgrades     Various versions

NTFS tracker             3rd-party tool edits

Build manager           No choice = automate

Runtime linking
Asset management (sub-problems)
JSON format                 Ease of edit

File backed                  UX culture

Auto version upgrades     Various versions

NTFS tracker             3rd-party tool edits

Build manager           No choice = automate

Runtime linking         Iteration, Disc layout
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture           3. Asset management

                  4. Lighting, materials, FX
Lighting, materials, FX
Lighting, materials, FX
Lighting, materials, FX
Lighting, materials, FX
The problem 
(Lighting, materials, FX)
Efficiency            Lightmap bottleneck

New Tech Spaces

Culture
The problem 
(Lighting, materials, FX)
Efficiency            Lightmap bottleneck

New Tech Spaces       Realtime everything

Culture
The problem
(Lighting, materials, FX)
Efficiency            Lightmap bottleneck

New Tech Spaces       Realtime everything

Culture               Build-time optimizations
Lighting, materials, FX (sub-problems)
Realtime edit
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration

Artist materials
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration

Artist materials      Styles, optimization
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration

Artist materials      Styles, optimization

Game parameters
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage
Lighting, materials, FX (sub-problems)
Realtime edit          Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify
Lighting, materials, FX (sub-problems)
Realtime edit           Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify    Anything moves, changes
Lighting, materials, FX (sub-problems)
Realtime edit           Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify    Anything moves, changes

Occlusion
Lighting, materials, FX (sub-problems)
Realtime edit           Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify    Anything moves, changes

Occlusion
             Memory, accuracy
Lighting, materials, FX (sub-problems)
Realtime edit           Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify    Anything moves, changes

Occlusion
             Memory, accuracy

Indoor/Outdoor
Lighting, materials, FX (sub-problems)
Realtime edit           Lighter iteration

Artist materials      Styles, optimization

Game parameters       Runtime advantage

Runtime classify    Anything moves, changes

Occlusion
             Memory, accuracy

Indoor/Outdoor           Optimization
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture           3. Asset management

                  4. Lighting, materials, FX

                  5. Animation, cinematics
Animation, cinematics
Animation, cinematics
Animation, cinematics
Animation, cinematics
The problem 
(Animation, cinematics)
Efficiency          Gameplay and post cost

New Tech Spaces

Culture
The problem 
(Animation, cinematics)
Efficiency          Gameplay and post cost

New Tech Spaces     Graphics vs. Animation

Culture
The problem
(Animation, cinematics)
Efficiency          Gameplay and post cost

New Tech Spaces     Graphics vs. Animation

Culture             Gameplay custom
Animation, cinematics (sub-problems)
Performance tracks
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt

Anim drivers
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt

Anim drivers            Animator control
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt

Anim drivers            Animator control

Blend graph
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt

Anim drivers            Animator control

Blend graph                Size, reuse
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                 Runtime adapt

Anim drivers            Animator control

Blend graph                Size, reuse

Variations
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                  Runtime adapt

Anim drivers             Animator control

Blend graph                 Size, reuse

Variations           Reuse, character iteration
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                  Runtime adapt

Anim drivers             Animator control

Blend graph                 Size, reuse

Variations           Reuse, character iteration

Events (tricky!)
Animation, cinematics (sub-problems)
Performance tracks   Lighting, camera, events

Gestures                  Runtime adapt

Anim drivers             Animator control

Blend graph                 Size, reuse

Variations           Reuse, character iteration

Events (tricky!)          What to expect
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture           3. Asset management

                  4. Lighting, materials, FX

                  5. Animation, cinematics

                  6. Debugging
Debugging
Debugging
Debugging
Debugging
The problem 
(Debugging)
Efficiency        Speed to decision

New Tech Spaces

Culture
The problem 
(Debugging)
Efficiency        Speed to decision

New Tech Spaces   Separate analysis

Culture
The problem
(Debugging)
Efficiency        Speed to decision

New Tech Spaces   Separate analysis

Culture           "Actionable"
Debugging (sub-problems)
Asset analysis
Debugging (sub-problems)
Asset analysis    Relationships & pivots
Debugging (sub-problems)
Asset analysis      Relationships & pivots

Game live connect
Debugging (sub-problems)
Asset analysis      Relationships & pivots

Game live connect     Runtime-only info
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu                 Controls & UX
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu                 Controls & UX

Peek/Poke from JS
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu                 Controls & UX

Peek/Poke from JS          VS memory edit
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu                 Controls & UX

Peek/Poke from JS          VS memory edit

JSON reports
Debugging (sub-problems)
Asset analysis          Relationships & pivots

Game live connect         Runtime-only info

Actionable > Accurate     Few understand

Debug menu                 Controls & UX

Peek/Poke from JS          VS memory edit

JSON reports                UI formatting
The problem (6 examples)
Efficiency        1. Tools UI

New Tech Spaces   2. Tools server

Culture           3. Asset management

                  4. Lighting, materials, FX

                  5. Animation, cinematics

                  6. Debugging
The problem (6 examples)
Efficiency                 1. Tools UI

New Tech Spaces            2. Tools server

Culture                    3. Asset management

                           4. Lighting, materials, FX

    No "Right" or "Best"
                           5. Animation, cinematics
         Answer...

                           6. Debugging
The problem (6 examples)
Efficiency                  1. Tools UI

New Tech Spaces             2. Tools server

Culture                     3. Asset management

                            4. Lighting, materials, FX

 ...but some do suck less
                            5. Animation, cinematics
        than others.

                            6. Debugging
The problem (6 examples)
Efficiency             1. Tools UI

New Tech Spaces        2. Tools server

Culture                3. Asset management

                       4. Lighting, materials, FX

Twitter: @mike_acton   5. Animation, cinematics

                       6. Debugging
 @insomniacgames

More Related Content

What's hot

JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011Charles Nutter
 
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm Saturday Madrid  - Test Automation for Dynamics 365Crm Saturday Madrid  - Test Automation for Dynamics 365
Crm Saturday Madrid - Test Automation for Dynamics 365
Jordi Montaña
 
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
 
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible JavaFast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
Charles Nutter
 
Down the Rabbit Hole
Down the Rabbit HoleDown the Rabbit Hole
Down the Rabbit Hole
Charles Nutter
 
Exploring Kotlin
Exploring KotlinExploring Kotlin
Exploring Kotlin
Atiq Ur Rehman
 
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013
Charles Nutter
 
GWT is Smarter Than You
GWT is Smarter Than YouGWT is Smarter Than You
GWT is Smarter Than You
Robert Cooper
 
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
 
Exploring Clojurescript
Exploring ClojurescriptExploring Clojurescript
Exploring Clojurescript
Luke Donnet
 
BangaloreJUG introduction to kotlin
BangaloreJUG   introduction to kotlinBangaloreJUG   introduction to kotlin
BangaloreJUG introduction to kotlin
Chandra Sekhar Nayak
 
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Andrey Breslav
 
Scala Introduction
Scala IntroductionScala Introduction
Scala Introduction
Adrian Spender
 
Mozilla's NodeConf talk
Mozilla's NodeConf talkMozilla's NodeConf talk
Mozilla's NodeConf talk
Brendan Eich
 
Augmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerceAugmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerce
Steven Francia
 
Kotlin - Better Java
Kotlin - Better JavaKotlin - Better Java
Kotlin - Better Java
Dariusz Lorenc
 
Pg py-and-squid-pypgday
Pg py-and-squid-pypgdayPg py-and-squid-pypgday
Pg py-and-squid-pypgday
PostgreSQL Experts, Inc.
 

What's hot (18)

JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011
 
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm Saturday Madrid  - Test Automation for Dynamics 365Crm Saturday Madrid  - Test Automation for Dynamics 365
Crm Saturday Madrid - Test Automation for Dynamics 365
 
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
 
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible JavaFast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
 
Down the Rabbit Hole
Down the Rabbit HoleDown the Rabbit Hole
Down the Rabbit Hole
 
Exploring Kotlin
Exploring KotlinExploring Kotlin
Exploring Kotlin
 
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013
 
GWT is Smarter Than You
GWT is Smarter Than YouGWT is Smarter Than You
GWT is Smarter Than You
 
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
 
Exploring Clojurescript
Exploring ClojurescriptExploring Clojurescript
Exploring Clojurescript
 
BangaloreJUG introduction to kotlin
BangaloreJUG   introduction to kotlinBangaloreJUG   introduction to kotlin
BangaloreJUG introduction to kotlin
 
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011
 
[Start] Scala
[Start] Scala[Start] Scala
[Start] Scala
 
Scala Introduction
Scala IntroductionScala Introduction
Scala Introduction
 
Mozilla's NodeConf talk
Mozilla's NodeConf talkMozilla's NodeConf talk
Mozilla's NodeConf talk
 
Augmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerceAugmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerce
 
Kotlin - Better Java
Kotlin - Better JavaKotlin - Better Java
Kotlin - Better Java
 
Pg py-and-squid-pypgday
Pg py-and-squid-pypgdayPg py-and-squid-pypgday
Pg py-and-squid-pypgday
 

Viewers also liked

Game tools as a webapp (2011)
Game tools as a webapp (2011)Game tools as a webapp (2011)
Game tools as a webapp (2011)
Mike Acton
 
#GDC15 Great Management of Technical Leads
#GDC15 Great Management of Technical Leads#GDC15 Great Management of Technical Leads
#GDC15 Great Management of Technical Leads
Mike Acton
 
Great management of technical leads
Great management of technical leadsGreat management of technical leads
Great management of technical leads
Mike Acton
 
Nordic stockholm keynote
Nordic stockholm keynoteNordic stockholm keynote
Nordic stockholm keynoteMike Acton
 
Aim higher GCAP11 keynote
Aim higher GCAP11 keynoteAim higher GCAP11 keynote
Aim higher GCAP11 keynote
Mike Acton
 
#GDC15 Code Clinic
#GDC15 Code Clinic#GDC15 Code Clinic
#GDC15 Code Clinic
Mike Acton
 
Gdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomGdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomMike Acton
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
Mike Acton
 

Viewers also liked (8)

Game tools as a webapp (2011)
Game tools as a webapp (2011)Game tools as a webapp (2011)
Game tools as a webapp (2011)
 
#GDC15 Great Management of Technical Leads
#GDC15 Great Management of Technical Leads#GDC15 Great Management of Technical Leads
#GDC15 Great Management of Technical Leads
 
Great management of technical leads
Great management of technical leadsGreat management of technical leads
Great management of technical leads
 
Nordic stockholm keynote
Nordic stockholm keynoteNordic stockholm keynote
Nordic stockholm keynote
 
Aim higher GCAP11 keynote
Aim higher GCAP11 keynoteAim higher GCAP11 keynote
Aim higher GCAP11 keynote
 
#GDC15 Code Clinic
#GDC15 Code Clinic#GDC15 Code Clinic
#GDC15 Code Clinic
 
Gdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomGdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_random
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
 

Similar to Rebooting the insomniac tools pax dev12

Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Boyd Hemphill
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
Boyd Hemphill
 
Immutable Server generation: The new App Deployment
Immutable Server generation: The new App DeploymentImmutable Server generation: The new App Deployment
Immutable Server generation: The new App Deployment
Axel Fontaine
 
MiniOS: an instructional platform for teaching operating systems labs
MiniOS: an instructional platform for teaching operating systems labsMiniOS: an instructional platform for teaching operating systems labs
MiniOS: an instructional platform for teaching operating systems labs
Rafael Roman Otero
 
Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)
W2O Group
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
Graham Weldon
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuCraig Kerstiens
 
Modul 5 - Azure automation runbooklarini cagirma
Modul 5 - Azure automation runbooklarini cagirmaModul 5 - Azure automation runbooklarini cagirma
Modul 5 - Azure automation runbooklarini cagirma
Mustafa
 
IoT with Vaadin Elements
IoT with Vaadin ElementsIoT with Vaadin Elements
IoT with Vaadin Elements
Jürgen Treml
 
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App DeploymentJfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
Axel Fontaine
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
Fred Lin
 
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
apidays
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
Yan Cui
 
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product..."Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
Product of Things
 
Javascript library toolbox
Javascript library toolboxJavascript library toolbox
Javascript library toolboxSkysoul Pty.Ltd.
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - Boston
Boyd Hemphill
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
Node.js Presentation Rotterdam.PHP
Node.js Presentation Rotterdam.PHPNode.js Presentation Rotterdam.PHP
Node.js Presentation Rotterdam.PHP
Joris Verbogt
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
All Things Open
 

Similar to Rebooting the insomniac tools pax dev12 (20)

Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
 
Immutable Server generation: The new App Deployment
Immutable Server generation: The new App DeploymentImmutable Server generation: The new App Deployment
Immutable Server generation: The new App Deployment
 
MiniOS: an instructional platform for teaching operating systems labs
MiniOS: an instructional platform for teaching operating systems labsMiniOS: an instructional platform for teaching operating systems labs
MiniOS: an instructional platform for teaching operating systems labs
 
Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
Modul 5 - Azure automation runbooklarini cagirma
Modul 5 - Azure automation runbooklarini cagirmaModul 5 - Azure automation runbooklarini cagirma
Modul 5 - Azure automation runbooklarini cagirma
 
IoT with Vaadin Elements
IoT with Vaadin ElementsIoT with Vaadin Elements
IoT with Vaadin Elements
 
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App DeploymentJfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product..."Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
 
Javascript library toolbox
Javascript library toolboxJavascript library toolbox
Javascript library toolbox
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - Boston
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
Node.js Presentation Rotterdam.PHP
Node.js Presentation Rotterdam.PHPNode.js Presentation Rotterdam.PHP
Node.js Presentation Rotterdam.PHP
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 Keynote
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Rebooting the insomniac tools pax dev12