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

  • 9,817 views
Uploaded on

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 …

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
9,817
On Slideshare
0
From Embeds
0
Number of Embeds
20

Actions

Shares
Downloads
14
Comments
1
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Technology, a means to an end. Thibault Imbert | Group Product Manager, Adobe Web Platform Monday, October 21, 13
  • 2. Who is this guy? Monday, October 21, 13
  • 3. Who is this guy? 10  PRINT  "Hello  World!" 20  GOTO  10 Monday, October 21, 13
  • 4. Who is this guy? Monday, October 21, 13
  • 5. Who is this guy? Monday, October 21, 13
  • 6. Who is this guy? Agency developer Monday, October 21, 13
  • 7. Who is this guy? Deadlines Agency developer Monday, October 21, 13
  • 8. Who is this guy? Deadlines Agency developer 2004-2005 Monday, October 21, 13
  • 9. Who is this guy? Deadlines Agency developer 2004-2005 Lille Monday, October 21, 13
  • 10. Who is this guy? Deadlines Agency developer 2004-2005 Lille Monday, October 21, 13 Teacher
  • 11. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 Lille Monday, October 21, 13
  • 12. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Monday, October 21, 13
  • 13. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Paris Monday, October 21, 13
  • 14. Who is this guy? Deadlines Share/Learn Agency developer Teacher 2004-2005 2005-2008 Lille Paris Monday, October 21, 13 Sales Engineer
  • 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. 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. 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. Who is this guy? Monday, October 21, 13
  • 19. Who is this guy? Monday, October 21, 13
  • 20. Who is this guy? Product Manager Monday, October 21, 13
  • 21. Who is this guy? Learning Product Manager Monday, October 21, 13
  • 22. Who is this guy? Learning Product Manager 2010-2011 Monday, October 21, 13
  • 23. Who is this guy? Learning Product Manager 2010-2011 San Francisco Monday, October 21, 13
  • 24. Who is this guy? Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13
  • 25. Who is this guy? Learning Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13
  • 26. Who is this guy? Learning Learning Product Manager Sr. Product Manager 2010-2011 San Francisco Monday, October 21, 13 2011-2013
  • 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. 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. 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. 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. 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. Moving the web forward Monday, October 21, 13
  • 33. Monday, October 21, 13
  • 34. Monday, October 21, 13
  • 35. Monday, October 21, 13
  • 36. Job done. Monday, October 21, 13
  • 37. justinjackson.ca/words.html Monday, October 21, 13
  • 38. Technology, to serve a goal. Monday, October 21, 13
  • 39. Focus on this goal. Implementation is a detail. Monday, October 21, 13
  • 40. Monday, October 21, 13
  • 41. Flash DHTML! Don’t be religious Monday, October 21, 13
  • 42. Flash Ajax! Don’t be religious Monday, October 21, 13
  • 43. Flash Silverlight! Don’t be religious Monday, October 21, 13
  • 44. HTML/JS! Native! Don’t be religious Monday, October 21, 13
  • 45. Technologies, come and go. Monday, October 21, 13
  • 46. Monday, October 21, 13
  • 47. There are safe bets. Monday, October 21, 13
  • 48. There are safe bets. But you want to differentiate. Monday, October 21, 13
  • 49. Monday, October 21, 13
  • 50. Don’t place a technology. Monday, October 21, 13
  • 51. Don’t place a technology. Use the best one to do the job. Monday, October 21, 13
  • 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. 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. Preconceived ideas. Monday, October 21, 13
  • 55. A few examples. Monday, October 21, 13
  • 56. JavaScript is for “scripting” only. Monday, October 21, 13
  • 57. Monday, October 21, 13
  • 58. asmjs.org an extraordinarily optimizable, low-level subset of JavaScript Monday, October 21, 13
  • 59. JavaScript is not object-oriented. Monday, October 21, 13
  • 60. ES6 Monday, October 21, 13
  • 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. But what if I want static-typing? Monday, October 21, 13
  • 63. www.typescriptlang.org Monday, October 21, 13
  • 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. Which will generate plain ES5 compatible JS. Monday, October 21, 13
  • 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. C# is for Windows only. Monday, October 21, 13
  • 68. Monday, October 21, 13
  • 69. Monday, October 21, 13
  • 70. Monday, October 21, 13
  • 71. Monday, October 21, 13
  • 72. And for apps? Monday, October 21, 13
  • 73. Xamarin Monday, October 21, 13
  • 74. Monday, October 21, 13
  • 75. C++ is way too low-level. Monday, October 21, 13
  • 76. C++11 Monday, October 21, 13
  • 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. You can’t develop an iOS/Android app with a functional programming language. Monday, October 21, 13
  • 79. Have a look at F# Functional programming language on .NET Monday, October 21, 13
  • 80. Multicore and web apps? No way. Monday, October 21, 13
  • 81. & Monday, October 21, 13
  • 82. River Trail bit.ly/qme8BY Monday, October 21, 13
  • 83. myPA  =  [1,  2,  3];   //  incrementation  is  parallelized  on  the  GPU myPlusPA  =  myPA.mapPar(val  =>  val  +  1);   Monday, October 21, 13
  • 84. Monday, October 21, 13
  • 85. http://codemash.org/ Monday, October 21, 13
  • 86. Writing to learn. Monday, October 21, 13
  • 87. If you can explain it, you got it. Monday, October 21, 13
  • 88. You don’t have to write a book. But the commitment is big (that’s good!). Monday, October 21, 13
  • 89. Share what you know (blog, Twitter). Code in the open (contribute and share). Monday, October 21, 13
  • 90. sourcing.io Monday, October 21, 13
  • 91. Monday, October 21, 13
  • 92. What other things can you do? Monday, October 21, 13
  • 93. I cook. Monday, October 21, 13
  • 94. Persevere. Monday, October 21, 13
  • 95. Monday, October 21, 13
  • 96. Monday, October 21, 13
  • 97. Reward. Monday, October 21, 13
  • 98. Commit, persevere, and enjoy the process. It needs to become a routine. Monday, October 21, 13
  • 99. Success is not an event, it is a process. James Clear. Monday, October 21, 13
  • 100. Thank you! @thibault_imbert timbert@adobe.com Monday, October 21, 13