O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Technology, a means to an end.
Thibault Imbert | Group Product Manager, Adobe Web Platform
Monday, October 21, 13
Who is this guy?

Monday, October 21, 13
Who is this guy?

10	
  PRINT	
  "Hello	
  World!"
20	
  GOTO	
  10

Monday, October 21, 13
Who is this guy?

Monday, October 21, 13
Who is this guy?

Monday, October 21, 13
Who is this guy?

Agency developer

Monday, October 21, 13
Who is this guy?

Deadlines

Agency developer

Monday, October 21, 13
Who is this guy?

Deadlines

Agency developer
2004-2005

Monday, October 21, 13
Who is this guy?

Deadlines

Agency developer
2004-2005
Lille

Monday, October 21, 13
Who is this guy?

Deadlines

Agency developer
2004-2005
Lille

Monday, October 21, 13

Teacher
Who is this guy?

Deadlines

Share/Learn

Agency developer

Teacher

2004-2005
Lille

Monday, October 21, 13
Who is this guy?

Deadlines

Share/Learn

Agency developer

Teacher

2004-2005

2005-2008

Lille

Monday, October 21, 13
Who is this guy?

Deadlines

Share/Learn

Agency developer

Teacher

2004-2005

2005-2008

Lille

Paris

Monday, October 2...
Who is this guy?

Deadlines

Share/Learn

Agency developer

Teacher

2004-2005

2005-2008

Lille

Paris

Monday, October 2...
Who is this guy?

Deadlines

Share/Learn

Technical sales

Agency developer

Teacher

Sales Engineer

2004-2005

2005-2008...
Who is this guy?

Deadlines

Share/Learn

Technical sales

Agency developer

Teacher

Sales Engineer

2004-2005

2005-2008...
Who is this guy?

Deadlines

Share/Learn

Technical sales

Agency developer

Teacher

Sales Engineer

2004-2005

2005-2008...
Who is this guy?

Monday, October 21, 13
Who is this guy?

Monday, October 21, 13
Who is this guy?

Product Manager

Monday, October 21, 13
Who is this guy?

Learning

Product Manager

Monday, October 21, 13
Who is this guy?

Learning

Product Manager
2010-2011

Monday, October 21, 13
Who is this guy?

Learning

Product Manager
2010-2011
San Francisco

Monday, October 21, 13
Who is this guy?

Learning

Product Manager Sr. Product Manager
2010-2011
San Francisco

Monday, October 21, 13
Who is this guy?

Learning

Learning

Product Manager Sr. Product Manager
2010-2011
San Francisco

Monday, October 21, 13
Who is this guy?

Learning

Learning

Product Manager Sr. Product Manager
2010-2011
San Francisco

Monday, October 21, 13
...
Who is this guy?

Learning

Learning

Product Manager Sr. Product Manager
2010-2011

2011-2013

San Francisco

San Francis...
Who is this guy?

Learning

Learning

Product Manager Sr. Product Manager Group Product Manager
2010-2011

2011-2013

San ...
Who is this guy?

Learning

Learning

Learning

Product Manager Sr. Product Manager Group Product Manager
2010-2011

2011-...
Who is this guy?

Learning

Learning

Learning

Product Manager Sr. Product Manager Group Product Manager
2010-2011

2011-...
Who is this guy?

Learning

Learning

Learning

Product Manager Sr. Product Manager Group Product Manager
2010-2011

2011-...
Moving the web forward

Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Job done.

Monday, October 21, 13
justinjackson.ca/words.html
Monday, October 21, 13
Technology, to serve a goal.

Monday, October 21, 13
Focus on this goal.
Implementation is a detail.

Monday, October 21, 13
Monday, October 21, 13
Flash

DHTML!

Don’t be religious

Monday, October 21, 13
Flash

Ajax!

Don’t be religious

Monday, October 21, 13
Flash

Silverlight!

Don’t be religious

Monday, October 21, 13
HTML/JS!

Native!

Don’t be religious

Monday, October 21, 13
Technologies, come and go.

Monday, October 21, 13
Monday, October 21, 13
There are safe bets.

Monday, October 21, 13
There are safe bets.
But you want to differentiate.

Monday, October 21, 13
Monday, October 21, 13
Don’t place a technology.

Monday, October 21, 13
Don’t place a technology.
Use the best one to do the job.

Monday, October 21, 13
Don’t place a technology.
Use the best one to do the job.
Probably one you don’t know (and that’s good).

Monday, October ...
Don’t place a technology.
Use the best one to do the job.
Probably one you don’t know (and that’s good).
You want to keep ...
Preconceived ideas.

Monday, October 21, 13
A few examples.

Monday, October 21, 13
JavaScript is for “scripting” only.

Monday, October 21, 13
Monday, October 21, 13
asmjs.org
an extraordinarily optimizable, low-level subset of JavaScript

Monday, October 21, 13
JavaScript is not object-oriented.

Monday, October 21, 13
ES6

Monday, October 21, 13
//	
  entities.js
module	
  entities	
  {
	
  	
  	
  	
  
	
  	
  	
  	
  export	
  class	
  Person	
  {
	
  	
  	
  	
  ...
But what if I want static-typing?

Monday, October 21, 13
www.typescriptlang.org

Monday, October 21, 13
//	
  entities.js
module	
  entities	
  {
	
  	
  	
  	
  
	
  	
  	
  	
  export	
  class	
  Person	
  {
	
  	
  	
  	
  ...
Which will generate plain ES5 compatible JS.

Monday, October 21, 13
var	
  Person	
  =	
  (function	
  ()	
  {
	
  	
  	
  	
  function	
  Person(name,	
  age,	
  town)	
  {
	
  	
  	
  	
  ...
C# is for Windows only.

Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
And for apps?

Monday, October 21, 13
Xamarin

Monday, October 21, 13
Monday, October 21, 13
C++ is way too low-level.

Monday, October 21, 13
C++11

Monday, October 21, 13
#include	
  "stdafx.h"
	
  
#include	
  <stdint.h>
#include	
  <iostream>
#include	
  <vector>
#include	
  <algorithm>
	
 ...
You can’t develop an iOS/Android app
with a functional programming
language.

Monday, October 21, 13
Have a look at F#
Functional programming language on .NET

Monday, October 21, 13
Multicore and web apps? No way.

Monday, October 21, 13
&

Monday, October 21, 13
River Trail
bit.ly/qme8BY

Monday, October 21, 13
myPA	
  =	
  [1,	
  2,	
  3];
	
  
//	
  incrementation	
  is	
  parallelized	
  on	
  the	
  GPU
myPlusPA	
  =	
  myPA.ma...
Monday, October 21, 13
http://codemash.org/

Monday, October 21, 13
Writing to learn.
Monday, October 21, 13
If you can explain it, you got it.

Monday, October 21, 13
You don’t have to write a book.
But the commitment is big (that’s good!).

Monday, October 21, 13
Share what you know (blog, Twitter).
Code in the open (contribute and share).

Monday, October 21, 13
sourcing.io

Monday, October 21, 13
Monday, October 21, 13
What other things can you do?

Monday, October 21, 13
I cook.

Monday, October 21, 13
Persevere.
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Reward.

Monday, October 21, 13
Commit, persevere, and enjoy the process.
It needs to become a routine.

Monday, October 21, 13
Success is not an event, it is a process.

James Clear.

Monday, October 21, 13
Thank you!
@thibault_imbert
timbert@adobe.com

Monday, October 21, 13
Próximos SlideShares
Carregando em…5
×

University of arizona mobile matters - technology, a means to an end

28.196 visualizações

Publicada em

Technology is fascinating, but should this be what's driving us? What are the things you can do to differentiate yourself today? With all that noise, what are things you should be looking at? In this talk we will look at the different technologies available today to build amazing experiences and what's coming tomorrow. We will focus on the importance of learning, crafting and getting out of your comfort zone and most importantly, never be religious about a technology.

Publicada em: Tecnologia, Negócios

University of arizona mobile matters - technology, a means to an end

  1. 1. Technology, a means to an end. Thibault Imbert | Group Product Manager, Adobe Web Platform Monday, October 21, 13
  2. 2. Who is this guy? Monday, October 21, 13
  3. 3. Who is this guy? 10  PRINT  "Hello  World!" 20  GOTO  10 Monday, October 21, 13
  4. 4. Who is this guy? Monday, October 21, 13
  5. 5. Who is this guy? Monday, October 21, 13
  6. 6. Who is this guy? Agency developer Monday, October 21, 13
  7. 7. Who is this guy? Deadlines Agency developer Monday, October 21, 13
  8. 8. Who is this guy? Deadlines Agency developer 2004-2005 Monday, October 21, 13
  9. 9. Who is this guy? Deadlines Agency developer 2004-2005 Lille Monday, October 21, 13
  10. 10. Who is this guy? Deadlines Agency developer 2004-2005 Lille Monday, October 21, 13 Teacher
  11. 11. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 Lille Monday, October 21, 13
  12. 12. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Monday, October 21, 13
  13. 13. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Paris Monday, October 21, 13
  14. 14. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Paris Monday, October 21, 13 Sales Engineer
  15. 15. Who is this guy? Deadlines Share/Learn Technical sales Agency developer Teacher Sales Engineer 2004-2005 2005-2008 Lille Paris Monday, October 21, 13
  16. 16. Who is this guy? Deadlines Share/Learn Technical sales Agency developer Teacher Sales Engineer 2004-2005 2005-2008 2008-2010 Lille Paris Monday, October 21, 13
  17. 17. Who is this guy? Deadlines Share/Learn Technical sales Agency developer Teacher Sales Engineer 2004-2005 2005-2008 2008-2010 Lille Paris Paris Monday, October 21, 13
  18. 18. Who is this guy? Monday, October 21, 13
  19. 19. Who is this guy? Monday, October 21, 13
  20. 20. Who is this guy? Product Manager Monday, October 21, 13
  21. 21. Who is this guy? Learning Product Manager Monday, October 21, 13
  22. 22. Who is this guy? Learning Product Manager 2010-2011 Monday, October 21, 13
  23. 23. Who is this guy? Learning Product Manager 2010-2011 San Francisco Monday, October 21, 13
  24. 24. Who is this guy? Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13
  25. 25. Who is this guy? Learning Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13
  26. 26. Who is this guy? Learning Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13 2011-2013
  27. 27. Who is this guy? Learning Learning Product Manager Sr. Product Manager 2010-2011 2011-2013 San Francisco San Francisco Monday, October 21, 13
  28. 28. Who is this guy? Learning Learning Product Manager Sr. Product Manager Group Product Manager 2010-2011 2011-2013 San Francisco San Francisco Monday, October 21, 13
  29. 29. Who is this guy? Learning Learning Learning Product Manager Sr. Product Manager Group Product Manager 2010-2011 2011-2013 San Francisco San Francisco Monday, October 21, 13
  30. 30. Who is this guy? Learning Learning Learning Product Manager Sr. Product Manager Group Product Manager 2010-2011 2011-2013 San Francisco San Francisco Monday, October 21, 13 2013
  31. 31. Who is this guy? Learning Learning Learning Product Manager Sr. Product Manager Group Product Manager 2010-2011 2011-2013 2013 San Francisco San Francisco San Francisco Monday, October 21, 13
  32. 32. Moving the web forward Monday, October 21, 13
  33. 33. Monday, October 21, 13
  34. 34. Monday, October 21, 13
  35. 35. Monday, October 21, 13
  36. 36. Job done. Monday, October 21, 13
  37. 37. justinjackson.ca/words.html Monday, October 21, 13
  38. 38. Technology, to serve a goal. Monday, October 21, 13
  39. 39. Focus on this goal. Implementation is a detail. Monday, October 21, 13
  40. 40. Monday, October 21, 13
  41. 41. Flash DHTML! Don’t be religious Monday, October 21, 13
  42. 42. Flash Ajax! Don’t be religious Monday, October 21, 13
  43. 43. Flash Silverlight! Don’t be religious Monday, October 21, 13
  44. 44. HTML/JS! Native! Don’t be religious Monday, October 21, 13
  45. 45. Technologies, come and go. Monday, October 21, 13
  46. 46. Monday, October 21, 13
  47. 47. There are safe bets. Monday, October 21, 13
  48. 48. There are safe bets. But you want to differentiate. Monday, October 21, 13
  49. 49. Monday, October 21, 13
  50. 50. Don’t place a technology. Monday, October 21, 13
  51. 51. Don’t place a technology. Use the best one to do the job. Monday, October 21, 13
  52. 52. Don’t place a technology. Use the best one to do the job. Probably one you don’t know (and that’s good). Monday, October 21, 13
  53. 53. Don’t place a technology. Use the best one to do the job. Probably one you don’t know (and that’s good). You want to keep learning. Monday, October 21, 13
  54. 54. Preconceived ideas. Monday, October 21, 13
  55. 55. A few examples. Monday, October 21, 13
  56. 56. JavaScript is for “scripting” only. Monday, October 21, 13
  57. 57. Monday, October 21, 13
  58. 58. asmjs.org an extraordinarily optimizable, low-level subset of JavaScript Monday, October 21, 13
  59. 59. JavaScript is not object-oriented. Monday, October 21, 13
  60. 60. ES6 Monday, October 21, 13
  61. 61. //  entities.js module  entities  {                export  class  Person  {            private  message  =  "Hi  my  name  is  ";            constructor  (public  name,  public  age,  public  town){                    this.name  =  name;                    this.age  -­‐  age;                    this.town  =  town;            }            talk(){                    return  this.message  +  this.name;            }            get  isAbove18(){                    return  this.age  >=  18;            } } Monday, October 21, 13
  62. 62. But what if I want static-typing? Monday, October 21, 13
  63. 63. www.typescriptlang.org Monday, October 21, 13
  64. 64. //  entities.js module  entities  {                export  class  Person  {            private  message  :string  =  "Hi  my  name  is  ";            constructor  (public  name:  string,  public  age:  number,  public   town:  string){                    this.name  =  name;                    this.age  -­‐  age;                    this.town  =  town;            }            talk(){                    return  this.message  +  this.name;            }            get  isAbove18(){                    return  this.age  >=  18;            } } Monday, October 21, 13
  65. 65. Which will generate plain ES5 compatible JS. Monday, October 21, 13
  66. 66. var  Person  =  (function  ()  {        function  Person(name,  age,  town)  {                this.name  =  name;                this.age  =  age;                this.town  =  town;                this.message  =  "Hi  my  name  is  ";                this.name  =  name;                this.age  -­‐  age;                this.town  =  town;        }        Person.prototype.talk  =  function  ()  {                return  this.message  +  this.name;        };        Object.defineProperty(Person.prototype,  "isAbove18",  {                get:  function  ()  {                        return  this.age  >=  18;                },                enumerable:  true,                configurable:  true        });        return  Person; })(); Monday, October 21, 13
  67. 67. C# is for Windows only. Monday, October 21, 13
  68. 68. Monday, October 21, 13
  69. 69. Monday, October 21, 13
  70. 70. Monday, October 21, 13
  71. 71. Monday, October 21, 13
  72. 72. And for apps? Monday, October 21, 13
  73. 73. Xamarin Monday, October 21, 13
  74. 74. Monday, October 21, 13
  75. 75. C++ is way too low-level. Monday, October 21, 13
  76. 76. C++11 Monday, October 21, 13
  77. 77. #include  "stdafx.h"   #include  <stdint.h> #include  <iostream> #include  <vector> #include  <algorithm>   int  _tmain(int  argc,  _TCHAR*  argv[]) {              std::vector<uint32_t>  data  =  {  234,  76767,  43,  343,  4322,  33,  122  };                std::sort(data.begin(),  data.end(),  []  (uint32_t  a,  uint32_t  b)  {  return  a  <  b;  });                for  (auto  i  =  data.begin();  i  <  data.end();  i++)  {                            std::cout  <<  *i  <<  std::endl;              }                class  MyClass  {              public:                            MyClass(size_t  size)  :  m_size(size)  {  }                            MyClass(const  char  *str)  :  MyClass(strlen(str))  {  }                            size_t  Size()  {  return  m_size;  }              private:                            size_t  m_size;              };                MyClass  obj("Hello!");              std::cout  <<  obj.Size()  <<  std::endl;                return  0; } Monday, October 21, 13
  78. 78. You can’t develop an iOS/Android app with a functional programming language. Monday, October 21, 13
  79. 79. Have a look at F# Functional programming language on .NET Monday, October 21, 13
  80. 80. Multicore and web apps? No way. Monday, October 21, 13
  81. 81. & Monday, October 21, 13
  82. 82. River Trail bit.ly/qme8BY Monday, October 21, 13
  83. 83. myPA  =  [1,  2,  3];   //  incrementation  is  parallelized  on  the  GPU myPlusPA  =  myPA.mapPar(val  =>  val  +  1);   Monday, October 21, 13
  84. 84. Monday, October 21, 13
  85. 85. http://codemash.org/ Monday, October 21, 13
  86. 86. Writing to learn. Monday, October 21, 13
  87. 87. If you can explain it, you got it. Monday, October 21, 13
  88. 88. You don’t have to write a book. But the commitment is big (that’s good!). Monday, October 21, 13
  89. 89. Share what you know (blog, Twitter). Code in the open (contribute and share). Monday, October 21, 13
  90. 90. sourcing.io Monday, October 21, 13
  91. 91. Monday, October 21, 13
  92. 92. What other things can you do? Monday, October 21, 13
  93. 93. I cook. Monday, October 21, 13
  94. 94. Persevere. Monday, October 21, 13
  95. 95. Monday, October 21, 13
  96. 96. Monday, October 21, 13
  97. 97. Reward. Monday, October 21, 13
  98. 98. Commit, persevere, and enjoy the process. It needs to become a routine. Monday, October 21, 13
  99. 99. Success is not an event, it is a process. James Clear. Monday, October 21, 13
  100. 100. Thank you! @thibault_imbert timbert@adobe.com Monday, October 21, 13

×