SlideShare a Scribd company logo
LEAN
FRONTEND
DEVELOPMENT
ABOUT US
Matteo Guidotto – Twitter: @j8matteo
PM, UX & Frontend Developer, Agile Lover  matteoguidotto.com
Marco Solazzi – Twitter: @dwightjack
Frontend Web Developer - github.com/dwightjack/ 
WE WERE WEBMASTER
27-28 march 2015 @j8matteo
OUR WORKFLOW
WASN’T SO SEXY
WE ARE FRONTEND
DEVELOPERS
27-28 march 2015 @j8matteo
WE NEED TO BE LEAN
WE NEED TO BE STRONG
WE NEED TO BE AGILE
27-28 march 2015 @j8matteo
PLAN
27-28 march 2015 @j8matteo
GET OUT OF
NEVERENDING
SOFTWARE
27-28 march 2015 @j8matteo
CHOOSE RIGHT WEAPON
FOR YOUR WAR
27-28 march 2015 @j8matteo
UNICORN TECHNOLOGY
DOESN’T EXIST
27-28 march 2015 @j8matteo
DON’T USE ANGULAR FOR
EVERYTHING
27-28 march 2015 @j8matteo
DEFINE
USER AND BUYER
PERSONAS
27-28 march 2015 @j8matteo
DEFINE
USER AND BUYER
PERSONAS
DEVICES
27-28 march 2015 @j8matteo
DEVICE CENTERED
DEVELOPMENT
27-28 march 2015 @j8matteo
BUDGETING ACTIVITIES
27-28 march 2015 @j8matteo
27-28 march 2015 @j8matteo
TRY
27-28 march 2015 @j8matteo
FEATURE’S DESIGN
TO
REAL STUFF
27-28 march 2015 @j8matteo
MINIMUM
VIABLE
PRODUCT
27-28 march 2015 @j8matteo
MINIMUM
VIABLE
PRODUCT
CODE
27-28 march 2015 @j8matteo
“ MVC: UNPOLISHED, BAREBONE,
TESTABLE, FAILABLE PIECE OF
SOFTWARE ”
27-28 march 2015 @j8matteo
YOUR FEATURE DESIGN IS
AN ASSUMPTION
27-28 march 2015 @j8matteo
“ANIMATED FONT SIZE ON A
VERTICALLY DISTRIBUTED FULL
HEIGHT LIST…”
display: table?
27-28 march 2015 @j8matteo
TRY IT OUT!
27-28 march 2015 @j8matteo
Do or do not...
there is no try
27-28 march 2015 @j8matteo
Do or do not...
there is no try
He didn’t know
CodePen
27-28 march 2015 @j8matteo
CLUNKY!
http://codepen.io/dwightjack/pen/ogwQKz
27-28 march 2015 @j8matteo
“LET’S TRY OUT flexbox”
27-28 march 2015 @j8matteo
http://codepen.io/dwightjack/pen/azwPzv
27-28 march 2015 @j8matteo
YOUR PREJUDICES ARE
ASSUMPTIONS TOO!
27-28 march 2015 @j8matteo
“JS NATIVE METHODS
JUST ROCK”
27-28 march 2015 @j8matteo
http://jsperf.com/native-vs-for-loops
27-28 march 2015 @j8matteo
COOL / SOLID OPTIONS
27-28 march 2015 @j8matteo
ADVANTAGES:
• WON’T CLUTTER YOUR CODEBASE WITH TEST CODE
• CLEAN / SANBOXED ENVIRONMENT IN NO TIME
• SHARE AND TEST ON MULTIPLE BROWSERS/DEVICES
• GREAT FOR PROTOTYPING
• WIDE SUPPORT FOR YOUR PREFERRED STACK
27-28 march 2015 @j8matteo
BUILD
27-28 march 2015 @j8matteo
TEST PASSED!
LET’S GET REAL
27-28 march 2015 @j8matteo
“THERE’S NO BIG
SOFTWARE
JUST BIG MISTAKES”
27-28 march 2015 @j8matteo
“Everything is
acompound thing”
First Modular Development
Master in history
“Everything is a compound
thing”
First Modular Development
Master in History
WHY MODULAR
DEVELOPMENT:
SIMPLICITY
ENCAPSULATION
SEPARATION OF CONCERNS
27-28 march 2015 @j8matteo
PICK YOUR FLAVORS
27-28 march 2015 @j8matteo
FULL STACK
FRONTEND
DEVELOPERS?
27-28 march 2015 @j8matteo
CROSSFUNCTIONAL
FRONTEND TEAMS
Semantics + Accessibility
(HTML + ARIA)
Presentation
(CSS)
Interactivity
(JavaScript / BaaS APIs)
27-28 march 2015 @j8matteo
BROWSERS ALREADY
DO THAT
<input type=”date” required min=”10” max=”100”>
input[type=”date”]::-webkit-datetime-edit-month-field {
color: #bada55;
}
document.querySelector(‘input[type=”date”]’).checkValidity();
27-28 march 2015 @j8matteo
“WE NEED TO OUTPUT
15 PAGE TEMPLATES”
- a random PM
27-28 march 2015 @j8matteo
STYLEGUIDE DRIVEN
DEVELOPMENT
27-28 march 2015 @j8matteo
ADVANTAGES:
• shared knowledge base (with teammates and
customers)
• every module state and variation is clearly visible
• code snippets (how to implement) and visual
output (how it looks)
27-28 march 2015 @j8matteo
LIVING STYLEGUIDES
/* ==========================================================================
Media Object
====
```
<div class="media">
<img src=//placehold.it/150x150 alt="" class="media__image">
<div class="media__wrap">
<h1 class="media__title">Media Title</h1>
<p class="media__body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
</div>
</div>
```
========================================================================== */
27-28 march 2015 @j8matteo
LIVING STYLEGUIDES
/* ==========================================================================
Media Object
====
```
<div class="media">
<img src=//placehold.it/150x150 alt="" class="media__image">
<div class="media__wrap">
<h1 class="media__title">Media Title</h1>
<p class="media__body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
</div>
</div>
```
========================================================================== */
COOL / SOLID OPTIONS
27-28 march 2015 @j8matteo
CHECK
27-28 march 2015 @j8matteo
KITCHEN ISN’T A 3DMAX
RENDER
WEBSITE ISN’T A PSD
27-28 march 2015 @j8matteo
CHECK IS LEARNING
DO IT TOGETHER
NOT ONE vs ONE
27-28 march 2015 @j8matteo
CODE SHOULD BE
BEAUTIFUL TOO
27-28 march 2015 @j8matteo
COOL / SOLID OPTIONS
27-28 march 2015 @j8matteo
CODE SHOULD BE
REUSABLE
MODULAR
COMMENTED
27-28 march 2015 @j8matteo
CODEREVIEW AS
RETROSPECTIVE
27-28 march 2015 @j8matteo
ITERATE
ALL THE TIME
27-28 march 2015 @j8matteo
IT’S NOT A GUIDE
IT’S A FRAMEWORK
27-28 march 2015 @j8matteo
GET OUT OF
DELIVERY OBSESSION
27-28 march 2015 @j8matteo
IT’S A
DECLARATION OF
INDEPENDENCE
27-28 march 2015 @j8matteo
THANKS
27-28 march 2015 @j8matteo

More Related Content

Viewers also liked

Focus group
Focus groupFocus group
Focus group
JKMedia
 
La creatiVIDAd
La creatiVIDAdLa creatiVIDAd
La creatiVIDAd
Suma9
 
Genre analysis
Genre analysisGenre analysis
Genre analysis
mrobe104
 
SuccessConnect 2013 Keynote
SuccessConnect 2013 KeynoteSuccessConnect 2013 Keynote
SuccessConnect 2013 Keynote
Shawn Price
 
Madura fashions and life style
Madura fashions and life styleMadura fashions and life style
Madura fashions and life style
Ashok Kumar
 
Part 4 - Festivals
Part 4 - FestivalsPart 4 - Festivals
Part 4 - Festivals
JKMedia
 
Turn Customers into Brand Advocates
Turn Customers into Brand AdvocatesTurn Customers into Brand Advocates
Turn Customers into Brand Advocates
Megan Longo
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
PatoZetix
 
химическая прополка
химическая прополкахимическая прополка
химическая прополка
evgan
 

Viewers also liked (20)

Focus group
Focus groupFocus group
Focus group
 
Splash_mobile
Splash_mobileSplash_mobile
Splash_mobile
 
Power Point de la F1
Power Point de la F1Power Point de la F1
Power Point de la F1
 
La creatiVIDAd
La creatiVIDAdLa creatiVIDAd
La creatiVIDAd
 
Yoga si medicina
Yoga si medicinaYoga si medicina
Yoga si medicina
 
DIV_Technical
DIV_TechnicalDIV_Technical
DIV_Technical
 
IetjeDesign2013
IetjeDesign2013 IetjeDesign2013
IetjeDesign2013
 
Genre analysis
Genre analysisGenre analysis
Genre analysis
 
SuccessConnect 2013 Keynote
SuccessConnect 2013 KeynoteSuccessConnect 2013 Keynote
SuccessConnect 2013 Keynote
 
Madura fashions and life style
Madura fashions and life styleMadura fashions and life style
Madura fashions and life style
 
Ebook aventureros
Ebook aventurerosEbook aventureros
Ebook aventureros
 
Brochure 2KB2 healthcare English Version
Brochure 2KB2 healthcare English VersionBrochure 2KB2 healthcare English Version
Brochure 2KB2 healthcare English Version
 
Part 4 - Festivals
Part 4 - FestivalsPart 4 - Festivals
Part 4 - Festivals
 
Informative Workspace with Raspberry Pi
Informative Workspace with Raspberry PiInformative Workspace with Raspberry Pi
Informative Workspace with Raspberry Pi
 
Fondi Europei e Impresa Sociale
Fondi Europei e Impresa SocialeFondi Europei e Impresa Sociale
Fondi Europei e Impresa Sociale
 
Turn Customers into Brand Advocates
Turn Customers into Brand AdvocatesTurn Customers into Brand Advocates
Turn Customers into Brand Advocates
 
SEO for 2015, Getting on top in SERPs strategically.
SEO for 2015, Getting on top in SERPs strategically.SEO for 2015, Getting on top in SERPs strategically.
SEO for 2015, Getting on top in SERPs strategically.
 
The bamako convention
The bamako conventionThe bamako convention
The bamako convention
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
химическая прополка
химическая прополкахимическая прополка
химическая прополка
 

Similar to Lean frontend development - Codemotion Roma 2015

Similar to Lean frontend development - Codemotion Roma 2015 (19)

Hover is dead, wake up! - Faenza CSSDAY 2015
Hover is dead, wake up! - Faenza CSSDAY 2015Hover is dead, wake up! - Faenza CSSDAY 2015
Hover is dead, wake up! - Faenza CSSDAY 2015
 
Matteo Guidotto - Lean Frontend Development | Codemotion Milan 2015
Matteo Guidotto - Lean Frontend Development | Codemotion Milan 2015Matteo Guidotto - Lean Frontend Development | Codemotion Milan 2015
Matteo Guidotto - Lean Frontend Development | Codemotion Milan 2015
 
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
 
​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
​Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
 
Modern Module Architecture
Modern Module ArchitectureModern Module Architecture
Modern Module Architecture
 
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileAgile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse Duttile
 
Lean frontend development
Lean frontend developmentLean frontend development
Lean frontend development
 
[US] 2015 Mobile Ranking Factors and Google Mobile Update - Marcus Tober
[US] 2015 Mobile Ranking Factors and Google Mobile Update - Marcus Tober[US] 2015 Mobile Ranking Factors and Google Mobile Update - Marcus Tober
[US] 2015 Mobile Ranking Factors and Google Mobile Update - Marcus Tober
 
Utilising Change Agents (Champions) in Teams User Adoption Karoliina Kettukar...
Utilising Change Agents (Champions) in Teams User Adoption Karoliina Kettukar...Utilising Change Agents (Champions) in Teams User Adoption Karoliina Kettukar...
Utilising Change Agents (Champions) in Teams User Adoption Karoliina Kettukar...
 
#MM19ES Metricool
#MM19ES  Metricool #MM19ES  Metricool
#MM19ES Metricool
 
Animating Xamarin.Forms
Animating Xamarin.FormsAnimating Xamarin.Forms
Animating Xamarin.Forms
 
Building the Perfect Microsoft 365 Tenant - Microsoft 365 Virtual Marathon
Building the Perfect Microsoft 365 Tenant - Microsoft 365 Virtual MarathonBuilding the Perfect Microsoft 365 Tenant - Microsoft 365 Virtual Marathon
Building the Perfect Microsoft 365 Tenant - Microsoft 365 Virtual Marathon
 
[Azure Council Experts (ACE) 第31回定例会] Microsoft Azureアップデート情報 (2018/08/24-201...
[Azure Council Experts (ACE) 第31回定例会] Microsoft Azureアップデート情報 (2018/08/24-201...[Azure Council Experts (ACE) 第31回定例会] Microsoft Azureアップデート情報 (2018/08/24-201...
[Azure Council Experts (ACE) 第31回定例会] Microsoft Azureアップデート情報 (2018/08/24-201...
 
Delivering Business Values with Agile Practices
Delivering Business Values with Agile PracticesDelivering Business Values with Agile Practices
Delivering Business Values with Agile Practices
 
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
 
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
 
SEJ Summit 2015: The Content Evolution by Marcus Tober #SEJSummit
SEJ Summit 2015: The Content Evolution by Marcus Tober #SEJSummitSEJ Summit 2015: The Content Evolution by Marcus Tober #SEJSummit
SEJ Summit 2015: The Content Evolution by Marcus Tober #SEJSummit
 
How to report on SEO in 2018 #BrightonSEO
How to report on SEO in 2018 #BrightonSEOHow to report on SEO in 2018 #BrightonSEO
How to report on SEO in 2018 #BrightonSEO
 

More from Matteo Guidotto

More from Matteo Guidotto (7)

Don't say Agile if you're doing Agile
Don't say Agile if you're doing AgileDon't say Agile if you're doing Agile
Don't say Agile if you're doing Agile
 
From Preprocessor to Postprocessor
From Preprocessor to PostprocessorFrom Preprocessor to Postprocessor
From Preprocessor to Postprocessor
 
From Developer to Manager - Better Software 2015
From Developer to Manager - Better Software 2015From Developer to Manager - Better Software 2015
From Developer to Manager - Better Software 2015
 
Buyer vs User Personas @ Better Software 2014
Buyer vs User Personas @ Better Software 2014Buyer vs User Personas @ Better Software 2014
Buyer vs User Personas @ Better Software 2014
 
Responsive Web Design you are not superman! #methodcamp14
Responsive Web Design you are not superman! #methodcamp14Responsive Web Design you are not superman! #methodcamp14
Responsive Web Design you are not superman! #methodcamp14
 
Masterchef UX
Masterchef UXMasterchef UX
Masterchef UX
 
13407
1340713407
13407
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Ransomware Mallox [EN].pdf
Ransomware         Mallox       [EN].pdfRansomware         Mallox       [EN].pdf
Ransomware Mallox [EN].pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

Lean frontend development - Codemotion Roma 2015