Software Alchemy w/
Enterprise Class
Craftsmanship
Matt Schiffman
Lead Engineer (say what?) Front End
Technology
Craftsmanship
Creativity
Discipline
Astuteness
Empathy
Control
Creativity
Creativity is just a smug way of
describing problem solving ability.
Creativity
Neuroplasticity: The brain's ability to reorganize itself by
forming new neural connections throughout life.
Neuroplasticity allows the neurons (nerve cells) in the brain
to compensate for injury and disease and to adjust their
activities in response to new situations or to changes in
their environment.
Creativity
Operate outside your comfort zone
Do it alone (solo missions)
Confront your fear
Push yourself – you’re more resilient than you think
Ask questions, Don’t’ be afraid
Creativity
One of the hardest things to say is…
“I don’t know”
Creativity
Regarding the lack of evidence linking the government
of Iraq with the supply of weapons of mass destruction.
Creative way of saying “I don’t know”
Discipline
Discipline is a set of adhered to
values that guide you in achieving
your goals.
Discipline
Communication
Respect
Integrity
Excellence
Discipline
Those are some great values.
Those are some great words.
Discipline
Those were the values of…
They did not adhere to their values. Their values were
just words.
Discipline
Values require more than words, Values need to be
lived and adhered to.
Our values are based on behaviors not just words.
The following are our values and what we expect of
each other.
Discipline
be output driven
specialize
be honest with yourself
don't back down
be reliable
be humble
mentor your colleagues
the show MUST go on
Astuteness
The ability to perceive nuance and
understand things clearly.
Astuteness
• Pay Attention to details.
• Know the context of what you’re doing. Your task is more
important than you think.
• Ask Questions!
Empathy
The psychological identification with
the experiences or feelings,
thoughts, or attitudes of another –
whether it be man or machine.
Empathy
Consider the following archetypes when writing software
• The MACHINE
• The PERSON consuming the content (”user” is
dehumanizing)
• The DEVELOPER who will maintain or review your code
Control
Keeping control of software
development with a craftsmanship
mentality will ALWAYS serve the
initiative in a positive fashion.
The #1 way to lose control is
Expediency at the cost of control.
Control
Expediency of the cost of control…
• …is a breeding ground for bugs.
• …allows non technical team members to push engineers
around and blame them when something goes wrong.
• …ALWAYS results in unmaintainable software.
• …primarily serves the temporal constraints of the initiative NOT
the quality of the software and the needs of the person using
the software.
• …causes the execution to spiral out of control.
Creativity
Discipline
Astuteness
Empathy
Control
Craftsmanship

Software Alchemy With Enterprise Class Craftsmanship