Presentation done at the "CTO Crunch" event by France Digitale, Paris, 24/02/2015.
Based on his experience (VP Eng @ Digiplug, CTO @ Pixmania, VP Eng @ Criteo, CTO @ Aldebaran Robotics and now CTO @ Viadeo), Julien shares some hard-learned, bullshit-free lessons on what it means to be a CTO.
Hiring, Tools, Methodology, Technology, Politics: welcome to Hell :)
Top 8 junior software engineer resume samplesvioletjohnson84
In this file, you can ref resume materials for junior software engineer such as junior software engineer resume samples, junior software engineer resume writing tips, junior software engineer cover letters, junior software engineer interview questions with answers…
How to write a Developer CV/Résumé that will get you hiredPerl Careers
How to put together a CV or résumé that will get you hired - specifically how to talk to the different groups of people who will be reading your CV. Although it's Perl-focused, it should be generally relevant...
There's an update version here: https://codeformore.com/resume-get-you-hired/
Learn why you should do internships, how to choose, and of course, how to get them!
This was originally presented on 2nd September 2016 during Friday Hacks #116 hosted by NUS Hackers.
Watch a video of the presentation here: https://engineers.sg/video/friday-hacks-116-internships-and-why-you-should-do-them-nus-hackers--1105
Is it possible just a piece of paper to change your life?Enhancv
A presentation at Software University about making a resume. Covered topics such as overview of the recruitment industry, usual mistakes and myths about the resume and a complete dissection of every resume section. At the end there is a bit about the personality part of people resumes.
Top 8 junior software engineer resume samplesvioletjohnson84
In this file, you can ref resume materials for junior software engineer such as junior software engineer resume samples, junior software engineer resume writing tips, junior software engineer cover letters, junior software engineer interview questions with answers…
How to write a Developer CV/Résumé that will get you hiredPerl Careers
How to put together a CV or résumé that will get you hired - specifically how to talk to the different groups of people who will be reading your CV. Although it's Perl-focused, it should be generally relevant...
There's an update version here: https://codeformore.com/resume-get-you-hired/
Learn why you should do internships, how to choose, and of course, how to get them!
This was originally presented on 2nd September 2016 during Friday Hacks #116 hosted by NUS Hackers.
Watch a video of the presentation here: https://engineers.sg/video/friday-hacks-116-internships-and-why-you-should-do-them-nus-hackers--1105
Is it possible just a piece of paper to change your life?Enhancv
A presentation at Software University about making a resume. Covered topics such as overview of the recruitment industry, usual mistakes and myths about the resume and a complete dissection of every resume section. At the end there is a bit about the personality part of people resumes.
In a whiteboard interview, your goal should be to convince the manager that you will be a positive influence on the team and contribute to the team's success. This guide will help you set the right mindset, ask the right questions, and showcase your strengths.
How to get a Job as a Front End DeveloperMike Wilcox
For career changers or general job searchers who have experience, and developers in general. Skills and subsets needed to be hirable; How and where to learn FED Skills; Job Search Preparation; Where to find job openings; How to write a resume; How to be a good interview
Tips on how to make your UX Design portfolio impressive by demonstrating your UX skills, strong understanding of User, adding value to business and team while being results-oriented and at the same time making your story compelling to your target audience.
A hands-on session taking teams through a (not quite) real world scenario to learn Agile Scrum principles and practices. We'll form teams and walk through a Sprint Planning session, a Sprint, and a Retrospective. Although this is an intro-level workshop, we'll include some new games and ideas for more experienced practitioners.
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Alex Yang
Every growing company is engaged in an ongoing battle for ‘talent’. There aren’t enough great developers to go around and they have plenty of choices when it comes to employment, commanding high salaries, share options, and all the perks. In this talk, Elpie and Alex will share some of their experience in finding, hiring, nurturing, and developing technical talent in a fast-growing not-for-profit company (hint: it isn’t all about the salary).
You will learn how maximizing culture, impact, and opportunities for personal development enables Simprints to hire effectively and stand out from the crowd. Those lessons are applicable to all businesses.
Video of this talk is available here: https://businessofsoftware.wistia.com/medias/1cdn2uztc1
Partnering with Key Stakeholders in UX Strategyuxhow
Before your work will ever reach the end users you are designing for, there is another audience: stakeholders. As a User Experience (UX) professional, you need to partner effectively with product owners, engineers, executives and other key stakeholders.
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...Requirements Inc
In the Session, you will Learn..
The Roles and Responsibilities of a BA
BA Job Prospects
How a typical day in the life of a BA goes
Challenges facing new BAs
How to overcome those challenges
In a whiteboard interview, your goal should be to convince the manager that you will be a positive influence on the team and contribute to the team's success. This guide will help you set the right mindset, ask the right questions, and showcase your strengths.
How to get a Job as a Front End DeveloperMike Wilcox
For career changers or general job searchers who have experience, and developers in general. Skills and subsets needed to be hirable; How and where to learn FED Skills; Job Search Preparation; Where to find job openings; How to write a resume; How to be a good interview
Tips on how to make your UX Design portfolio impressive by demonstrating your UX skills, strong understanding of User, adding value to business and team while being results-oriented and at the same time making your story compelling to your target audience.
A hands-on session taking teams through a (not quite) real world scenario to learn Agile Scrum principles and practices. We'll form teams and walk through a Sprint Planning session, a Sprint, and a Retrospective. Although this is an intro-level workshop, we'll include some new games and ideas for more experienced practitioners.
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Alex Yang
Every growing company is engaged in an ongoing battle for ‘talent’. There aren’t enough great developers to go around and they have plenty of choices when it comes to employment, commanding high salaries, share options, and all the perks. In this talk, Elpie and Alex will share some of their experience in finding, hiring, nurturing, and developing technical talent in a fast-growing not-for-profit company (hint: it isn’t all about the salary).
You will learn how maximizing culture, impact, and opportunities for personal development enables Simprints to hire effectively and stand out from the crowd. Those lessons are applicable to all businesses.
Video of this talk is available here: https://businessofsoftware.wistia.com/medias/1cdn2uztc1
Partnering with Key Stakeholders in UX Strategyuxhow
Before your work will ever reach the end users you are designing for, there is another audience: stakeholders. As a User Experience (UX) professional, you need to partner effectively with product owners, engineers, executives and other key stakeholders.
How to Kickstart Your Career as an IT Business Analyst - Free Information Ses...Requirements Inc
In the Session, you will Learn..
The Roles and Responsibilities of a BA
BA Job Prospects
How a typical day in the life of a BA goes
Challenges facing new BAs
How to overcome those challenges
Skab bedre indsigt i dine brugere og få nøglen til succes online
Virksomheder og organisationer bør i stigende grad finde metoder til at definere og levere unikke oplevelser sammen med brugerne, for at få succes online. Men er det overhovedet muligt at skabe et realistisk billede af sine brugere i et fragmenteret medielandskab? Oplev på denne morgenbriefing en række nye teknikker til at observere og interviewe brugere, som både er billige og lette at komme i gang med.
African log export bans and Chinese timber value chains: Examples from Gabon ...CIFOR-ICRAF
Demand for timber has surged recently, particularly from China, creating investments into the timber industry in Africa. However, weak national forest governance systems exist in the supplier countries.
This presentation covers the log-export ban in both Mozambique and Gabon. With evidence from these two cases supporting the same conclusion: log-export bans are ineffective.
CIFOR Scientist Sigrid Ekman and Anne Terhegen, a representative of ICRAF as our partner on this project presented.
Startups primarily fail because the vision of the founders, leaders and the team does not match reality. That's why we continue with our projects independent of market fit, when the technology isn't really ready, or there are clear competitive disadvantages.
This deck introduces the idea of matching vision with reality, and outlines seven classic ways that startups fail.
Agile Development Overview (with a bit about builds)David Benjamin
I gave this presentation to our dev team when i started at Hannan IT back in October. Its a quick run through the Agile basics, with a bit of extra discussion on continuous integration.
I experimented here with scripting in two tangential sections in the hopes that it would avoid many more spontaneous tangents. It worked!
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
EuroSTAR Software Testing Conference 2012 presentation on 10 Great but Now Overlooked Tools by Graham Thomas. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Enhancing Software Engineering Practices at Our Startup.pptxmuktar42
when I assumed the position of Director of Software Engineering at one of my previous early-stage startups, I swiftly recognized opportunities for enhancement. Reflecting on the initial presentation I delivered to the team, I find it holds significant value for startups in similar stages. In this reflective piece, I aim to revisit the insights shared during that pivotal moment, offering valuable lessons for budding startups.
What a DevOps specialist has to know about static code analysisAndrey Karpov
Reasons of failed introductions.
Place of static analysis in the DevOps process.
Static analysis – friend or foe.
Notifications about analysis results.
What to do with 10 000 analyzer warnings after the first run?
How much time is needed for fixing all bugs?
Q&A or what’s next?
How I Learned to Stop Worrying and Love Legacy Code.....Mike Harris
Legacy Code. I never wrote it; everybody else did!
How many times have you waded through an ageing, decaying, tangled forrest of code and wished it would just die?
How many times have you heard someone say that what really needs to happen is a complete rewrite?
I have heard this many times, and, have uttered that fatal sentence myself.
But shouldn’t we love our legacy code?
Doesn’t it represent our investment and the hard work of ourselves and our predecessors?
Throwing it away is dangerous, because, before we do, we’ll need to work out exactly what it does, and we’ll need to tweeze out that critical business logic nestled in a deeply entangled knot of IF statements. It could take us years to do, and we’ll have to maintain two systems whilst we do it, inevitably adding new features to them both. Yes we get to reimplement using the latest, coolest programming language, instead of an old behemoth, but how long will our new cool language be around, and who will maintain that code, when it itself inevitably turns to legacy?
We can throw our arms in the air, complaining and grumbling about how we didn’t write the code, how we would never have written it the way it is, how those that wrote it were lesser programmers, possibly lesser humans themselves, but the code still remains, staring us in the face and hanging around for longer that we could possibly imagine. We can sort it out, we can improve it, we can make it testable, and we can learn to love our legacy code.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from InfoShare 2016 conference.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
[Originally Polish lecture with English slides - with a few exceptions]
Przez wiele lat byłem software developerem. Koncentrowałem się na kodzie, projektach software'owych oraz interakcjach w moim zespole i z klientami. Byłem pewny, że Agile rozwiązuje wszystkie problemy tego świata. Śmiałem się z komiksów Scotta Adamsa i stworzonej przez niego karykatury szefa (PHB). Życie było proste i piękne...
Teraz od ponad 8 lat prowadzę firmę software'ową, którą przy blisko 90 osobach trudno już nazwać maleństwem. Sam stałem się "szefem" na pełen etat.
Podczas prezentacji podzielę się z Wami różnymi doświadczeniami oraz naukami (nieraz bolesnymi) jakie wyniosłem w ostatnich latach podczas mojej stopniowej przemiany z developera/inżyniera w przedsiębiorcę i szefa firmy. O ile zapewne nie wszystkie sytuacje i wnioski mają lub mogą mieć (o ile marzysz o własnym startupie czy zespole) zastosowanie w Twoim życiu, same sobie ich uświadomienie może oszczędzić Ci w przyszłości straty mnóstwa czasu, energii i pieniędzy oraz uniknąć przykrych rozczarowań.
An introduction to computer vision with Hugging FaceJulien SIMON
In this code-level talk, Julien will show you how to quickly build and deploy computer vision applications based on Transformer models. Along the way, you'll learn about the portfolio of open source and commercial Hugging Face solutions, and how they can help you deliver high-quality solutions faster than ever before.
Starting your AI/ML project right (May 2020)Julien SIMON
In this talk, we’ll see how you can put your AI/ML project on the right track from the get-go. Applying common sense and proven best practices, we’ll discuss skills, tools, methods, and more. We’ll also look at several real-life projects built by AWS customers in different industries and startups.
Building Machine Learning Inference Pipelines at Scale (July 2019)Julien SIMON
Talk at OSCON, Portland, 18/07/2019
Real-life Machine Learning applications require more than a single model. Data may need pre-processing: normalization, feature engineering, dimensionality reduction, etc. Predictions may need post-processing: filtering, sorting, combining, etc.
Our goal: build scalable ML pipelines with open source (Spark, Scikit-learn, XGBoost) and managed services (Amazon EMR, AWS Glue, Amazon SageMaker)
Optimize your Machine Learning Workloads on AWS (July 2019)Julien SIMON
Talk at Floor 28, Tel Aviv.
Infrastructure, tips to speed up training, hyperparameter optimization, model compilation, Amazon SageMaker Neo, cost optimization, Amazon Elastic Inference
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
The Internet of Things (IoT) is a revolutionary concept that connects everyday objects and devices to the internet, enabling them to communicate, collect, and exchange data. Imagine a world where your refrigerator notifies you when you’re running low on groceries, or streetlights adjust their brightness based on traffic patterns – that’s the power of IoT. In essence, IoT transforms ordinary objects into smart, interconnected devices, creating a network of endless possibilities.
Here is a blog on the role of electrical and electronics engineers in IOT. Let's dig in!!!!
For more such content visit: https://nttftrg.com/
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSveerababupersonal22
It consists of cw radar and fmcw radar ,range measurement,if amplifier and fmcw altimeterThe CW radar operates using continuous wave transmission, while the FMCW radar employs frequency-modulated continuous wave technology. Range measurement is a crucial aspect of radar systems, providing information about the distance to a target. The IF amplifier plays a key role in signal processing, amplifying intermediate frequency signals for further analysis. The FMCW altimeter utilizes frequency-modulated continuous wave technology to accurately measure altitude above a reference point.
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
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.
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.
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
;)