SlideShare a Scribd company logo
CDD @ FED
Boris Litvinsky,
Tech Lead at WIX
linkedin/borislit github.com/borislit@borislitborisl@wix.com
Standard FED Job Description
Requirements:
● At least 3 years of experience of frontend
development working with JavaScript,
● Advanced HTML & CSS (including SASS/Less)
● Experience with Bootstrap
● Experience with modern web frameworks such as
AngularJS, ReactJS, Meteor, Backbone.js
● Experience with client build tools (Webpack, Gulp)
Deep understanding of UI and UX aspects
Advantages:
● Familiarity with unit test frameworks for JavaScript
(Jasmine, Mocha etc.)
● Familiarity with Flux/Redux
● Experience with Git
Requirements:
● At least 3 years of experience of frontend
development working with JavaScript,
● Advanced HTML & CSS (including SASS/Less)
● Experience with Bootstrap
● Experience with modern web frameworks such as
AngularJS, ReactJS, Meteor, Backbone.js
● Experience with client build tools (Webpack, Gulp)
Deep understanding of UI and UX aspects
Advantages:
● Familiarity with unit test frameworks for JavaScript
(Jasmine, Mocha etc.)
● Familiarity with Flux/Redux
● Experience with Git
That's planning for failure, Morty
Even dumber than
regular planning
“
“
- Rick Sanchez
You’re likely to hire a
CDD expert
What’s CDD You Ask?
CV Driven Development - is a software development process which
prioritises design and development choices that will enhance the
implementing programmer’s CV over other potential solutions,
regardless of how rational that choice is.
https://martinjeeblog.com/2015/03/11/cv-driven-development-cdd/
The interview is focused on a wrong
thing
“Does he/she really knows ?“
Why?
You promote a crappy culture
(aka “Principal - Agent Problem”)
Why?
Frameworks are then used to write
fragile, unmaintainable, bloated code
Why?
The major rewrite pitch
(aka “If only we could rebuild it using
- it would all be better”)
Because now it’s time for...
But Guess What?
It Almost Never is!
Why would it be?
What We Should be Looking for
Requirements:
● At least 3 years of experience of frontend
development working with JavaScript,
● Advanced HTML & CSS (including SASS/Less)
● Experience with Bootstrap
● Experience with modern web frameworks such as
AngularJS, ReactJS, Meteor, Backbone.js
● Experience with client build tools (Webpack, Gulp)
Deep understanding of UI and UX aspects
Advantages:
● Familiarity with unit test frameworks for JavaScript
(Jasmine, Mocha etc.)
● Familiarity with Flux/Redux
● Experience with Git
Requirements:
● At least 3 years of experience of frontend
development working with JavaScript,
● You have an in-depth understanding of OOP,
SOLID
● You know functional programming principles.
● You care about design.
● You are passionate about TDD methodology and
architecture.
Advantages:
● Experience with Bootstrap
● Experience with modern web frameworks such as
AngularJS, ReactJS, Meteor, Backbone.js
● Experience with client build tools (Webpack, Gulp)
Well thats sounds like
slavery with extra steps
“ “
- Rick Sanchez
Cause and Effect
Educate your HRs and Recruiters
Don’t hate the player,
hate the game, son
“ “
- Rick Sanchez
Come, learn the newest framework“
“
Come, hone Your software
craftsmanship skills
“ “
Thank You
linkedin/borislit github.com/borislit@borislitborisl@wix.com

More Related Content

What's hot

JavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & howJavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & how
Monty Dickerson
 
Wordpress in 2,3... languages
Wordpress in 2,3... languagesWordpress in 2,3... languages
Wordpress in 2,3... languages
Martin Linkov
 
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
ResellerClub
 
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 FinalCaching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
M Asif Rahman
 
Moto 360
Moto 360Moto 360
WooCommerce: Customization FAQ
WooCommerce: Customization FAQWooCommerce: Customization FAQ
WooCommerce: Customization FAQ
Rodolfo Melogli
 
Having Fun with Local WordPress Development
Having Fun with Local WordPress DevelopmentHaving Fun with Local WordPress Development
Having Fun with Local WordPress Development
East Bay WordPress Meetup
 
Dynamic Website
Dynamic WebsiteDynamic Website
Dynamic Website
Ryan Scheel
 
BE NEW TO THE WORLD "BRAVE FROM CHROME"
BE NEW TO THE WORLD "BRAVE FROM CHROME"BE NEW TO THE WORLD "BRAVE FROM CHROME"
BE NEW TO THE WORLD "BRAVE FROM CHROME"
valuebound
 
Front end for back end developers
Front end for back end developersFront end for back end developers
Front end for back end developers
Wojciech Bednarski
 
Asif hameed
Asif hameedAsif hameed
Asif hameed
Asif Hameed
 
Jump start php environment
Jump start php environmentJump start php environment
Jump start php environment
Adrian Sandu
 
What you need to know to be a front end developer in 2019
What you need to know to be a front end developer in 2019What you need to know to be a front end developer in 2019
What you need to know to be a front end developer in 2019
Shamim Ahmmed
 
Blogging For Business
Blogging For BusinessBlogging For Business
Blogging For Business
Ian Brodie
 
20120621 creating rich, responsive display and editor
20120621 creating rich, responsive display and editor20120621 creating rich, responsive display and editor
20120621 creating rich, responsive display and editor
BIWUG
 
Coding standard let’s do it
Coding standard   let’s do itCoding standard   let’s do it
Coding standard let’s do it
Minh Quang Trần
 
Web 3.0
Web 3.0Web 3.0
Saigon Wordpress Meetup - How customers and developers understand each others...
Saigon Wordpress Meetup - How customers and developers understand each others...Saigon Wordpress Meetup - How customers and developers understand each others...
Saigon Wordpress Meetup - How customers and developers understand each others...
Triết Sài Gòn
 
MADAMIRA
MADAMIRAMADAMIRA
MADAMIRA
Mohamed Wagdy
 
WordCamp Netherlands Keynote
WordCamp Netherlands KeynoteWordCamp Netherlands Keynote
WordCamp Netherlands Keynote
Frederick Townes
 

What's hot (20)

JavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & howJavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & how
 
Wordpress in 2,3... languages
Wordpress in 2,3... languagesWordpress in 2,3... languages
Wordpress in 2,3... languages
 
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
 
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 FinalCaching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
Caching and Optimization By M Asif Rahman @ WordCamp Orlando 2012 Final
 
Moto 360
Moto 360Moto 360
Moto 360
 
WooCommerce: Customization FAQ
WooCommerce: Customization FAQWooCommerce: Customization FAQ
WooCommerce: Customization FAQ
 
Having Fun with Local WordPress Development
Having Fun with Local WordPress DevelopmentHaving Fun with Local WordPress Development
Having Fun with Local WordPress Development
 
Dynamic Website
Dynamic WebsiteDynamic Website
Dynamic Website
 
BE NEW TO THE WORLD "BRAVE FROM CHROME"
BE NEW TO THE WORLD "BRAVE FROM CHROME"BE NEW TO THE WORLD "BRAVE FROM CHROME"
BE NEW TO THE WORLD "BRAVE FROM CHROME"
 
Front end for back end developers
Front end for back end developersFront end for back end developers
Front end for back end developers
 
Asif hameed
Asif hameedAsif hameed
Asif hameed
 
Jump start php environment
Jump start php environmentJump start php environment
Jump start php environment
 
What you need to know to be a front end developer in 2019
What you need to know to be a front end developer in 2019What you need to know to be a front end developer in 2019
What you need to know to be a front end developer in 2019
 
Blogging For Business
Blogging For BusinessBlogging For Business
Blogging For Business
 
20120621 creating rich, responsive display and editor
20120621 creating rich, responsive display and editor20120621 creating rich, responsive display and editor
20120621 creating rich, responsive display and editor
 
Coding standard let’s do it
Coding standard   let’s do itCoding standard   let’s do it
Coding standard let’s do it
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Saigon Wordpress Meetup - How customers and developers understand each others...
Saigon Wordpress Meetup - How customers and developers understand each others...Saigon Wordpress Meetup - How customers and developers understand each others...
Saigon Wordpress Meetup - How customers and developers understand each others...
 
MADAMIRA
MADAMIRAMADAMIRA
MADAMIRA
 
WordCamp Netherlands Keynote
WordCamp Netherlands KeynoteWordCamp Netherlands Keynote
WordCamp Netherlands Keynote
 

Similar to CDD @ FED

JavaScript Developer – 3 month rolling contract, see @Bradley_abrs
JavaScript Developer – 3 month rolling contract, see @Bradley_abrsJavaScript Developer – 3 month rolling contract, see @Bradley_abrs
JavaScript Developer – 3 month rolling contract, see @Bradley_abrs
Mark Long
 
Frontend Developer/Designer
Frontend Developer/DesignerFrontend Developer/Designer
Frontend Developer/Designer
Ronnie Reddy
 
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
SocialBiz UserGroup
 
Software profiles.pptx
Software profiles.pptxSoftware profiles.pptx
Software profiles.pptx
DileepKumar268354
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
zonathen
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Mozaic Works
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
Flavius Stef
 
Happiest Minds is Hiring!!!!!!!
Happiest Minds is Hiring!!!!!!!Happiest Minds is Hiring!!!!!!!
Happiest Minds is Hiring!!!!!!!
Ashok K DL
 
Java Full Stack Curriculum
Java Full Stack Curriculum Java Full Stack Curriculum
Java Full Stack Curriculum
NxtWave
 
Sr front end web developer Ln11
Sr front end web developer Ln11Sr front end web developer Ln11
Sr front end web developer Ln11
Aakash Desai
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JSFestUA
 
How I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScriptHow I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScript
Kevin Read
 
Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8
Kevin Read
 
Prasad
PrasadPrasad
Prasad
Pacha Prasad
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
PrairieDevCon 2014 -  Web Doesn't Mean SlowPrairieDevCon 2014 -  Web Doesn't Mean Slow
PrairieDevCon 2014 - Web Doesn't Mean Slow
dmethvin
 
Iris fullstack developer
Iris fullstack developerIris fullstack developer
Iris fullstack developer
Juli Boned
 
Coding the UI
Coding the UICoding the UI
Coding the UI
Mark Meeker
 
Coding Ui
Coding UiCoding Ui
Coding Ui
rajivmordani
 
Nupoor_Roy_Tek_Word
Nupoor_Roy_Tek_WordNupoor_Roy_Tek_Word
Nupoor_Roy_Tek_Word
Nupoor Roy
 
Catching-up web technologies - an endless story
Catching-up web technologies - an endless storyCatching-up web technologies - an endless story
Catching-up web technologies - an endless story
Cleber Jorge Amaral
 

Similar to CDD @ FED (20)

JavaScript Developer – 3 month rolling contract, see @Bradley_abrs
JavaScript Developer – 3 month rolling contract, see @Bradley_abrsJavaScript Developer – 3 month rolling contract, see @Bradley_abrs
JavaScript Developer – 3 month rolling contract, see @Bradley_abrs
 
Frontend Developer/Designer
Frontend Developer/DesignerFrontend Developer/Designer
Frontend Developer/Designer
 
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
 
Software profiles.pptx
Software profiles.pptxSoftware profiles.pptx
Software profiles.pptx
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Happiest Minds is Hiring!!!!!!!
Happiest Minds is Hiring!!!!!!!Happiest Minds is Hiring!!!!!!!
Happiest Minds is Hiring!!!!!!!
 
Java Full Stack Curriculum
Java Full Stack Curriculum Java Full Stack Curriculum
Java Full Stack Curriculum
 
Sr front end web developer Ln11
Sr front end web developer Ln11Sr front end web developer Ln11
Sr front end web developer Ln11
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
 
How I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScriptHow I learned to stop worrying and love embedding JavaScript
How I learned to stop worrying and love embedding JavaScript
 
Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8Embedding V8 in Android apps with Ejecta-V8
Embedding V8 in Android apps with Ejecta-V8
 
Prasad
PrasadPrasad
Prasad
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
PrairieDevCon 2014 -  Web Doesn't Mean SlowPrairieDevCon 2014 -  Web Doesn't Mean Slow
PrairieDevCon 2014 - Web Doesn't Mean Slow
 
Iris fullstack developer
Iris fullstack developerIris fullstack developer
Iris fullstack developer
 
Coding the UI
Coding the UICoding the UI
Coding the UI
 
Coding Ui
Coding UiCoding Ui
Coding Ui
 
Nupoor_Roy_Tek_Word
Nupoor_Roy_Tek_WordNupoor_Roy_Tek_Word
Nupoor_Roy_Tek_Word
 
Catching-up web technologies - an endless story
Catching-up web technologies - an endless storyCatching-up web technologies - an endless story
Catching-up web technologies - an endless story
 

More from Boris Litvinsky

Road to Async Nirvana
Road to Async NirvanaRoad to Async Nirvana
Road to Async Nirvana
Boris Litvinsky
 
ReactiveConf - Not all indecision are bad
ReactiveConf - Not all indecision are badReactiveConf - Not all indecision are bad
ReactiveConf - Not all indecision are bad
Boris Litvinsky
 
Your IDE Deserves Better
Your IDE Deserves BetterYour IDE Deserves Better
Your IDE Deserves Better
Boris Litvinsky
 
The ultimate guide for Software Procrastination
The ultimate guide for Software ProcrastinationThe ultimate guide for Software Procrastination
The ultimate guide for Software Procrastination
Boris Litvinsky
 
Test Driven Culture
Test Driven CultureTest Driven Culture
Test Driven Culture
Boris Litvinsky
 
How to build 100m websites
How to build 100m websitesHow to build 100m websites
How to build 100m websites
Boris Litvinsky
 
Name in Vain: Improving design one word at a time
Name in Vain: Improving design one word at a timeName in Vain: Improving design one word at a time
Name in Vain: Improving design one word at a time
Boris Litvinsky
 

More from Boris Litvinsky (7)

Road to Async Nirvana
Road to Async NirvanaRoad to Async Nirvana
Road to Async Nirvana
 
ReactiveConf - Not all indecision are bad
ReactiveConf - Not all indecision are badReactiveConf - Not all indecision are bad
ReactiveConf - Not all indecision are bad
 
Your IDE Deserves Better
Your IDE Deserves BetterYour IDE Deserves Better
Your IDE Deserves Better
 
The ultimate guide for Software Procrastination
The ultimate guide for Software ProcrastinationThe ultimate guide for Software Procrastination
The ultimate guide for Software Procrastination
 
Test Driven Culture
Test Driven CultureTest Driven Culture
Test Driven Culture
 
How to build 100m websites
How to build 100m websitesHow to build 100m websites
How to build 100m websites
 
Name in Vain: Improving design one word at a time
Name in Vain: Improving design one word at a timeName in Vain: Improving design one word at a time
Name in Vain: Improving design one word at a time
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

CDD @ FED

  • 1. CDD @ FED Boris Litvinsky, Tech Lead at WIX linkedin/borislit github.com/borislit@borislitborisl@wix.com
  • 2. Standard FED Job Description Requirements: ● At least 3 years of experience of frontend development working with JavaScript, ● Advanced HTML & CSS (including SASS/Less) ● Experience with Bootstrap ● Experience with modern web frameworks such as AngularJS, ReactJS, Meteor, Backbone.js ● Experience with client build tools (Webpack, Gulp) Deep understanding of UI and UX aspects Advantages: ● Familiarity with unit test frameworks for JavaScript (Jasmine, Mocha etc.) ● Familiarity with Flux/Redux ● Experience with Git Requirements: ● At least 3 years of experience of frontend development working with JavaScript, ● Advanced HTML & CSS (including SASS/Less) ● Experience with Bootstrap ● Experience with modern web frameworks such as AngularJS, ReactJS, Meteor, Backbone.js ● Experience with client build tools (Webpack, Gulp) Deep understanding of UI and UX aspects Advantages: ● Familiarity with unit test frameworks for JavaScript (Jasmine, Mocha etc.) ● Familiarity with Flux/Redux ● Experience with Git
  • 3. That's planning for failure, Morty Even dumber than regular planning “ “ - Rick Sanchez
  • 4. You’re likely to hire a CDD expert
  • 5. What’s CDD You Ask? CV Driven Development - is a software development process which prioritises design and development choices that will enhance the implementing programmer’s CV over other potential solutions, regardless of how rational that choice is. https://martinjeeblog.com/2015/03/11/cv-driven-development-cdd/
  • 6. The interview is focused on a wrong thing “Does he/she really knows ?“ Why?
  • 7. You promote a crappy culture (aka “Principal - Agent Problem”) Why?
  • 8. Frameworks are then used to write fragile, unmaintainable, bloated code Why?
  • 9.
  • 10. The major rewrite pitch (aka “If only we could rebuild it using - it would all be better”) Because now it’s time for...
  • 11. But Guess What? It Almost Never is! Why would it be?
  • 12. What We Should be Looking for Requirements: ● At least 3 years of experience of frontend development working with JavaScript, ● Advanced HTML & CSS (including SASS/Less) ● Experience with Bootstrap ● Experience with modern web frameworks such as AngularJS, ReactJS, Meteor, Backbone.js ● Experience with client build tools (Webpack, Gulp) Deep understanding of UI and UX aspects Advantages: ● Familiarity with unit test frameworks for JavaScript (Jasmine, Mocha etc.) ● Familiarity with Flux/Redux ● Experience with Git Requirements: ● At least 3 years of experience of frontend development working with JavaScript, ● You have an in-depth understanding of OOP, SOLID ● You know functional programming principles. ● You care about design. ● You are passionate about TDD methodology and architecture. Advantages: ● Experience with Bootstrap ● Experience with modern web frameworks such as AngularJS, ReactJS, Meteor, Backbone.js ● Experience with client build tools (Webpack, Gulp)
  • 13. Well thats sounds like slavery with extra steps “ “ - Rick Sanchez
  • 15. Educate your HRs and Recruiters
  • 16. Don’t hate the player, hate the game, son “ “ - Rick Sanchez
  • 17. Come, learn the newest framework“ “ Come, hone Your software craftsmanship skills “ “