SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
15	
  awesome	
  *ps	
  for	
  a	
  great	
  culture	
  
in	
  fast-­‐growth	
  startups	
  	
  
Julien	
  Simon,	
  CTO	
  @	
  Viadeo	
  
15	
  awesome	
  *ps	
  for	
  a	
  great	
  culture	
  
in	
  fast-­‐growth	
  startups	
  	
  
Julien	
  Simon,	
  CTO	
  @	
  Viadeo	
  
Life	
  in	
  the	
  tech	
  trenches	
  
	
  
Julien	
  Simon,	
  CTO	
  @	
  Viadeo	
  
Who	
  am	
  I	
  ?	
  
•  20+	
  years	
  in	
  R&D	
  teams,	
  	
  
from	
  smartcards	
  to	
  web	
  plaLorms	
  
•  VP	
  Eng	
  @	
  Digiplug,	
  CTO	
  @	
  Pixmania,	
  	
  
VP	
  Eng	
  @	
  Criteo,	
  CTO	
  @	
  Aldebaran	
  Robo*cs	
  
•  Grew	
  teams	
  from	
  8	
  to	
  60+	
  people	
  
•  Managed	
  teams	
  up	
  to	
  150	
  people	
  
I’ve	
  seen	
  things	
  you	
  wouldn’t	
  believe	
  
(and	
  done	
  a	
  few	
  myself,	
  I	
  have	
  to	
  admit)	
  
Disclaimer	
  (ooooh):	
  I’m	
  going	
  to	
  be	
  rude,	
  harsh	
  and	
  cynical.	
  
Feel	
  free	
  to	
  disagree	
  100%	
  J	
  
My	
  only	
  goal	
  tonight	
  is	
  to	
  help	
  you	
  avoid	
  some	
  of	
  them.	
  
The	
  beginning	
  of	
  the	
  end	
  
	
  
Your	
  company	
  is	
  running	
  fine,	
  
	
  
You’ve	
  got	
  5-­‐10	
  fine	
  engineers,	
  
	
  
Management	
  says	
  you	
  have	
  	
  
to	
  hire	
  10	
  more,	
  
	
  
Celebrate	
  now,	
  because…	
  	
  
Yes,	
  winter	
  is	
  coming	
  
Hiring	
  
Tools	
  
Methodology	
  
Processes	
  
Technology	
  
	
  
And	
  the	
  worst	
  of	
  all..	
  
Poli*cs	
  
They	
  will	
  creep	
  in	
  your	
  company	
  (no,	
  you’re	
  not	
  special)	
  
Guard	
  the	
  wall,	
  because	
  if	
  you	
  don’t,	
  who	
  will?	
  	
  
And	
  if	
  you	
  don’t	
  want	
  to	
  do	
  it,	
  you	
  picked	
  the	
  wroooooong	
  job,	
  buddy.	
  
	
  
Hiring	
  
We	
  should	
  really	
  stop	
  doing	
  it	
  
Hiring	
  :	
  default	
  answer	
  is	
  «	
  no	
  »	
  
•  Can	
  you	
  convincingly	
  answer	
  :	
  	
  
–  «	
  Why	
  this	
  candidate?	
  »	
  «	
  What	
  does	
  (s)he	
  bring	
  that	
  we	
  don’t	
  have?	
  »	
  
–  «	
  Why	
  now	
  ?	
  »	
  «	
  What	
  if	
  we	
  wait	
  a	
  few	
  more	
  months	
  ?	
  »	
  
–  No	
  Asshole	
  Rule	
  ?	
  
•  How	
  ?	
  
–  Coding	
  interviews	
  :	
  «	
  Cracking	
  the	
  Code	
  Interview	
  »,	
  Codility,	
  Project	
  Euler,	
  etc.	
  
–  «	
  Do	
  you	
  code	
  outside	
  of	
  work?	
  »	
  :	
  Github,	
  open-­‐source	
  projects,	
  Stack	
  Overflow	
  
–  Reference	
  checks	
  !	
  
•  Caveats	
  
–  Rockstars:	
  «	
  This	
  guy	
  was	
  awesome	
  at	
  Google/Microsoi/etc.	
  We	
  must	
  have	
  him».	
  
Maybe,	
  maybe	
  not.	
  Different	
  company,	
  different	
  game.	
  
–  Dev	
  leads:	
  raise	
  the	
  bar.	
  Then	
  raise	
  it	
  again.	
  Cost	
  of	
  mistake	
  is	
  sky	
  high.	
  
–  Hire	
  «	
  anyway	
  »	
  (especially	
  juniors).	
  No,	
  no	
  and	
  no	
  :	
  wrong	
  hire	
  à	
  more	
  problems.	
  
–  Made	
  a	
  mistake	
  ?	
  Fix	
  it	
  ASAP.	
  Things	
  NEVER	
  «	
  get	
  beker	
  ».	
  	
  
Minimize	
  damage	
  to	
  the	
  code	
  base	
  and	
  to	
  team	
  morale.	
  
Yes,	
  I’m	
  a	
  biker	
  middle-­‐aged	
  man	
  	
  
	
  
Passion	
  for	
  a	
  job	
  well-­‐done	
  has	
  become	
  an	
  excep*on	
  (do	
  you	
  hear	
  me,	
  Gen	
  Y?).	
  
Proper	
  Computer	
  Science	
  skills	
  (Knuth,	
  Meyers,	
  GoF,	
  etc)	
  are	
  so	
  rare	
  it’s	
  scary.	
  
Once	
  again	
  :	
  GIVE	
  THEM	
  A	
  LONG,	
  HARD	
  LOOK	
  &	
  KEEP	
  THE	
  BAD	
  ONES	
  OUT!	
  
	
  
	
  
	
  
Tools	
  
«	
  The	
  Joel	
  Test:	
  12	
  Steps	
  to	
  Beker	
  Code	
  »	
  (2000)	
  	
  
	
  
Your	
  real	
  score	
  is	
  the	
  one	
  I’d	
  find	
  if	
  I	
  audited	
  you	
  ;)	
  
	
  
Bonus:	
  «	
  Joel	
  Test	
  for	
  Programmers	
  »	
  (ar*cle	
  on	
  simpleprogrammer.com)	
  
Real-­‐life	
  examples	
  
…	
  from	
  leading	
  companies.	
  	
  
Makes	
  you	
  wonder	
  about	
  the	
  other	
  ones,	
  huh?	
  
	
  
	
  
#1	
  :	
  «	
  Yes,	
  we	
  use	
  SVN	
  and	
  everyone	
  commits	
  to	
  TRUNK»	
  	
  
#2	
  :	
  «	
  Yes,	
  Gérard	
  does	
  it	
  on	
  his	
  PC	
  and	
  puts	
  a	
  ZIP	
  file	
  on	
  our	
  filer»	
  
#3	
  :	
  «	
  Yes,	
  well	
  no,	
  not	
  for	
  the	
  last	
  6	
  months	
  »	
  
#4	
  :	
  «	
  Yes,	
  we	
  use	
  a	
  custom	
  version	
  of	
  Flyspray	
  0.8».	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  Variant:	
  «	
  Excel	
  works	
  great	
  »	
  
#5	
  :	
  «	
  No,	
  MarkeOng	
  won’t	
  let	
  us	
  »	
  
#7	
  :	
  	
  «	
  Why?	
  We	
  are	
  an	
  Agile	
  team	
  »	
  
#10	
  :	
  «	
  Yes,	
  we	
  test	
  in	
  producOon	
  because	
  it’s	
  more	
  convenient	
  »	
  
There	
  is	
  no	
  excuse	
  for	
  not	
  geung	
  this	
  right.	
  	
  
This	
  is	
  priority	
  #1	
  for	
  the	
  CTO.	
  
Methodology	
  
Yes,	
  you	
  need	
  one	
  
Methodology	
  
•  Agile,	
  Agile,	
  Agile	
  
–  Agile	
  has	
  become	
  a	
  cult	
  (like	
  ISO9001	
  30	
  years	
  ago).	
  Be	
  a	
  prac**oner,	
  not	
  a	
  priest.	
  
–  Yes,	
  it’s	
  OK	
  to	
  adapt	
  Scrum/Kanban	
  to	
  your	
  own	
  context.	
  Whatever	
  works.	
  
–  The	
  Agile	
  Manifesto	
  (2001)	
  is	
  the	
  light	
  in	
  the	
  dark.	
  Stay	
  on	
  the	
  path,	
  you’ll	
  be	
  fine.	
  
•  Mul*-­‐discipline	
  teams	
  
–  Engineering	
  +	
  ops	
  +	
  designers	
  +	
  product	
  managers	
  working	
  as	
  one.	
  
–  A	
  unicorn?	
  Not	
  at	
  Viadeo	
  (one	
  of	
  the	
  reasons	
  I	
  joined,	
  actually).	
  
–  Awesome,	
  but	
  VERY	
  VERY	
  hard	
  to	
  get	
  right.	
  	
  
–  Long-­‐term	
  CxO	
  commitment	
  mandatory.	
  	
  
•  Lean	
  product	
  development	
  
–  Lean,	
  MVP,	
  walking	
  skeleton:	
  fine,	
  but	
  make	
  sure	
  you	
  eventually	
  deliver	
  something	
  
consistent.	
  Sum	
  of	
  demos	
  and	
  PoCs	
  	
  !=	
  Product	
  	
  
–  «	
  Fail	
  fast	
  »,	
  «	
  move	
  fast,	
  break	
  stuff	
  »,	
  «	
  trial	
  and	
  error	
  »:	
  fine	
  too,	
  but	
  make	
  sure	
  you	
  
have	
  solid	
  tests	
  and	
  the	
  right	
  KPIs	
  or	
  else,	
  how	
  will	
  you	
  know	
  you	
  failed?	
  
Processes:	
  skip	
  this	
  slide	
  if…	
  
(you’re	
  totally	
  delusional	
  about	
  the	
  sorry	
  state	
  of	
  your	
  engineering	
  prac*ce)	
  
	
  
Bugs	
  are	
  always	
  assigned	
  and	
  solved	
  in	
  *me,	
  
	
  
Your	
  code	
  scales	
  endlessly,	
  
	
  
Monitoring	
  always	
  catches	
  produc*on	
  issues,	
  
	
  
You	
  never	
  run	
  out	
  of	
  budget	
  	
  
(or	
  hos*ng	
  space,	
  or	
  servers),	
  
	
  
Your	
  Disaster	
  Recovery	
  plan	
  is	
  just	
  a	
  click/script	
  away,	
  
	
  
The	
  same	
  problem	
  never	
  happens	
  twice,	
  	
  
	
  
Etc.	
  etc.	
  
	
  
If	
  not…	
  processes,	
  then	
  
	
  
•  Yes,	
  I	
  hate	
  them	
  as	
  much	
  as	
  anyone,	
  	
  
all	
  the	
  more	
  if	
  they’re	
  arbitrary	
  and	
  inefficient.	
  
•  Wikipedia	
  says	
  :	
  «	
  a	
  collec*on	
  of	
  ac*vi*es	
  that	
  takes	
  one	
  or	
  more	
  kinds	
  of	
  input	
  
and	
  creates	
  an	
  output	
  that	
  is	
  of	
  value	
  to	
  the	
  customer	
  ».	
  
•  I	
  sez	
  :	
  «For	
  beker	
  or	
  worse,	
  I	
  know	
  only	
  one	
  way	
  to	
  do	
  some	
  things	
  right.	
  	
  
And	
  one	
  way	
  is	
  all	
  I	
  need	
  ».	
  
	
  
•  Sit	
  down,	
  write	
  some	
  simple,	
  proven	
  rules	
  that	
  prevent	
  real	
  problems	
  	
  
and	
  make	
  sure	
  they’re	
  enforced	
  every	
  day	
  (ass	
  kicking	
  may	
  be	
  required).	
  	
  
•  Could	
  it	
  be	
  that	
  this	
  is	
  what	
  the	
  ‘C’	
  in	
  ‘CTO’	
  stands	
  for?	
  Hmm?	
  
	
  
	
  
Technology	
  
The	
  ‘T’	
  in	
  ‘CTO’,	
  remember?	
  
«	
  LOAD	
  ON	
  THE	
  MYSQL	
  MASTER	
  IS	
  252.4	
  »	
  ?	
  
WHAT	
  DO	
  YOU	
  MEAN	
  
Technology	
  :	
  the	
  big	
  secret	
  (ooooh)	
  
1.  Focus	
  on	
  business	
  needs:	
  	
  don’t	
  build	
  cathedrals,	
  don’t	
  get	
  «	
  lost	
  in	
  the	
  
Bazaar	
  »	
  (great	
  ar*cle	
  by	
  Poul-­‐Henning	
  Kemp)	
  
2.  Iden*fy	
  top	
  challenges:	
  *me	
  to	
  market?	
  UI?	
  Perf?	
  Security?	
  Don’t	
  know?	
  	
  
3.  List	
  candidate	
  technologies,	
  expec*ng	
  them	
  to	
  last	
  a	
  least	
  a	
  year	
  (think	
  10x)	
  
4.  KPIs,	
  benchmarks,	
  PoC:	
  educated	
  guess	
  is	
  OK,	
  random	
  decision	
  isn’t!	
  
5.  Implement,	
  deploy	
  and	
  monitor	
  
6.  Anything	
  on	
  fire	
  ?	
  
–  Can	
  it	
  be	
  fixed	
  by	
  code	
  op*miza*on/refactoring?	
  
–  If	
  not	
  (are	
  you	
  really	
  sure?),	
  can	
  it	
  be	
  fixed	
  with	
  new	
  technology?	
  	
  
•  Yes:	
  you	
  need	
  a	
  new	
  building	
  block	
  in	
  your	
  stack,	
  GOTO	
  2.	
  
•  No:	
  WTF?	
  Are	
  you	
  scared?	
  Man	
  up!	
  Not	
  moving	
  =	
  death	
  
–  If	
  there	
  is	
  absolutely	
  no	
  other	
  way,	
  add	
  servers…	
  but	
  it	
  won’t	
  work	
  forever!	
  
KISS,	
  DRY,	
  and	
  watch	
  out	
  for	
  NIH	
  
Must…read…books	
  
because	
  you	
  don’t	
  really	
  learn	
  anything	
  useful	
  in	
  school	
  or	
  at	
  work	
  
and	
  they’ll	
  look	
  great	
  on	
  your	
  desk	
  ;)	
  
Ever	
  heard	
  these?	
  
Real-­‐life	
  examples	
  that	
  will	
  restore	
  your	
  faith	
  in	
  well-­‐educated,	
  well-­‐paid	
  engineers	
  
•  Trolls:	
  «	
  Java	
  is	
  for	
  pussies.	
  Real	
  men	
  use	
  C++	
  »	
  
•  Luna*cs:	
  «	
  Erlang	
  is	
  the	
  bomb.	
  Can’t	
  you	
  see,	
  old	
  man?	
  »	
  
Also	
  works	
  with	
  Haskell,	
  Clojure,	
  etc.	
  
•  Living	
  in	
  the	
  past:	
  «	
  SQL	
  Server	
  has	
  always	
  worked	
  for	
  us	
  »	
  
•  New	
  boss:	
  «	
  Let’s	
  rewrite	
  everything	
  in	
  …	
  »	
  
•  Boss	
  buddies:	
  «	
  My	
  ex-­‐colleagues	
  at	
  MicrosoZ	
  would	
  like	
  to	
  meet	
  
you	
  about	
  Azure	
  »	
  
•  And	
  the	
  worst	
  of	
  all,	
  fanboys	
  &	
  hipsters:	
  «	
  guys,	
  HackyLib	
  v0.1	
  has	
  
just	
  been	
  pushed	
  to	
  Github.	
  It’s	
  totally	
  awesome.	
  SpoOfy,	
  Ne_lix	
  
and	
  Valve	
  are	
  already	
  using	
  it	
  in	
  producOon.	
  Let’s	
  use	
  it	
  too!	
  »	
  
•  Variant:	
  the	
  latest	
  trend	
  your	
  boss	
  read	
  on	
  Business	
  Insider,	
  HBR	
  
or	
  worse:	
  «	
  We	
  need	
  a	
  Big	
  Data	
  strategy	
  »	
  à	
  DIE,	
  DIE,	
  DIE	
  
 
You	
  need	
  to	
  make	
  YOUR	
  OWN	
  choices	
  and	
  build	
  YOUR	
  OWN	
  plaLorm.	
  
Ideology,	
  conserva*sm	
  or	
  trends	
  won’t	
  get	
  you	
  anywhere.	
  
	
  
Which	
  leads	
  me	
  to…	
  
Poli*cs	
  
«	
  You’ve	
  got	
  to	
  watch	
  them,	
  be	
  quick	
  or	
  be	
  dead	
  »	
  Iron	
  Maiden	
  
Poli*cs	
  
•  CTO	
  =	
  tech	
  leader	
  +	
  people	
  manager	
  +	
  execu*ve	
  (that’s	
  what	
  the	
  ‘O’	
  means)	
  
•  You	
  have	
  to	
  be	
  all	
  three.	
  Able	
  to?	
  Want	
  to?	
  Allowed	
  to?	
  Encouraged	
  to?	
  
•  In	
  a	
  web	
  company,	
  technology	
  cannot	
  	
  take	
  a	
  back	
  seat	
  (willingly	
  or	
  not).	
  
–  Don’t	
  be	
  the	
  tech	
  dude	
  who	
  «	
  executes	
  »	
  while	
  the	
  big	
  boys	
  «	
  strategize	
  ».	
  
–  Let	
  tech	
  be	
  heard.	
  No	
  one	
  is	
  going	
  to	
  do	
  it	
  for	
  you…	
  You	
  owe	
  it	
  to	
  your	
  team!	
  
–  Try	
  to	
  work	
  efficiently	
  with	
  non-­‐tech	
  managers,	
  but	
  don’t	
  forget:	
  most	
  of	
  these	
  guys	
  
were	
  TAUGHT	
  poli*cs	
  and	
  they	
  LOVE	
  it.	
  
–  The	
  odds	
  are	
  against	
  you,	
  so	
  be	
  smarter,	
  run	
  faster…	
  and	
  pick	
  your	
  fights.	
  
•  Engineering	
  =	
  teamwork,	
  transparency,	
  facts,	
  con*nous	
  improvement.	
  
•  Poli*cs	
  =	
  ego,	
  lies,	
  twis*ng	
  facts,	
  status	
  quo.	
  
à	
  NO	
  POLITICS	
  allowed	
  inside	
  the	
  IT	
  team.	
  Zero,	
  none,	
  zilch,	
  nada.	
  Get	
  it?	
  
•  Especially	
  between	
  you	
  and	
  your	
  team.	
  Remember	
  that	
  asshole	
  manager	
  you	
  
had	
  to	
  work	
  for	
  in	
  a	
  previous	
  company?	
  Don’t	
  be	
  him.	
  Simple	
  as	
  that.	
  
Fear	
  is	
  not	
  an	
  op*on	
  
Whatever	
  happens,	
  kick	
  ass,	
  stay	
  true	
  and	
  try	
  to	
  have	
  fun	
  
Thank	
  you	
  very	
  much	
  for	
  listening	
  
Happy	
  to	
  answer	
  ques*ons	
  or	
  
listen	
  to	
  comments.	
  
	
  
Staying	
  in	
  touch:	
  
jsimon@viadeoteam.com	
  
Twiker:	
  @julsimon	
  
Blog:	
  juliensimon.blogspot.com	
  
And	
  of	
  course	
  on	
  Viadeo…	
  	
  
and	
  LinkedIn	
  ;)	
  

Contenu connexe

Tendances

Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideVaco Seattle
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperMike Wilcox
 
Resumes and job interviews for tech jobs
Resumes and job interviews for tech jobsResumes and job interviews for tech jobs
Resumes and job interviews for tech jobsAndy Lester
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
14 Ways to an Impressive UX Design Portfolio
14 Ways to an Impressive UX Design Portfolio14 Ways to an Impressive UX Design Portfolio
14 Ways to an Impressive UX Design PortfolioBayUX
 
How to build a successful career with your professional Certifications
How to build a successful career with your professional CertificationsHow to build a successful career with your professional Certifications
How to build a successful career with your professional CertificationsOjiugo Ajunwa
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start upsSerdar Temiz
 
Setting up a Game Studio
Setting up a Game StudioSetting up a Game Studio
Setting up a Game StudioBrett Jackson
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011careercup
 
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumPCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumTheresa Huth, PMP
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Facebook interview questions
Facebook interview questionsFacebook interview questions
Facebook interview questionsSumit Arora
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentBusiness of Software Conference
 
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Alex Yang
 
Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...TechMeetups
 
IT Pro Interview Tech 2017 Centriq
IT Pro Interview Tech 2017 CentriqIT Pro Interview Tech 2017 Centriq
IT Pro Interview Tech 2017 CentriqTina Pugh
 
Partnering with Key Stakeholders in UX Strategy
Partnering with Key Stakeholders  in UX StrategyPartnering with Key Stakeholders  in UX Strategy
Partnering with Key Stakeholders in UX Strategyuxhow
 
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...Requirements Inc
 

Tendances (20)

Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End Developer
 
Resumes and job interviews for tech jobs
Resumes and job interviews for tech jobsResumes and job interviews for tech jobs
Resumes and job interviews for tech jobs
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
14 Ways to an Impressive UX Design Portfolio
14 Ways to an Impressive UX Design Portfolio14 Ways to an Impressive UX Design Portfolio
14 Ways to an Impressive UX Design Portfolio
 
How to build a successful career with your professional Certifications
How to build a successful career with your professional CertificationsHow to build a successful career with your professional Certifications
How to build a successful career with your professional Certifications
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start ups
 
Setting up a Game Studio
Setting up a Game StudioSetting up a Game Studio
Setting up a Game Studio
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
 
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumPCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
 
getting agile Final
getting agile Finalgetting agile Final
getting agile Final
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Facebook interview questions
Facebook interview questionsFacebook interview questions
Facebook interview questions
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
 
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...
 
Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...
 
IT Pro Interview Tech 2017 Centriq
IT Pro Interview Tech 2017 CentriqIT Pro Interview Tech 2017 Centriq
IT Pro Interview Tech 2017 Centriq
 
Lecture 30
Lecture 30Lecture 30
Lecture 30
 
Partnering with Key Stakeholders in UX Strategy
Partnering with Key Stakeholders  in UX StrategyPartnering with Key Stakeholders  in UX Strategy
Partnering with Key Stakeholders in UX Strategy
 
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...
 

En vedette

Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWSJulien SIMON
 
Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Julien SIMON
 
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)Julien SIMON
 
DevOps with Amazon Web Services
DevOps with Amazon Web ServicesDevOps with Amazon Web Services
DevOps with Amazon Web ServicesJulien SIMON
 
Tm Juzgado Policia Local + Direccion De Transito
Tm   Juzgado Policia Local + Direccion De TransitoTm   Juzgado Policia Local + Direccion De Transito
Tm Juzgado Policia Local + Direccion De Transitoboikot
 
Kırşehir pegasus ucuz uçak bileti telefon
Kırşehir pegasus ucuz  uçak bileti telefonKırşehir pegasus ucuz  uçak bileti telefon
Kırşehir pegasus ucuz uçak bileti telefonhasan ahmet
 
003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecospaulinoalonso
 
Seminario Dioscesano De Morelia
Seminario Dioscesano De MoreliaSeminario Dioscesano De Morelia
Seminario Dioscesano De Moreliaandro
 
4. thinking outside the box eft as psychological acupuncture for adult obesit...
4. thinking outside the box eft as psychological acupuncture for adult obesit...4. thinking outside the box eft as psychological acupuncture for adult obesit...
4. thinking outside the box eft as psychological acupuncture for adult obesit...Gillcrc
 
User Research på den nemme måde
User Research på den nemme mådeUser Research på den nemme måde
User Research på den nemme mådeAnders Uttrup
 
IMTC Presentation
IMTC PresentationIMTC Presentation
IMTC PresentationPartha Sen
 
Presentación1 buenaaaaaaa
Presentación1 buenaaaaaaaPresentación1 buenaaaaaaa
Presentación1 buenaaaaaaagemanavarro
 
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012Quality Software Soluciones Empresariales
 
WeCo 2012 executive summary
WeCo 2012 executive summaryWeCo 2012 executive summary
WeCo 2012 executive summarygvdr
 
African log export bans and Chinese timber value chains: Examples from Gabon ...
African log export bans and Chinese timber value chains: Examples from Gabon ...African log export bans and Chinese timber value chains: Examples from Gabon ...
African log export bans and Chinese timber value chains: Examples from Gabon ...CIFOR-ICRAF
 

En vedette (20)

Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)
 
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 
DevOps with Amazon Web Services
DevOps with Amazon Web ServicesDevOps with Amazon Web Services
DevOps with Amazon Web Services
 
Tm Juzgado Policia Local + Direccion De Transito
Tm   Juzgado Policia Local + Direccion De TransitoTm   Juzgado Policia Local + Direccion De Transito
Tm Juzgado Policia Local + Direccion De Transito
 
Kırşehir pegasus ucuz uçak bileti telefon
Kırşehir pegasus ucuz  uçak bileti telefonKırşehir pegasus ucuz  uçak bileti telefon
Kırşehir pegasus ucuz uçak bileti telefon
 
Ir.3.13.15.flws
Ir.3.13.15.flwsIr.3.13.15.flws
Ir.3.13.15.flws
 
003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos
 
Accesibilidad
AccesibilidadAccesibilidad
Accesibilidad
 
Seminario Dioscesano De Morelia
Seminario Dioscesano De MoreliaSeminario Dioscesano De Morelia
Seminario Dioscesano De Morelia
 
4. thinking outside the box eft as psychological acupuncture for adult obesit...
4. thinking outside the box eft as psychological acupuncture for adult obesit...4. thinking outside the box eft as psychological acupuncture for adult obesit...
4. thinking outside the box eft as psychological acupuncture for adult obesit...
 
User Research på den nemme måde
User Research på den nemme mådeUser Research på den nemme måde
User Research på den nemme måde
 
Ri8 jv753
Ri8 jv753Ri8 jv753
Ri8 jv753
 
REEL TECH
REEL TECHREEL TECH
REEL TECH
 
IMTC Presentation
IMTC PresentationIMTC Presentation
IMTC Presentation
 
Presentación1 buenaaaaaaa
Presentación1 buenaaaaaaaPresentación1 buenaaaaaaa
Presentación1 buenaaaaaaa
 
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
 
WeCo 2012 executive summary
WeCo 2012 executive summaryWeCo 2012 executive summary
WeCo 2012 executive summary
 
African log export bans and Chinese timber value chains: Examples from Gabon ...
African log export bans and Chinese timber value chains: Examples from Gabon ...African log export bans and Chinese timber value chains: Examples from Gabon ...
African log export bans and Chinese timber value chains: Examples from Gabon ...
 
NHS SSC Fusion_GL_UAT_Test Script v2.0
NHS SSC Fusion_GL_UAT_Test Script v2.0NHS SSC Fusion_GL_UAT_Test Script v2.0
NHS SSC Fusion_GL_UAT_Test Script v2.0
 

Similaire à Life in the tech trenches (2015)

The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)Julien SIMON
 
Seven Classic Startup Failure Modes
Seven Classic Startup Failure ModesSeven Classic Startup Failure Modes
Seven Classic Startup Failure ModesJoe Dunn
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Lviv Startup Club
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure storyMiki Lior
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
 
Enhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxEnhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxmuktar42
 
What a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisAndrey Karpov
 
141125 10 lessons learned being a startup cto
141125 10 lessons learned being a startup cto141125 10 lessons learned being a startup cto
141125 10 lessons learned being a startup ctoSilvan Mühlemann
 
Boris Krstović - Building Product 101
Boris Krstović - Building Product 101Boris Krstović - Building Product 101
Boris Krstović - Building Product 101Startap Akademija
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....Mike Harris
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
The Future of AI (September 2019)
The Future of AI (September 2019)The Future of AI (September 2019)
The Future of AI (September 2019)Julien SIMON
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
 

Similaire à Life in the tech trenches (2015) (20)

The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 
Seven Classic Startup Failure Modes
Seven Classic Startup Failure ModesSeven Classic Startup Failure Modes
Seven Classic Startup Failure Modes
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure story
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product release
 
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012
 
Enhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxEnhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptx
 
What a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysis
 
141125 10 lessons learned being a startup cto
141125 10 lessons learned being a startup cto141125 10 lessons learned being a startup cto
141125 10 lessons learned being a startup cto
 
Boris Krstović - Building Product 101
Boris Krstović - Building Product 101Boris Krstović - Building Product 101
Boris Krstović - Building Product 101
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
The Future of AI (September 2019)
The Future of AI (September 2019)The Future of AI (September 2019)
The Future of AI (September 2019)
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 

Plus de Julien SIMON

An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceJulien SIMON
 
Reinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face TransformersReinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face TransformersJulien SIMON
 
Building NLP applications with Transformers
Building NLP applications with TransformersBuilding NLP applications with Transformers
Building NLP applications with TransformersJulien SIMON
 
Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)Julien SIMON
 
Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)Julien SIMON
 
Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)Julien SIMON
 
An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)Julien SIMON
 
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...Julien SIMON
 
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)Julien SIMON
 
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...Julien SIMON
 
A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)Julien SIMON
 
Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)Julien SIMON
 
Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Julien SIMON
 
Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)Julien SIMON
 
Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...Julien SIMON
 
Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)Julien SIMON
 
Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)Julien SIMON
 
Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)Julien SIMON
 
Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)Julien SIMON
 
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)Julien SIMON
 

Plus de Julien SIMON (20)

An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging Face
 
Reinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face TransformersReinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face Transformers
 
Building NLP applications with Transformers
Building NLP applications with TransformersBuilding NLP applications with Transformers
Building NLP applications with Transformers
 
Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)
 
Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)
 
Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)
 
An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)
 
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
 
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
 
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
 
A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)
 
Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)
 
Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)
 
Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)
 
Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...
 
Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)
 
Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)
 
Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)
 
Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)
 
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)
Build, train and deploy Machine Learning models on Amazon SageMaker (May 2019)
 

Dernier

Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 

Dernier (20)

young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 

Life in the tech trenches (2015)

  • 1. 15  awesome  *ps  for  a  great  culture   in  fast-­‐growth  startups     Julien  Simon,  CTO  @  Viadeo  
  • 2. 15  awesome  *ps  for  a  great  culture   in  fast-­‐growth  startups     Julien  Simon,  CTO  @  Viadeo  
  • 3. Life  in  the  tech  trenches     Julien  Simon,  CTO  @  Viadeo  
  • 4. Who  am  I  ?   •  20+  years  in  R&D  teams,     from  smartcards  to  web  plaLorms   •  VP  Eng  @  Digiplug,  CTO  @  Pixmania,     VP  Eng  @  Criteo,  CTO  @  Aldebaran  Robo*cs   •  Grew  teams  from  8  to  60+  people   •  Managed  teams  up  to  150  people  
  • 5. I’ve  seen  things  you  wouldn’t  believe   (and  done  a  few  myself,  I  have  to  admit)   Disclaimer  (ooooh):  I’m  going  to  be  rude,  harsh  and  cynical.   Feel  free  to  disagree  100%  J   My  only  goal  tonight  is  to  help  you  avoid  some  of  them.  
  • 6. The  beginning  of  the  end     Your  company  is  running  fine,     You’ve  got  5-­‐10  fine  engineers,     Management  says  you  have     to  hire  10  more,     Celebrate  now,  because…    
  • 7.
  • 8. Yes,  winter  is  coming   Hiring   Tools   Methodology   Processes   Technology     And  the  worst  of  all..   Poli*cs   They  will  creep  in  your  company  (no,  you’re  not  special)   Guard  the  wall,  because  if  you  don’t,  who  will?     And  if  you  don’t  want  to  do  it,  you  picked  the  wroooooong  job,  buddy.    
  • 9. Hiring   We  should  really  stop  doing  it  
  • 10. Hiring  :  default  answer  is  «  no  »   •  Can  you  convincingly  answer  :     –  «  Why  this  candidate?  »  «  What  does  (s)he  bring  that  we  don’t  have?  »   –  «  Why  now  ?  »  «  What  if  we  wait  a  few  more  months  ?  »   –  No  Asshole  Rule  ?   •  How  ?   –  Coding  interviews  :  «  Cracking  the  Code  Interview  »,  Codility,  Project  Euler,  etc.   –  «  Do  you  code  outside  of  work?  »  :  Github,  open-­‐source  projects,  Stack  Overflow   –  Reference  checks  !   •  Caveats   –  Rockstars:  «  This  guy  was  awesome  at  Google/Microsoi/etc.  We  must  have  him».   Maybe,  maybe  not.  Different  company,  different  game.   –  Dev  leads:  raise  the  bar.  Then  raise  it  again.  Cost  of  mistake  is  sky  high.   –  Hire  «  anyway  »  (especially  juniors).  No,  no  and  no  :  wrong  hire  à  more  problems.   –  Made  a  mistake  ?  Fix  it  ASAP.  Things  NEVER  «  get  beker  ».     Minimize  damage  to  the  code  base  and  to  team  morale.  
  • 11. Yes,  I’m  a  biker  middle-­‐aged  man       Passion  for  a  job  well-­‐done  has  become  an  excep*on  (do  you  hear  me,  Gen  Y?).   Proper  Computer  Science  skills  (Knuth,  Meyers,  GoF,  etc)  are  so  rare  it’s  scary.   Once  again  :  GIVE  THEM  A  LONG,  HARD  LOOK  &  KEEP  THE  BAD  ONES  OUT!        
  • 12. Tools   «  The  Joel  Test:  12  Steps  to  Beker  Code  »  (2000)       Your  real  score  is  the  one  I’d  find  if  I  audited  you  ;)     Bonus:  «  Joel  Test  for  Programmers  »  (ar*cle  on  simpleprogrammer.com)  
  • 13. Real-­‐life  examples   …  from  leading  companies.     Makes  you  wonder  about  the  other  ones,  huh?       #1  :  «  Yes,  we  use  SVN  and  everyone  commits  to  TRUNK»     #2  :  «  Yes,  Gérard  does  it  on  his  PC  and  puts  a  ZIP  file  on  our  filer»   #3  :  «  Yes,  well  no,  not  for  the  last  6  months  »   #4  :  «  Yes,  we  use  a  custom  version  of  Flyspray  0.8».                    Variant:  «  Excel  works  great  »   #5  :  «  No,  MarkeOng  won’t  let  us  »   #7  :    «  Why?  We  are  an  Agile  team  »   #10  :  «  Yes,  we  test  in  producOon  because  it’s  more  convenient  »   There  is  no  excuse  for  not  geung  this  right.     This  is  priority  #1  for  the  CTO.  
  • 14. Methodology   Yes,  you  need  one  
  • 15. Methodology   •  Agile,  Agile,  Agile   –  Agile  has  become  a  cult  (like  ISO9001  30  years  ago).  Be  a  prac**oner,  not  a  priest.   –  Yes,  it’s  OK  to  adapt  Scrum/Kanban  to  your  own  context.  Whatever  works.   –  The  Agile  Manifesto  (2001)  is  the  light  in  the  dark.  Stay  on  the  path,  you’ll  be  fine.   •  Mul*-­‐discipline  teams   –  Engineering  +  ops  +  designers  +  product  managers  working  as  one.   –  A  unicorn?  Not  at  Viadeo  (one  of  the  reasons  I  joined,  actually).   –  Awesome,  but  VERY  VERY  hard  to  get  right.     –  Long-­‐term  CxO  commitment  mandatory.     •  Lean  product  development   –  Lean,  MVP,  walking  skeleton:  fine,  but  make  sure  you  eventually  deliver  something   consistent.  Sum  of  demos  and  PoCs    !=  Product     –  «  Fail  fast  »,  «  move  fast,  break  stuff  »,  «  trial  and  error  »:  fine  too,  but  make  sure  you   have  solid  tests  and  the  right  KPIs  or  else,  how  will  you  know  you  failed?  
  • 16. Processes:  skip  this  slide  if…   (you’re  totally  delusional  about  the  sorry  state  of  your  engineering  prac*ce)     Bugs  are  always  assigned  and  solved  in  *me,     Your  code  scales  endlessly,     Monitoring  always  catches  produc*on  issues,     You  never  run  out  of  budget     (or  hos*ng  space,  or  servers),     Your  Disaster  Recovery  plan  is  just  a  click/script  away,     The  same  problem  never  happens  twice,       Etc.  etc.    
  • 17. If  not…  processes,  then     •  Yes,  I  hate  them  as  much  as  anyone,     all  the  more  if  they’re  arbitrary  and  inefficient.   •  Wikipedia  says  :  «  a  collec*on  of  ac*vi*es  that  takes  one  or  more  kinds  of  input   and  creates  an  output  that  is  of  value  to  the  customer  ».   •  I  sez  :  «For  beker  or  worse,  I  know  only  one  way  to  do  some  things  right.     And  one  way  is  all  I  need  ».     •  Sit  down,  write  some  simple,  proven  rules  that  prevent  real  problems     and  make  sure  they’re  enforced  every  day  (ass  kicking  may  be  required).     •  Could  it  be  that  this  is  what  the  ‘C’  in  ‘CTO’  stands  for?  Hmm?      
  • 18. Technology   The  ‘T’  in  ‘CTO’,  remember?   «  LOAD  ON  THE  MYSQL  MASTER  IS  252.4  »  ?   WHAT  DO  YOU  MEAN  
  • 19. Technology  :  the  big  secret  (ooooh)   1.  Focus  on  business  needs:    don’t  build  cathedrals,  don’t  get  «  lost  in  the   Bazaar  »  (great  ar*cle  by  Poul-­‐Henning  Kemp)   2.  Iden*fy  top  challenges:  *me  to  market?  UI?  Perf?  Security?  Don’t  know?     3.  List  candidate  technologies,  expec*ng  them  to  last  a  least  a  year  (think  10x)   4.  KPIs,  benchmarks,  PoC:  educated  guess  is  OK,  random  decision  isn’t!   5.  Implement,  deploy  and  monitor   6.  Anything  on  fire  ?   –  Can  it  be  fixed  by  code  op*miza*on/refactoring?   –  If  not  (are  you  really  sure?),  can  it  be  fixed  with  new  technology?     •  Yes:  you  need  a  new  building  block  in  your  stack,  GOTO  2.   •  No:  WTF?  Are  you  scared?  Man  up!  Not  moving  =  death   –  If  there  is  absolutely  no  other  way,  add  servers…  but  it  won’t  work  forever!   KISS,  DRY,  and  watch  out  for  NIH  
  • 20. Must…read…books   because  you  don’t  really  learn  anything  useful  in  school  or  at  work   and  they’ll  look  great  on  your  desk  ;)  
  • 21. Ever  heard  these?   Real-­‐life  examples  that  will  restore  your  faith  in  well-­‐educated,  well-­‐paid  engineers   •  Trolls:  «  Java  is  for  pussies.  Real  men  use  C++  »   •  Luna*cs:  «  Erlang  is  the  bomb.  Can’t  you  see,  old  man?  »   Also  works  with  Haskell,  Clojure,  etc.   •  Living  in  the  past:  «  SQL  Server  has  always  worked  for  us  »   •  New  boss:  «  Let’s  rewrite  everything  in  …  »   •  Boss  buddies:  «  My  ex-­‐colleagues  at  MicrosoZ  would  like  to  meet   you  about  Azure  »   •  And  the  worst  of  all,  fanboys  &  hipsters:  «  guys,  HackyLib  v0.1  has   just  been  pushed  to  Github.  It’s  totally  awesome.  SpoOfy,  Ne_lix   and  Valve  are  already  using  it  in  producOon.  Let’s  use  it  too!  »   •  Variant:  the  latest  trend  your  boss  read  on  Business  Insider,  HBR   or  worse:  «  We  need  a  Big  Data  strategy  »  à  DIE,  DIE,  DIE  
  • 22.   You  need  to  make  YOUR  OWN  choices  and  build  YOUR  OWN  plaLorm.   Ideology,  conserva*sm  or  trends  won’t  get  you  anywhere.     Which  leads  me  to…  
  • 23. Poli*cs   «  You’ve  got  to  watch  them,  be  quick  or  be  dead  »  Iron  Maiden  
  • 24. Poli*cs   •  CTO  =  tech  leader  +  people  manager  +  execu*ve  (that’s  what  the  ‘O’  means)   •  You  have  to  be  all  three.  Able  to?  Want  to?  Allowed  to?  Encouraged  to?   •  In  a  web  company,  technology  cannot    take  a  back  seat  (willingly  or  not).   –  Don’t  be  the  tech  dude  who  «  executes  »  while  the  big  boys  «  strategize  ».   –  Let  tech  be  heard.  No  one  is  going  to  do  it  for  you…  You  owe  it  to  your  team!   –  Try  to  work  efficiently  with  non-­‐tech  managers,  but  don’t  forget:  most  of  these  guys   were  TAUGHT  poli*cs  and  they  LOVE  it.   –  The  odds  are  against  you,  so  be  smarter,  run  faster…  and  pick  your  fights.   •  Engineering  =  teamwork,  transparency,  facts,  con*nous  improvement.   •  Poli*cs  =  ego,  lies,  twis*ng  facts,  status  quo.   à  NO  POLITICS  allowed  inside  the  IT  team.  Zero,  none,  zilch,  nada.  Get  it?   •  Especially  between  you  and  your  team.  Remember  that  asshole  manager  you   had  to  work  for  in  a  previous  company?  Don’t  be  him.  Simple  as  that.  
  • 25. Fear  is  not  an  op*on   Whatever  happens,  kick  ass,  stay  true  and  try  to  have  fun  
  • 26. Thank  you  very  much  for  listening   Happy  to  answer  ques*ons  or   listen  to  comments.     Staying  in  touch:   jsimon@viadeoteam.com   Twiker:  @julsimon   Blog:  juliensimon.blogspot.com   And  of  course  on  Viadeo…     and  LinkedIn  ;)