SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
BASEL BERN BRUGG DƜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MƜNCHEN STUTTGART WIEN ZƜRICH
Secrets of creation ofSecrets of creation of
reliable + maintainable (= cost effective)reliable + maintainable (= cost effective)
softwaresoftware
Jonatan KazmierczakJonatan Kazmierczak
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Why is it important?
ī€Š we and our customers want to be cost effective
ī€Š we want to create reliable and maintainable software
ī€Š we want to help our customers to do the same
We want to avoid expensive failuresWe want to avoid expensive failures
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
About author
ī€Š senior consultant at Trivadis
ī€Š creator of Class Visualizer
ī€Š creates software for 28 years
ī€Š top rated participant in contests
in programming and data science:
HackerRank, TopCoder, Code Jam
ī€Š conference speaker
ī€Š fan of Atari XL/XE demos
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
About author ā€“ cont.
www.hackerrank.com/jonatan_k
ī€Š 1st rank in Java
ī€Š 1st rank in JavaScript
ī€Š Top 1% in functional programming in Scala
ī€Š Top 1% in SQL
ī€Š Medalist in algorithmic contests
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Agenda
ī€Š Stable ground
ī€Š Clear boundaries
ī€Š Solid foundation
ī€Š Proper construction
ī€Š Quality assurance
ī€Š Summary
ī€Š Questions / Comments
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Mottos
ī€Š "80% of the lifetime cost of a piece of software
goes to maintenance"
ā€“ Java Code Conventions (12.09.1997, Sun Microsystems)
ī€Š ā€œEverything should be made as simple as possibleā€
ā€“ Albert Einstein (probably)
Stable groundStable ground
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Stable ground
ī€Š Clear purpose of the software
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Stable ground
ī€Š Clear requirements
ī€Š classified as
ī€Š mandatory (must have)
ī€Š desired (should have)
ī€Š optional (nice to have)
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Stable ground
ī€Š Requirements ā€“ challenges
ī€Š usually incomplete and not clear enough at the beginning
ī€Š will be extended afterwards
ī€Š some may be changed or removed
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Stable ground ā€“ checkpoint
Is there an existing product fulfilling
the purpose and most of requirements ?
Usually it is cheaper and safer to buy itā†’
than to create the own one
Clear boundariesClear boundaries
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Clear boundaries
ī€Š Clear constraints
cannot change dramatically afterwardsā†’
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Clear boundaries
ī€Š Defined input and output ā€“ how to interact with the software
will be extended and maybe changed in the futureā†’
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Clear boundaries ā€“ checkpoint
Do we have a clear picture of input, output and constrains
of the new software?
Solid foundationSolid foundation
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Architecture
ī€Š allowing to fulfill requirements in the simplest way
ī€Š allowing the software to be:
ī€Š easily extended
ī€Š possible to change
ī€Š with limited dependencies on external libraries and tools
each dependency can become a project killerā†’
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Design
ī€Š easy to maintain and to extend
ī€Š clear picture of flows (what, not necessarily how)
ī€Š interfaces (UI, REST, API)
UI mockups highly recommendedā†’
Proper constructionProper construction
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
ī€Š starting with mockups of exposed interfaces
ā€“ for easy integration and verification
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
ī€Š correct syntactically, logically, functionally
ī€Š easy to maintain and to extend
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
easy to maintain and to extend
ī€Š as simple as possible + clean = easy to understand
ā€“ with meaningful, descriptive names
ī€Š with logging
ī€Š tested (discussed later)
ī€Š boilerplate code should be generated
ā€“ regeneration should be possible
ī€Š with constants and enums representing:
magic numbers, strings, sets of allowed values
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
easy to maintain and to extend
ī€Š best choice of used classes/interfaces
ī€Š first - language API
ī€Š next - existing external libraries
ī€Š last - eventual new libraries
ī€Š stateless and immutable whenever possible
ī€Š minimal needed visibility/scope
ī€Š no useless/unused code and comments
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
easy to maintain and to extend
ī€Š no redundancy/duplications
ī€Š proper exception handling/throwing
ī€Š formatted properly to ensure maximal readability
ī€Š following (language-specific) coding rules and conventions
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
ā€“ easy to (re)build
ī€Š built by execution of one simple command (not only from IDE)
ī€Š fast build for developers
ī€Š long-running build for automated verification
ī€Š outcome: distributable package
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Implementation
ī€Š documented
ā€“ especially public APIs / interfaces
Quality assuranceQuality assurance
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Quality assurance
ā€“ involving people
ī€Š working in pairs
ī€Š review of everything:
requirements, architecture, design, implementation
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Quality assurance
ā€“ automated
ī€Š sending notifications in case of new problem(s)
ī€Š build
ī€Š unit tests
at least partially written not by author of tested codeā†’
ī€Š verification of coding rules and conventions
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Quality assurance
ā€“ automated
ī€Š smoke test
ī€Š integration tests
ī€Š static code analysis
ī€Š system / end-to-end tests
SummarySummary
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
What do you need to be successful
ī€Š Stable ground
ī€Š Clear boundaries
ī€Š Solid foundation
ī€Š Proper construction
ī€Š Quality assurance
Questions / CommentsQuestions / Comments
Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017
Session Feedback ā€“ now
ī€Š Please use the Trivadis Events mobile app to give feedback on each
session
ī€Š Use "My schedule" if you have registered for a session;
Otherwise use "Agenda" and the search function
ī€Š If the mobile app does not work, use the web browser
ī€Š URL: http://trivadis.quickmobileplatform.eu/
ī€Š User name: <your_loginname> (such as "svv")
ī€Š Password: sent by e-mail...
Thank you!Thank you!
Jonatan KazmierczakJonatan Kazmierczak

Weitere Ƥhnliche Inhalte

Was ist angesagt?

"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ— "Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
Junji Nishihara
Ā 

Was ist angesagt? (20)

What does it take to be an architect
What does it take to be an architectWhat does it take to be an architect
What does it take to be an architect
Ā 
Actor network manager - MoTIS June Project
Actor network manager - MoTIS June ProjectActor network manager - MoTIS June Project
Actor network manager - MoTIS June Project
Ā 
Agile Projects Estimations and Planning
Agile Projects Estimations and PlanningAgile Projects Estimations and Planning
Agile Projects Estimations and Planning
Ā 
"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ— "Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
"Kongć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤2.5ćƒŖćƒŖćƒ¼ć‚¹" Kong Konnectć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆ ć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćƒŸćƒ¼ćƒˆć‚¢ćƒƒćƒ—
Ā 
User Testing in the Invisible World of APIs
User Testing in the Invisible World of APIsUser Testing in the Invisible World of APIs
User Testing in the Invisible World of APIs
Ā 
API KompatibilitƤt durch Consumer-Driven Contracts und CI/CD
API KompatibilitƤt durch Consumer-Driven Contracts und CI/CDAPI KompatibilitƤt durch Consumer-Driven Contracts und CI/CD
API KompatibilitƤt durch Consumer-Driven Contracts und CI/CD
Ā 
Dotnet programmers
Dotnet programmersDotnet programmers
Dotnet programmers
Ā 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code Analysis
Ā 
Why SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking CareersWhy SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking Careers
Ā 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in Action
Ā 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
Ā 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
Ā 
What is Continuous Integration and Continuous Delivery
What is Continuous Integration and Continuous Delivery What is Continuous Integration and Continuous Delivery
What is Continuous Integration and Continuous Delivery
Ā 
TAUS Webinar - Introduction to the Gengo API Ecosystem
TAUS Webinar - Introduction to the Gengo API EcosystemTAUS Webinar - Introduction to the Gengo API Ecosystem
TAUS Webinar - Introduction to the Gengo API Ecosystem
Ā 
Exponential value driven refactoring
 Exponential value driven refactoring Exponential value driven refactoring
Exponential value driven refactoring
Ā 
A differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryA differnt Type of Supermarket Delivery
A differnt Type of Supermarket Delivery
Ā 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
Ā 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Ā 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Ā 
Testing APIs & Microservices
Testing APIs & MicroservicesTesting APIs & Microservices
Testing APIs & Microservices
Ā 

Andere mochten auch

Logistic executive perfomance appraisal 2
Logistic executive perfomance appraisal 2Logistic executive perfomance appraisal 2
Logistic executive perfomance appraisal 2
tonychoper5504
Ā 
Data engineer perfomance appraisal 2
Data engineer perfomance appraisal 2Data engineer perfomance appraisal 2
Data engineer perfomance appraisal 2
tonychoper1004
Ā 
Seo executive perfomance appraisal 2
Seo executive perfomance appraisal 2Seo executive perfomance appraisal 2
Seo executive perfomance appraisal 2
tonychoper1004
Ā 
Principal engineer perfomance appraisal 2
Principal engineer perfomance appraisal 2Principal engineer perfomance appraisal 2
Principal engineer perfomance appraisal 2
tonychoper1004
Ā 
Purchasing executive perfomance appraisal 2
Purchasing executive perfomance appraisal 2Purchasing executive perfomance appraisal 2
Purchasing executive perfomance appraisal 2
tonychoper1004
Ā 
Production executive perfomance appraisal 2
Production executive perfomance appraisal 2Production executive perfomance appraisal 2
Production executive perfomance appraisal 2
tonychoper1004
Ā 
Top 10 database engineer interview questions and answers
Top 10 database engineer interview questions and answersTop 10 database engineer interview questions and answers
Top 10 database engineer interview questions and answers
jomfari
Ā 
Top 10 data engineer interview questions and answers
Top 10 data engineer interview questions and answersTop 10 data engineer interview questions and answers
Top 10 data engineer interview questions and answers
jomfari
Ā 

Andere mochten auch (20)

MA2017 | Danny Nou | The Science of Empathy
MA2017 | Danny Nou | The Science of Empathy MA2017 | Danny Nou | The Science of Empathy
MA2017 | Danny Nou | The Science of Empathy
Ā 
2017 Florida Data Science for Social Good Big Reveal
2017 Florida Data Science for Social Good Big Reveal2017 Florida Data Science for Social Good Big Reveal
2017 Florida Data Science for Social Good Big Reveal
Ā 
Data Scientist/Engineer Job Demand Analysis
Data Scientist/Engineer Job Demand AnalysisData Scientist/Engineer Job Demand Analysis
Data Scientist/Engineer Job Demand Analysis
Ā 
Logistic executive perfomance appraisal 2
Logistic executive perfomance appraisal 2Logistic executive perfomance appraisal 2
Logistic executive perfomance appraisal 2
Ā 
Hadoop Interview Questions and Answers | Big Data Interview Questions | Hadoo...
Hadoop Interview Questions and Answers | Big Data Interview Questions | Hadoo...Hadoop Interview Questions and Answers | Big Data Interview Questions | Hadoo...
Hadoop Interview Questions and Answers | Big Data Interview Questions | Hadoo...
Ā 
Data engineer perfomance appraisal 2
Data engineer perfomance appraisal 2Data engineer perfomance appraisal 2
Data engineer perfomance appraisal 2
Ā 
Seo executive perfomance appraisal 2
Seo executive perfomance appraisal 2Seo executive perfomance appraisal 2
Seo executive perfomance appraisal 2
Ā 
Energy to 2050
Energy to 2050Energy to 2050
Energy to 2050
Ā 
Principal engineer perfomance appraisal 2
Principal engineer perfomance appraisal 2Principal engineer perfomance appraisal 2
Principal engineer perfomance appraisal 2
Ā 
Purchasing executive perfomance appraisal 2
Purchasing executive perfomance appraisal 2Purchasing executive perfomance appraisal 2
Purchasing executive perfomance appraisal 2
Ā 
Production executive perfomance appraisal 2
Production executive perfomance appraisal 2Production executive perfomance appraisal 2
Production executive perfomance appraisal 2
Ā 
Hadoop 31-frequently-asked-interview-questions
Hadoop 31-frequently-asked-interview-questionsHadoop 31-frequently-asked-interview-questions
Hadoop 31-frequently-asked-interview-questions
Ā 
Trivadis TechEvent 2017 With the CLI through the Oracle Cloud Martin Berger
Trivadis TechEvent 2017 With the CLI through the Oracle Cloud Martin BergerTrivadis TechEvent 2017 With the CLI through the Oracle Cloud Martin Berger
Trivadis TechEvent 2017 With the CLI through the Oracle Cloud Martin Berger
Ā 
Top 10 database engineer interview questions and answers
Top 10 database engineer interview questions and answersTop 10 database engineer interview questions and answers
Top 10 database engineer interview questions and answers
Ā 
Leveraging Service Computing and Big Data Analytics for E-Commerce
Leveraging Service Computing and Big Data Analytics for E-CommerceLeveraging Service Computing and Big Data Analytics for E-Commerce
Leveraging Service Computing and Big Data Analytics for E-Commerce
Ā 
Trivadis TechEvent 2017 Data Science in the Silicon Valley by Stefano Brunelli
Trivadis TechEvent 2017 Data Science in the Silicon Valley by Stefano BrunelliTrivadis TechEvent 2017 Data Science in the Silicon Valley by Stefano Brunelli
Trivadis TechEvent 2017 Data Science in the Silicon Valley by Stefano Brunelli
Ā 
Top 10 data engineer interview questions and answers
Top 10 data engineer interview questions and answersTop 10 data engineer interview questions and answers
Top 10 data engineer interview questions and answers
Ā 
Productive data engineer speaker notes
Productive data engineer speaker notesProductive data engineer speaker notes
Productive data engineer speaker notes
Ā 
MA2017 | Hazmin Rahim | Future Cities and Startup Collaboration
MA2017 | Hazmin Rahim | Future Cities and Startup CollaborationMA2017 | Hazmin Rahim | Future Cities and Startup Collaboration
MA2017 | Hazmin Rahim | Future Cities and Startup Collaboration
Ā 
Computer software engineer performance appraisal
Computer software engineer performance appraisalComputer software engineer performance appraisal
Computer software engineer performance appraisal
Ā 

Ƅhnlich wie Trivadis TechEvent 2017 Secrets of creation of reliable + maintainable (=cost effective) software by Jonatan Kazmierczak

Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
Abhishek Chauhan
Ā 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
Ā 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
John Couston
Ā 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updated
aitrichtech
Ā 

Ƅhnlich wie Trivadis TechEvent 2017 Secrets of creation of reliable + maintainable (=cost effective) software by Jonatan Kazmierczak (20)

Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
Ā 
Reliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUpsReliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUps
Ā 
How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis
Ā 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Ā 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
Ā 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Ā 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
Ā 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Ā 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
Ā 
Scaling AppSec through Education
Scaling AppSec through EducationScaling AppSec through Education
Scaling AppSec through Education
Ā 
Rewriter_whole
Rewriter_wholeRewriter_whole
Rewriter_whole
Ā 
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
Ā 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
Ā 
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTopThe Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
Ā 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
Ā 
Applied Systems '22: services & solutions.pptx
Applied Systems '22: services & solutions.pptxApplied Systems '22: services & solutions.pptx
Applied Systems '22: services & solutions.pptx
Ā 
Fortifier Development Packages
Fortifier Development PackagesFortifier Development Packages
Fortifier Development Packages
Ā 
How # (sharp) is Your Katana (Ciprian Jichici)
How # (sharp) is Your Katana (Ciprian Jichici)How # (sharp) is Your Katana (Ciprian Jichici)
How # (sharp) is Your Katana (Ciprian Jichici)
Ā 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Ā 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updated
Ā 

Mehr von Trivadis

Mehr von Trivadis (20)

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Ā 
Azure Days 2019: Trivadis Azure Foundation ā€“ Das Fundament fĆ¼r den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation ā€“ Das Fundament fĆ¼r den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation ā€“ Das Fundament fĆ¼r den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation ā€“ Das Fundament fĆ¼r den ... (Nisan...
Ā 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Ā 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Ā 
Azure Days 2019: Keynote Azure Switzerland ā€“ Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland ā€“ Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland ā€“ Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland ā€“ Status Quo und Ausblick (Primo A...
Ā 
Azure Days 2019: Grƶsser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grƶsser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grƶsser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grƶsser und Komplexer ist nicht immer besser (Meinrad Weiss)
Ā 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Ā 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Ā 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Ā 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Ā 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag ā€“ Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag ā€“ Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag ā€“ Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag ā€“ Wie Du ein individ...
Ā 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
Ā 
TechEvent 2019: Security 101 fĆ¼r Web Entwickler; Roland KrĆ¼ger - Trivadis
TechEvent 2019: Security 101 fĆ¼r Web Entwickler; Roland KrĆ¼ger - TrivadisTechEvent 2019: Security 101 fĆ¼r Web Entwickler; Roland KrĆ¼ger - Trivadis
TechEvent 2019: Security 101 fĆ¼r Web Entwickler; Roland KrĆ¼ger - Trivadis
Ā 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad HƤfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad HƤfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad HƤfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad HƤfeli, Markus O...
Ā 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad HƤfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad HƤfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad HƤfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad HƤfeli ...
Ā 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
Ā 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dƶrr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dƶrr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dƶrr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dƶrr - T...
Ā 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Kƶpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Kƶpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Kƶpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Kƶpenick zum Polizisten 2020 -...
Ā 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Ɯbertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Ɯbertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Ɯbertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Ɯbertragungsmethoden;...
Ā 
TechEvent 2019: The sleeping Power of Data; Eberhard Lƶsch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lƶsch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lƶsch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lƶsch - Trivadis
Ā 

KĆ¼rzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 

KĆ¼rzlich hochgeladen (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Ā 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Ā 

Trivadis TechEvent 2017 Secrets of creation of reliable + maintainable (=cost effective) software by Jonatan Kazmierczak

  • 1. BASEL BERN BRUGG DƜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MƜNCHEN STUTTGART WIEN ZƜRICH Secrets of creation ofSecrets of creation of reliable + maintainable (= cost effective)reliable + maintainable (= cost effective) softwaresoftware Jonatan KazmierczakJonatan Kazmierczak
  • 2. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Why is it important? ī€Š we and our customers want to be cost effective ī€Š we want to create reliable and maintainable software ī€Š we want to help our customers to do the same
  • 3. We want to avoid expensive failuresWe want to avoid expensive failures
  • 4. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 About author ī€Š senior consultant at Trivadis ī€Š creator of Class Visualizer ī€Š creates software for 28 years ī€Š top rated participant in contests in programming and data science: HackerRank, TopCoder, Code Jam ī€Š conference speaker ī€Š fan of Atari XL/XE demos
  • 5. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 About author ā€“ cont. www.hackerrank.com/jonatan_k ī€Š 1st rank in Java ī€Š 1st rank in JavaScript ī€Š Top 1% in functional programming in Scala ī€Š Top 1% in SQL ī€Š Medalist in algorithmic contests
  • 6. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Agenda ī€Š Stable ground ī€Š Clear boundaries ī€Š Solid foundation ī€Š Proper construction ī€Š Quality assurance ī€Š Summary ī€Š Questions / Comments
  • 7. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Mottos ī€Š "80% of the lifetime cost of a piece of software goes to maintenance" ā€“ Java Code Conventions (12.09.1997, Sun Microsystems) ī€Š ā€œEverything should be made as simple as possibleā€ ā€“ Albert Einstein (probably)
  • 9. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Stable ground ī€Š Clear purpose of the software
  • 10. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Stable ground ī€Š Clear requirements ī€Š classified as ī€Š mandatory (must have) ī€Š desired (should have) ī€Š optional (nice to have)
  • 11. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Stable ground ī€Š Requirements ā€“ challenges ī€Š usually incomplete and not clear enough at the beginning ī€Š will be extended afterwards ī€Š some may be changed or removed
  • 12. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Stable ground ā€“ checkpoint Is there an existing product fulfilling the purpose and most of requirements ? Usually it is cheaper and safer to buy itā†’ than to create the own one
  • 14. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Clear boundaries ī€Š Clear constraints cannot change dramatically afterwardsā†’
  • 15. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Clear boundaries ī€Š Defined input and output ā€“ how to interact with the software will be extended and maybe changed in the futureā†’
  • 16. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Clear boundaries ā€“ checkpoint Do we have a clear picture of input, output and constrains of the new software?
  • 18. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Architecture ī€Š allowing to fulfill requirements in the simplest way ī€Š allowing the software to be: ī€Š easily extended ī€Š possible to change ī€Š with limited dependencies on external libraries and tools each dependency can become a project killerā†’
  • 19. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Design ī€Š easy to maintain and to extend ī€Š clear picture of flows (what, not necessarily how) ī€Š interfaces (UI, REST, API) UI mockups highly recommendedā†’
  • 21. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation ī€Š starting with mockups of exposed interfaces ā€“ for easy integration and verification
  • 22. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation ī€Š correct syntactically, logically, functionally ī€Š easy to maintain and to extend
  • 23. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation easy to maintain and to extend ī€Š as simple as possible + clean = easy to understand ā€“ with meaningful, descriptive names ī€Š with logging ī€Š tested (discussed later) ī€Š boilerplate code should be generated ā€“ regeneration should be possible ī€Š with constants and enums representing: magic numbers, strings, sets of allowed values
  • 24. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation easy to maintain and to extend ī€Š best choice of used classes/interfaces ī€Š first - language API ī€Š next - existing external libraries ī€Š last - eventual new libraries ī€Š stateless and immutable whenever possible ī€Š minimal needed visibility/scope ī€Š no useless/unused code and comments
  • 25. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation easy to maintain and to extend ī€Š no redundancy/duplications ī€Š proper exception handling/throwing ī€Š formatted properly to ensure maximal readability ī€Š following (language-specific) coding rules and conventions
  • 26. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation ā€“ easy to (re)build ī€Š built by execution of one simple command (not only from IDE) ī€Š fast build for developers ī€Š long-running build for automated verification ī€Š outcome: distributable package
  • 27. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Implementation ī€Š documented ā€“ especially public APIs / interfaces
  • 29. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Quality assurance ā€“ involving people ī€Š working in pairs ī€Š review of everything: requirements, architecture, design, implementation
  • 30. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Quality assurance ā€“ automated ī€Š sending notifications in case of new problem(s) ī€Š build ī€Š unit tests at least partially written not by author of tested codeā†’ ī€Š verification of coding rules and conventions
  • 31. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Quality assurance ā€“ automated ī€Š smoke test ī€Š integration tests ī€Š static code analysis ī€Š system / end-to-end tests
  • 33. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 What do you need to be successful ī€Š Stable ground ī€Š Clear boundaries ī€Š Solid foundation ī€Š Proper construction ī€Š Quality assurance
  • 35. Cost effective software ā€“ Jonatan Kazmierczak ā€“ TechEvent 2017 Session Feedback ā€“ now ī€Š Please use the Trivadis Events mobile app to give feedback on each session ī€Š Use "My schedule" if you have registered for a session; Otherwise use "Agenda" and the search function ī€Š If the mobile app does not work, use the web browser ī€Š URL: http://trivadis.quickmobileplatform.eu/ ī€Š User name: <your_loginname> (such as "svv") ī€Š Password: sent by e-mail...
  • 36. Thank you!Thank you! Jonatan KazmierczakJonatan Kazmierczak