Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lean Frontend Development
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
FEVR
February 12, 2015
Technology
0
4.2k
Lean Frontend Development
Our Speech @ WebDeBS About Frontend Framework for working more Lean
FEVR
February 12, 2015
Tweet
Share
More Decks by FEVR
See All by FEVR
React Native for Better Apps
fevr
1
1.1k
CSS from the future
fevr
0
880
BEM
fevr
0
960
The future of Javascript: episode 2
fevr
1
920
Historiae JavaScript
fevr
0
1.1k
FRONTEND & BACKEND: AN ENDLESS LOVE
fevr
1
930
Responsive images in da house
fevr
0
1.2k
Javascript Test Dummies
fevr
0
880
METEOR: FULL-STACK JAVASCRIPT FOR REAL-TIME APPS — FROM IDEA TO EXECUTION, FASTER
fevr
1
1.2k
Other Decks in Technology
See All in Technology
GitHub Actions侵害 — 相次ぐ事例を振り返り、次なる脅威に備える
flatt_security
8
6.3k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2k
俺の/私の最強アーキテクチャ決定戦開催 ― チームで新しいアーキテクチャに適合していくために / 20260322 Naoki Takahashi
shift_evolve
PRO
1
470
20260326_AIDD事例紹介_ULSC.pdf
findy_eventslides
0
180
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
840
ハーネスエンジニアリング×AI適応開発
aictokamiya
1
680
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
76k
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
1
200
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
460
Cursor Subagentsはいいぞ
yug1224
2
110
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.4k
Automating Front-end Workflow
addyosmani
1370
200k
Context Engineering - Making Every Token Count
addyosmani
9
780
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
160
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
76
A better future with KSS
kneath
240
18k
Facilitating Awesome Meetings
lara
57
6.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
93
Crafting Experiences
bethany
1
96
Become a Pro
speakerdeck
PRO
31
5.9k
Believing is Seeing
oripsolob
1
99
Transcript
13.02.2015 – wedebs - #brainpirlo LEAN FRONTEND DEVELOPMENT
13.02.2015 – wedebs - #brainpirlo 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
OUR WORKFLOW WASN’T SO SEXY
WE ARE FRONTEND DEVELOPERS
WE NEED TO BE LEAN WE NEED TO BE STRONG
WE NEED TO BE AGILE
PLAN
GET OUT OF NEVERENDING SOFTWARE
CHOOSE RIGHT WEAPON FOR YOUR WAR
UNICORN TECHNOLOGY DOESN’T EXIST
DON’T USE ANGULAR FOR EVERYTHING
None
DEFINE USER AND BUYER PERSONAS
DEFINE USER AND BUYER PERSONAS DEVICES
DEVICE CENTERED DEVELOPMENT
BUDGETING ACTIVITIES
BUILD BRICK BY BRICK
TRY
FEATURE’S DESIGN TO REAL STUFF
MINIMUM VIABLE PRODUCT
MINIMUM VIABLE PRODUCT CODE
“ MVC: UNPOLISHED, BAREBONE, TESTABLE, FAILABLE PIECE OF SOFTWARE ”
YOUR FEATURE DESIGN IS AN ASSUMPTION
“ANIMATED FONT SIZE ON A VERTICALLY DISTRIBUTED FULL HEIGHT LIST…”
display: table?
TRY IT OUT!
Do or do not... there is no try
Do or do not... there is no try He didn’t
know CodePen
CLUNKY! http://codepen.io/dwightjack/pen/ogwQKz
“LET’S TRY OUT flexbox”
http://codepen.io/dwightjack/pen/azwPzv
YOUR PREJUDICES ARE ASSUMPTIONS TOO!
“JS NATIVE METHODS JUST ROCK”
http://jsperf.com/native-vs-for-loops
COOL / SOLID OPTIONS
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
BUILD
TEST PASSED! LET’S GET REAL
“THERE’S NO BIG SOFTWARE JUST BIG MISTAKES”
“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
PICK YOUR FLAVORS
FULL STACK FRONTEND DEVELOPERS?
CROSSFUNCTIONAL FRONTEND TEAMS Semantics + Accessibility (HTML + ARIA) Presentation
(CSS) Interactivity (JavaScript / BaaS APIs)
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();
“WE NEED TO OUTPUT 15 PAGE TEMPLATES” - a random
PM
STYLEGUIDE DRIVEN DEVELOPMENT
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)
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> ``` ========================================================================== */
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
CHECK
KITCHEN ISN’T A 3DMAX RENDER WEBSITE ISN’T A PSD
CHECK IS LEARNING DO IT TOGETHER NOT ONE vs ONE
CODE SHOULD BE BEAUTIFUL TOO
COOL / SOLID OPTIONS
CODE SHOULD BE REUSABLE MODULAR COMMENTED
CODEREVIEW AS RETROSPECTIVE
ITERATE ALL THE TIME
IT’S NOT A GUIDE IT’S A FRAMEWORK
GET OUT OF DELIVERY OBSESSION
IT’S A DECLARATION OF INDEPENDENCE
13.02.2015 – wedebs - #brainpirlo THANKS