SlideShare une entreprise Scribd logo
1  sur  13
FULL STACK DEVELOPER 
FSD and my favourite FSD stack
WHO IS A FULL STACK DEVELOPER 
 Full-stack development is about exposing yourself to a broad range of ideas. This 
is a theme we’ll see repeatedly in the coming years. – Forbes 
 So being a full-stack developer you expose yourself to different ideas and 
processes involved in taking an application from idea to production. 
 Though judging if one is a Full Stack Developer is hard. Although the 
commonalities are well listed at this page. 
User Interface 
Middleware 
Backend 
Full stack means all this and more.
WHO IS A FULL STACK DEVELOPER 
Factors that make it hard to judge a full stack developer 
 No one stack, but so many stacks. 
JAVA Based
WHO IS A FULL STACK DEVELOPER 
 Second problem is how much expertise in a particular stack layer is needed for 
someone, claiming to be a full stack developer. 
UI & UX 
Middleware and Services 
Infrastructure 
Data Model & Architecture 
Requirements 
Full Stack 
Developer
WHO IS A FULL STACK DEVELOPER - 
ANSWER 
 The first problem can be solved by using a generic stack which captures properties 
of the layers of different stacks mentioned before. 
 The second problem cannot be solved that easily but only by seeing these 
capabilities in action. So for full stack developer it is important to demonstrate 
these capabilities in action. The capability demonstration can be in form of a 
completed project. After all, nothing beats the feeling of getting hands on .
FIXING A TECHNOLOGY STACK 
 It is highly likely that you would need to make this choice. 
 Personal preference for programming languages, availability of a tailor made 
stack etc. may influence your decision. 
 After quite a bit of experimenting with different stacks I figured my favourite 
technology stack to be 
Angular JS & Bootstrap 
Java with Spring 
Any DB even NoSQL ones 
Infra utilities like Linux, Chef, Travis etc.
MY FAVOURITE STACK – THE TOOLS 
 These tools shall be the most common thing that you will find in different 
technology stacks. 
 Linux, Chef, Travis etc. are the utilities that come handy in handling the 
infrastructure part of our needs. Hosting, automation of dev-ops can be done with 
ease with them. 
 These are open source and (mostly) mature tools, so one can trust that they will 
work well.
MY FAVOURITE STACK – ANY DB 
 Seriously speaking I do not have favourites in the DB side. It is mostly according 
the needs of the application that a decision on DB is made. 
 Since my interaction with DB is via Spring/Hibernate combination so I care more 
about my data model instead of my DB. 
 Relational DBs are my first choice to go with if there are no application constraints 
forcing me to go other way, as they have most mature support in upper layers.
MY FAVOURITE STACK – JAVA WITH SPRING 
 Ah! This is my favourite layer of my favourite stack. This layer packs the biggest 
punch for a developer. 
 For the language here, I like Java. It’s the clarity of Java code that wins me 
over(even though there is a boilerplate code problem with Java). 
 Java 8 which was released recently packs new features for higher developer 
productivity.
MY FAVOURITE STACK – JAVA WITH SPRING 
 On framework side, I have tried both SPRING and JAVA EE 7 . Both come off as 
equally powerful for most of the use cases. But by a narrow margin, SPRING is 
winner for me here. 
 I tend to favour SPRING in my new projects. It allows web application 
development in a quick and clean fashion. 
 SPRING provides DI, MVC, Security, ORM(with Hibernate), Rest Services(quickly 
prototype-able with Spring Data REST) and many other goodies off the shelf. 
 So moving from nothing to something can be done quite quickly here, especially 
with the help of SPRING Boot 
 And the best thing on top of this, is that SPRING is being very actively developed 
and new features become available to developers sooner than elsewhere.
MY FAVOURITE STACK –ANGULAR AND BS 
 On the UI and UX side AngularJS by Google and Bootstrap are my favourites. 
 AngularJS works well with REST APIs and that is what I love about it. 
 Bootstrap is plain and simple for a developer and a UX person can easily embellish 
it with more quaint designs.
CHOOSING YOUR TECHNOLOGY STACK 
 I believe becoming a full stack developer is about learning the different patterns 
and idioms of developed that are followed in the more abstract application design 
and development realms as mentioned in slide 4. 
 You can choose any technology stack, but you will learn similar patterns of design 
in all of them. 
 There can be differences in the learning related to languages and libraries, and 
they can be significant so you have to choose wisely.
Full stack developer: An Opinionated View

Contenu connexe

En vedette

Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricksJavier Eguiluz
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииAndrey Rebrov
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQLMike Crabb
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureP. Taylor Goetz
 

En vedette (8)

Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm Architecture
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Dernier

Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
OOP concepts -in-Python programming language
OOP concepts -in-Python programming languageOOP concepts -in-Python programming language
OOP concepts -in-Python programming languageSmritiSharma901052
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 

Dernier (20)

Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
OOP concepts -in-Python programming language
OOP concepts -in-Python programming languageOOP concepts -in-Python programming language
OOP concepts -in-Python programming language
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 

Full stack developer: An Opinionated View

  • 1. FULL STACK DEVELOPER FSD and my favourite FSD stack
  • 2. WHO IS A FULL STACK DEVELOPER  Full-stack development is about exposing yourself to a broad range of ideas. This is a theme we’ll see repeatedly in the coming years. – Forbes  So being a full-stack developer you expose yourself to different ideas and processes involved in taking an application from idea to production.  Though judging if one is a Full Stack Developer is hard. Although the commonalities are well listed at this page. User Interface Middleware Backend Full stack means all this and more.
  • 3. WHO IS A FULL STACK DEVELOPER Factors that make it hard to judge a full stack developer  No one stack, but so many stacks. JAVA Based
  • 4. WHO IS A FULL STACK DEVELOPER  Second problem is how much expertise in a particular stack layer is needed for someone, claiming to be a full stack developer. UI & UX Middleware and Services Infrastructure Data Model & Architecture Requirements Full Stack Developer
  • 5. WHO IS A FULL STACK DEVELOPER - ANSWER  The first problem can be solved by using a generic stack which captures properties of the layers of different stacks mentioned before.  The second problem cannot be solved that easily but only by seeing these capabilities in action. So for full stack developer it is important to demonstrate these capabilities in action. The capability demonstration can be in form of a completed project. After all, nothing beats the feeling of getting hands on .
  • 6. FIXING A TECHNOLOGY STACK  It is highly likely that you would need to make this choice.  Personal preference for programming languages, availability of a tailor made stack etc. may influence your decision.  After quite a bit of experimenting with different stacks I figured my favourite technology stack to be Angular JS & Bootstrap Java with Spring Any DB even NoSQL ones Infra utilities like Linux, Chef, Travis etc.
  • 7. MY FAVOURITE STACK – THE TOOLS  These tools shall be the most common thing that you will find in different technology stacks.  Linux, Chef, Travis etc. are the utilities that come handy in handling the infrastructure part of our needs. Hosting, automation of dev-ops can be done with ease with them.  These are open source and (mostly) mature tools, so one can trust that they will work well.
  • 8. MY FAVOURITE STACK – ANY DB  Seriously speaking I do not have favourites in the DB side. It is mostly according the needs of the application that a decision on DB is made.  Since my interaction with DB is via Spring/Hibernate combination so I care more about my data model instead of my DB.  Relational DBs are my first choice to go with if there are no application constraints forcing me to go other way, as they have most mature support in upper layers.
  • 9. MY FAVOURITE STACK – JAVA WITH SPRING  Ah! This is my favourite layer of my favourite stack. This layer packs the biggest punch for a developer.  For the language here, I like Java. It’s the clarity of Java code that wins me over(even though there is a boilerplate code problem with Java).  Java 8 which was released recently packs new features for higher developer productivity.
  • 10. MY FAVOURITE STACK – JAVA WITH SPRING  On framework side, I have tried both SPRING and JAVA EE 7 . Both come off as equally powerful for most of the use cases. But by a narrow margin, SPRING is winner for me here.  I tend to favour SPRING in my new projects. It allows web application development in a quick and clean fashion.  SPRING provides DI, MVC, Security, ORM(with Hibernate), Rest Services(quickly prototype-able with Spring Data REST) and many other goodies off the shelf.  So moving from nothing to something can be done quite quickly here, especially with the help of SPRING Boot  And the best thing on top of this, is that SPRING is being very actively developed and new features become available to developers sooner than elsewhere.
  • 11. MY FAVOURITE STACK –ANGULAR AND BS  On the UI and UX side AngularJS by Google and Bootstrap are my favourites.  AngularJS works well with REST APIs and that is what I love about it.  Bootstrap is plain and simple for a developer and a UX person can easily embellish it with more quaint designs.
  • 12. CHOOSING YOUR TECHNOLOGY STACK  I believe becoming a full stack developer is about learning the different patterns and idioms of developed that are followed in the more abstract application design and development realms as mentioned in slide 4.  You can choose any technology stack, but you will learn similar patterns of design in all of them.  There can be differences in the learning related to languages and libraries, and they can be significant so you have to choose wisely.