SlideShare ist ein Scribd-Unternehmen logo
1 von 25
© OPITZ CONSULTING 2016
 überraschend mehr Möglichkeiten!
© OPITZ CONSULTING 2016
An overview about the craftsmanship of a
nowadays software engineer
Tommy Ziegler, Entwickler
A modern Developer
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 2
Knowing your tools
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 3
Knowing and using tools like ...
 Development environment which improves your workflow (IntelliJ, Eclipse,
emacs ..)
 Learn the shortcuts, find some cheat sheet
 Continuous Integration and Delivery pipeline
 Use Command Line Tools to understand the workflow
 Code Quality
 Static Code Analysis ( e.g.
Sonarcube, Sonargraph, ... )
 Code reviews, coding guidelines
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 4
Software Craftsmanship
 Test Driven Development
 Pair Programming
 Code Reviews
 DevOps Culture
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 5
Clean Code mit Hilfe der Pfadfinder-Regel
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 6
Building the right product in a happy team
 Agile project management Scrum / Kanban
 Feature development with Minimum Viable Product
 Data-driven development
 UI / UX Expertise
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 7
Participate and get your hands dirty
 Open Source participation
 Writing blog articles about some experience
 Share your knowledge around the team / company
 Learn or have some look at new programming languages
 Try to improve your code by migrating to new paradigms (e.g. J8 Streams)
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 8
Get more knowledge
 Read on Stackoverflow, Dzone, Voxxed, Subscribe Weeklies and
Changelog Nightly, important blogs from companies and developers and
many other
 Listen podcasts (e.g. heise Developer, innoQ Podcast, Java Council, SE-
Radio, ThoughtWorks, Java Possee [discontinued])
 Watch webcasts, conference talks, YouTube and e-learning platforms
 Devoxx, Spring Developer Channel
 Visit Conferences ...
 Devoxx, BED-Con,
Xconf HH, CodeTalks,
Jax, Javaland, JavaOne,
Riga Dev Days ...
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 9
Java Posse @ Devoxx
https://vimeo.com/113170080
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 10
Follow the trends in the IT field
 Follow the reliable people on Twitter
 Technology Twitter Channels and their Lead Developers
 f.e. Java Champions, Spring / Google Developer etc.
 People you meet on conferences, meetups etc.
 Going to conferences
 Participating at local Meetup Groups
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 11
Technical
 Dependency Injection Frameworks
 Microservices / Self-Contained Systems
 RESTful Services with HAL + JSON (Hypertext-driven)
 Dependency Managament and Build Tools (Maven, Gradle, Gulp, Npm, ...)
 Web-Frontend
 MVC Patterns, Component based (GWT, Vaadin, ...), Template based (JSP, Thymeleaf, ...),
Standalone Web-Frontend
 Databases (RDBMS, Key-Value Store, Document based, Search Engines
Graph, ...)
 Relational (f.e. Oracle, MySQL / MariaDB, MSSQL, Access ...)
 NoSQL (f.e. Mongo, Reddis, Elasticsearch, Neo4J ...)
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 12
Technical
 Imperative programming paradigm
 e.g. Java, C/C++, ...
 Functional programming paradigm
 e.g. Lambdas, Haskell, ...
 Reactive programming paradigm
 MVC -> MVP -> MVVM -> MV* (MVW)
Functional:
- Programming by invoking
1 var arr = [2,3,1,8,5];
2 arr.forEach(element, index) {
3 console.log(elemet);
4 }
Imperative:
- Describe the algorithm by code construct
1 var arr = [2,3,1,8,5];
2 for(var i in arr) {
3 console.log(arr[i]);
4 }
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 13
Dependency Injection
http://dwiardiirawan.com/index.php/2016/05/18/wha
t-is-dependency-injection-and-what-are-the-
advantage/
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 14
Monolithic/Layered vs. Microservices
http://www.martinfowler.com/articles/microservices.html
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 15
Twelve Factor Apps
 The twelfe Factor Apps (Heroku)
 Deklarative Format
 Saubere Verträge
 Deployment auf Cloud Plattformen
 Abweichung minimieren
 Continuos Deployment
 Skalierbarkeit
 Webseite: https://12factor.net
 Die ZWÖLF-FAKTOREN
1. Codebase
2. Abhängigkeiten
3. Konfiguration
4. Unterstütste Dienste
5. Build, release, run
6. Prozesse
7. Bindung an Ports
8. Nebenläufigkeit
9. Einweggebrauch
10. Dev-Prod-Vergleichbarkeit
11. Logs
12. Admin-Prozesse
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 16
RESTful Services
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 17
Databases
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 18
Technical [Advanced]
 Cloud
 AWS, Microsoft,
 Big Data
 MapReduce, Hadoop, Spring XD
 Machine Learning
 Supervised, unsupervised Learning
 IoT
 Virtualisierung / Containerization (xaaS)
 Configuration Managament (Infrastructure as a Code)
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 19
Web UI / Technologies [Top 2016]
Reactive JS Frameworks:
Mobservable
Omniscient
Reactive.js
Mercury
WebRX
Deku
Riot.js
Mithril
Vue.js
MVC JS
Frameworks:
Angular.js
jQuery
React
Socket
Polymer
Node.js
Meteor
D3.js
Ember
Aurelia
Knockout
Keystone
Backbone.js
Stapes.js
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 20
Continuos
Delivery
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 21
Dashboards
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 22
Theoretical
 Bücher
 Design Patterns (Buch von Erich Gamma, John Vlissides, Ralph Johnson und Richard Helm
aka. GoF)
 Refactoring (Buch von Martin Fowler)
 Clean Code (Buch von Robert C. Martin)
 Domain Driven Design (Buch von Eric J. Evans)
 The Phoenix Project (Buch von Gene Kim, Kevin Behr, George Spafford)
 Continious Delivery (Buch von Jez Humble)
 Lean Startup (Buch von Eric Ries)
 uvm.
 KIS (Keep it Simple)
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 23
Some other tools and technical stuff
 CI Software (Jenkins, CircleCI, TravisCI, Shippable, GitLab, ...)
 Automation Tools (Jenkins, Rundeck, Spring Batch / Boot, ...)
© OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 24
© OPITZ CONSULTING 2016
 überraschend mehr Möglichkeiten!
@OC_WIRE
OPITZCONSULTING
opitzconsulting
opitz-consulting-bcb8-1009116
WWW.OPITZ-CONSULTING.COM
Seite 25
Cloud, TDD, RESTful, BI/BigData, Agile and Spring
enthusiast - Love to be in Riga
Tommy Ziegler
Consultant, Developer and Agile Coach
Landwehr 2
22087 Hamburg
tommy.ziegler@opitz-consulting.com
Twitter: @tommyziegler_de
Blog: http://www.tommyziegler.com
Wieso Senior Entwickler jung bleiben müssen.

Weitere ähnliche Inhalte

Ähnlich wie A modern Developer [2016]

JavaScript & Enterprise BED-Con 2014 Berlin German
JavaScript & Enterprise BED-Con 2014 Berlin GermanJavaScript & Enterprise BED-Con 2014 Berlin German
JavaScript & Enterprise BED-Con 2014 Berlin German
Adam Boczek
 

Ähnlich wie A modern Developer [2016] (20)

Building Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN StackBuilding Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN Stack
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
 
5 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 20225 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 2022
 
varun ppt.ppt
varun ppt.pptvarun ppt.ppt
varun ppt.ppt
 
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stackBuilding an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
JavaScript & Enterprise BED-Con 2014 Berlin German
JavaScript & Enterprise BED-Con 2014 Berlin GermanJavaScript & Enterprise BED-Con 2014 Berlin German
JavaScript & Enterprise BED-Con 2014 Berlin German
 
Things You Should Know Before Hiring Nodejs Developers.pptx
Things You Should Know Before Hiring Nodejs Developers.pptxThings You Should Know Before Hiring Nodejs Developers.pptx
Things You Should Know Before Hiring Nodejs Developers.pptx
 
Web summit.pptx
Web summit.pptxWeb summit.pptx
Web summit.pptx
 
20 Most Helpful Node.JS Open Source Projects.pdf
20 Most Helpful Node.JS Open Source Projects.pdf20 Most Helpful Node.JS Open Source Projects.pdf
20 Most Helpful Node.JS Open Source Projects.pdf
 
Die Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application FrameworksDie Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application Frameworks
 
Node.js and Enterprise Web Apps: Know all About it
Node.js and Enterprise Web Apps: Know all About itNode.js and Enterprise Web Apps: Know all About it
Node.js and Enterprise Web Apps: Know all About it
 
Leading nodejs development company in USA
Leading nodejs development company in USALeading nodejs development company in USA
Leading nodejs development company in USA
 
London Atil | The Guide to Thriving as a Full Stack Software Engineer
 London Atil | The Guide to Thriving as a Full Stack Software Engineer London Atil | The Guide to Thriving as a Full Stack Software Engineer
London Atil | The Guide to Thriving as a Full Stack Software Engineer
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Introduction to Angular for .NET Developers
Introduction to Angular for .NET DevelopersIntroduction to Angular for .NET Developers
Introduction to Angular for .NET Developers
 
Why NodeJS
Why NodeJSWhy NodeJS
Why NodeJS
 

Kürzlich hochgeladen

Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
MohammadAliNayeem
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
Madan Karki
 

Kürzlich hochgeladen (20)

Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Lesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsxLesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsx
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Circuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineeringCircuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineering
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationEMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
E-Commerce Shopping using MERN Stack where different modules are present
E-Commerce Shopping using MERN Stack where different modules are presentE-Commerce Shopping using MERN Stack where different modules are present
E-Commerce Shopping using MERN Stack where different modules are present
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 

A modern Developer [2016]

  • 1. © OPITZ CONSULTING 2016  überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2016 An overview about the craftsmanship of a nowadays software engineer Tommy Ziegler, Entwickler A modern Developer
  • 2. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 2 Knowing your tools
  • 3. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 3 Knowing and using tools like ...  Development environment which improves your workflow (IntelliJ, Eclipse, emacs ..)  Learn the shortcuts, find some cheat sheet  Continuous Integration and Delivery pipeline  Use Command Line Tools to understand the workflow  Code Quality  Static Code Analysis ( e.g. Sonarcube, Sonargraph, ... )  Code reviews, coding guidelines
  • 4. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 4 Software Craftsmanship  Test Driven Development  Pair Programming  Code Reviews  DevOps Culture
  • 5. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 5 Clean Code mit Hilfe der Pfadfinder-Regel
  • 6. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 6 Building the right product in a happy team  Agile project management Scrum / Kanban  Feature development with Minimum Viable Product  Data-driven development  UI / UX Expertise
  • 7. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 7 Participate and get your hands dirty  Open Source participation  Writing blog articles about some experience  Share your knowledge around the team / company  Learn or have some look at new programming languages  Try to improve your code by migrating to new paradigms (e.g. J8 Streams)
  • 8. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 8 Get more knowledge  Read on Stackoverflow, Dzone, Voxxed, Subscribe Weeklies and Changelog Nightly, important blogs from companies and developers and many other  Listen podcasts (e.g. heise Developer, innoQ Podcast, Java Council, SE- Radio, ThoughtWorks, Java Possee [discontinued])  Watch webcasts, conference talks, YouTube and e-learning platforms  Devoxx, Spring Developer Channel  Visit Conferences ...  Devoxx, BED-Con, Xconf HH, CodeTalks, Jax, Javaland, JavaOne, Riga Dev Days ...
  • 9. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 9 Java Posse @ Devoxx https://vimeo.com/113170080
  • 10. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 10 Follow the trends in the IT field  Follow the reliable people on Twitter  Technology Twitter Channels and their Lead Developers  f.e. Java Champions, Spring / Google Developer etc.  People you meet on conferences, meetups etc.  Going to conferences  Participating at local Meetup Groups
  • 11. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 11 Technical  Dependency Injection Frameworks  Microservices / Self-Contained Systems  RESTful Services with HAL + JSON (Hypertext-driven)  Dependency Managament and Build Tools (Maven, Gradle, Gulp, Npm, ...)  Web-Frontend  MVC Patterns, Component based (GWT, Vaadin, ...), Template based (JSP, Thymeleaf, ...), Standalone Web-Frontend  Databases (RDBMS, Key-Value Store, Document based, Search Engines Graph, ...)  Relational (f.e. Oracle, MySQL / MariaDB, MSSQL, Access ...)  NoSQL (f.e. Mongo, Reddis, Elasticsearch, Neo4J ...)
  • 12. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 12 Technical  Imperative programming paradigm  e.g. Java, C/C++, ...  Functional programming paradigm  e.g. Lambdas, Haskell, ...  Reactive programming paradigm  MVC -> MVP -> MVVM -> MV* (MVW) Functional: - Programming by invoking 1 var arr = [2,3,1,8,5]; 2 arr.forEach(element, index) { 3 console.log(elemet); 4 } Imperative: - Describe the algorithm by code construct 1 var arr = [2,3,1,8,5]; 2 for(var i in arr) { 3 console.log(arr[i]); 4 }
  • 13. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 13 Dependency Injection http://dwiardiirawan.com/index.php/2016/05/18/wha t-is-dependency-injection-and-what-are-the- advantage/
  • 14. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 14 Monolithic/Layered vs. Microservices http://www.martinfowler.com/articles/microservices.html
  • 15. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 15 Twelve Factor Apps  The twelfe Factor Apps (Heroku)  Deklarative Format  Saubere Verträge  Deployment auf Cloud Plattformen  Abweichung minimieren  Continuos Deployment  Skalierbarkeit  Webseite: https://12factor.net  Die ZWÖLF-FAKTOREN 1. Codebase 2. Abhängigkeiten 3. Konfiguration 4. Unterstütste Dienste 5. Build, release, run 6. Prozesse 7. Bindung an Ports 8. Nebenläufigkeit 9. Einweggebrauch 10. Dev-Prod-Vergleichbarkeit 11. Logs 12. Admin-Prozesse
  • 16. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 16 RESTful Services
  • 17. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 17 Databases
  • 18. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 18 Technical [Advanced]  Cloud  AWS, Microsoft,  Big Data  MapReduce, Hadoop, Spring XD  Machine Learning  Supervised, unsupervised Learning  IoT  Virtualisierung / Containerization (xaaS)  Configuration Managament (Infrastructure as a Code)
  • 19. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 19 Web UI / Technologies [Top 2016] Reactive JS Frameworks: Mobservable Omniscient Reactive.js Mercury WebRX Deku Riot.js Mithril Vue.js MVC JS Frameworks: Angular.js jQuery React Socket Polymer Node.js Meteor D3.js Ember Aurelia Knockout Keystone Backbone.js Stapes.js
  • 20. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 20 Continuos Delivery
  • 21. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 21 Dashboards
  • 22. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 22 Theoretical  Bücher  Design Patterns (Buch von Erich Gamma, John Vlissides, Ralph Johnson und Richard Helm aka. GoF)  Refactoring (Buch von Martin Fowler)  Clean Code (Buch von Robert C. Martin)  Domain Driven Design (Buch von Eric J. Evans)  The Phoenix Project (Buch von Gene Kim, Kevin Behr, George Spafford)  Continious Delivery (Buch von Jez Humble)  Lean Startup (Buch von Eric Ries)  uvm.  KIS (Keep it Simple)
  • 23. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 23 Some other tools and technical stuff  CI Software (Jenkins, CircleCI, TravisCI, Shippable, GitLab, ...)  Automation Tools (Jenkins, Rundeck, Spring Batch / Boot, ...)
  • 24. © OPITZ CONSULTING 2016 Wieso Senior Entwickler jung bleiben müssen. Seite 24
  • 25. © OPITZ CONSULTING 2016  überraschend mehr Möglichkeiten! @OC_WIRE OPITZCONSULTING opitzconsulting opitz-consulting-bcb8-1009116 WWW.OPITZ-CONSULTING.COM Seite 25 Cloud, TDD, RESTful, BI/BigData, Agile and Spring enthusiast - Love to be in Riga Tommy Ziegler Consultant, Developer and Agile Coach Landwehr 2 22087 Hamburg tommy.ziegler@opitz-consulting.com Twitter: @tommyziegler_de Blog: http://www.tommyziegler.com Wieso Senior Entwickler jung bleiben müssen.