865
unique visitors have registered for our events in 2023

Valentina Cupać is the Founder and Principal Consultant at Optivem, helping leaders of tech product companies to increase quality and accelerate delivery through technical agility. As a technical consultant and coach, she helps development teams adopt TDD & Clean Architecture in order to release new features much faster, minimize software defects, and scale teams effectively. This enables IT companies to build and scale high-performance teams, improve customer satisfaction and drive market success. Prior to coaching, Valentina had extensive hands-on experience in software development - as a Senior Software Developer, Tech Lead, Software Architect and Solutions Architect. She has graduated with a dual degree from the University of Sydney, majoring in Computer Science, Advanced Mathematics and Finance.

01.02.2022

TDD and Clean Architecture

Driven by Behaviour

LOCATION: Online
KEYWORDS: Architecture

AGENDA:18:00 - 19:30 CET: Talk with Q&A. Afterwards voluntary online video chatting with each other and the speaker in our Wonder.me room.

SPEAKER: Valentina Cupać   COMPANY: Optivem
SLIDES: 220201_Optivem_TDD_and_Clean_Architecture_Driven_by_Behaviour.pdf
RECORDING: jug.ch YouTube-Channel

How can we accelerate the development of high-quality applications?

We will review the foundations of approaches to unit testing (Classicist TDD & Mockist TDD), specifically focusing on the structural and behavioural coupling between test code and production code, how to write more robust tests which focus on behaviour - making our tests less costly to maintain and enabling easier code refactoring without breaking tests.

We will then review how to built-in testability into architecture and how behavioural tests are the essence of use-case-driven approaches within Hexagonal Architecture & Clean Architecture.

Finally, we will conclude with insights that driving tests and architecture with behavioural modelling helps us accelerate delivery and reduce long-term maintenance costs.

LEVEL OF TALK: Intermediate
LANGUAGE: Talk: en / Slides: en


Valentina Cupać is the Founder and Principal Consultant at Optivem, helping leaders of tech product companies to increase quality and accelerate delivery through technical agility. As a technical consultant and coach, she helps development teams adopt TDD & Clean Architecture in order to release new features much faster, minimize software defects, and scale teams effectively. This enables IT companies to build and scale high-performance teams, improve customer satisfaction and drive market success. Prior to coaching, Valentina had extensive hands-on experience in software development - as a Senior Software Developer, Tech Lead, Software Architect and Solutions Architect. She has graduated with a dual degree from the University of Sydney, majoring in Computer Science, Advanced Mathematics and Finance.


LEVELS:

BEGINNER
The presented topic is new to the audience or only little and superficial experience exists. This talk will mainly cover basic aspects of the topic and not go into much detail.

INTERMEDIATE
The presented topic is known to the audience, serious practical experience is expected. This talk might cover some basic aspects of the topic, but will as well go into depth and details.

ADVANCED
The presented topic is well-known to the audience, serious practical experience and a deep understanding are required. This talk will not cover basics of the topic, but will go into depth, might discuss details, compare different approaches, and so on.

ALL
The topic presented is of interest to all levels and does not require any special prior knowledge.

top

Supporting members

Platin

Gold

Silver

 
 

 

About

JUG Switzerland aims at promoting the application of Java technology in Switzerland.

JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.

JUG Switzerland is funded through membership fees.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland