Speaker

Nikola Kovačević

Nikola Kovačević

Web Application Platform Manager @ Sanofi

Barcelona, Spain

Actions

Hello. I’m Nikola and I'm an experienced software architect. I’m motivated by big problems, and if you’ve got some, I can help solve them.

I consider myself a problem solver, and an active thinker. Most of my time I am defining, designing, and implementing highly secure, highly available applications in cloud environments. I have been organizing the build process, getting user and customer feedback, and connecting the pieces into magnificent software solutions.

I love working with people to do things bigger than I could accomplish alone. Currently, I am working within the Sanofi Technology, Expertise and Innovation as Web Application Platform Manager.

Earlier, I worked as a Managing Officer | Principal Software Architect in Movilitas. I trained and led an amazing team of developers. Together we built a successful SaaS solution for the supply chain domain Movilitas.Cloud.

If you are interested in learning more about me check out my website:

https://kovacevic.dev

Feel free to connect with me on LinkedIn:

https://www.linkedin.com/in/nikolakovacevic/

and don't forget to follow me on Twitter:

https://twitter.com/CtrlArchiDel

Area of Expertise

  • Information & Communications Technology
  • Manufacturing & Industrial Materials
  • Health & Medical
  • Business & Management

Topics

  • Software Architecture
  • Microserivces
  • Cloud Architecture
  • Software Development
  • Agile Architecture
  • Agile Methodologies
  • Node
  • NodeJS
  • Angular
  • Vue Js
  • microfrontends
  • functional programming
  • engineering management
  • Software Engineering
  • Software Engineering Management
  • Engineering Culture
  • Agile Engineering

Fitness function-driven development: expressing architecture through the code

In test-driven development, tests are written first, and just the bare minimum of code is created in order for the tests to pass. TDD is a well-known technique for feature development that can raise the standard of the code and increase test coverage. What about other, non-functional requirements such as scalability, reliability, observability, and other architectural concepts? How can we make sure that features are resilient and operable when they are put into production? In the same way the test-driven development incorporates code quality and test coverage, fitness functions help product teams avoid architectural drift and objectively measure technical debt. By definition fitness function-driven development is a natural extension of continuous integration. It encourages teams to incorporate these architectural standards into the core of their development.

In this session I will present that architecture, like business capability and infrastructure, can be expressed in code through the use of appropriate fitness functions. After this session participants will know how they can ensure every new service or piece of software they build is developed in a way that passes the fitness functions and supports the architectural qualities they value.

Evolutionary architecture - Part II

Architecture is an art of partitioning a whole system into parts, and designing relationships between those parts. It allows groups of people to work cooperatively and productively together to solve a larger problem than they could individually. In large enterprises where organisational and technical complexity are higher, maintaining product agility and streamlined architectural processes together becomes very challenging.
In this interactive workshop we will explore how an evolutionary architecture model can help to keep agility within an organisation of any size, without descending into architectural chaos.

In this workshop we will explain the role of an architect in a larger agile organization, aiming to provide clarity on what the title "Architect" actually means. Participants will learn how to integrate architecture within agile process and learn about the business driven, people focused approach to modern architecture.

The workshop is envisioned to shift between lectures discussing the concepts and hands-on group architecture exercises (katas) where participants would be working on their skills. These mini kata sessions will enable participants to apply the learned knowledge and see what a day in life of an architect looks like. Exercises will be based on real life scenarios and enable architectural effort, while completing all the critical elements: changing requirements, a customer, project constraints, a deadline, peers, and a review process.

The dissection of a tech lead.

Let's go back to the school science lab in this lightning talk. Put on your goggles and gloves as we dissect our perfect tech lead to see what makes them tick.

In this light-hearted talk we'll reflect on our observations and team feedback on the role of a tech lead, and the skills, behaviours and values that we look for when hiring one.

If the dissection goes badly we might be one tech lead down at the end of the talk, but we hope that the audience will go away with some helpful knowledge to clarify the role of tech leads in their teams, or for budding tech leads to build their career development path.

Micro-frontend magic in a regulated environment

Abstract:
Within a regulated environment, achieving excellent UX can be a challenge, especially when trying to achieve a high level of integration between applications which by their nature have been independently validated.

Micro frontends to the rescue!
This session tells the story of how we solved the problem using micro frontends to integrate components between multiple applications, meeting industry regulations and improving productivity of our teams.

Description:
This is a unique take on the benefits of micro front ends. Within regulated environments, quality teams (often with a non-technical background) can impose many constraints which make it very difficult to achieve elegant implementation of an application, and good user experience.

In this talk we aim to give developers one more tool in their toolbelt to work constructively within these constraints to create great applications.

We cover the following topics in the format of both business/functional explanations and a live coding demo …
- Background to the problem and how it impacts our productivity and creativity
- Different technical options we investigated to arrive at the solution
- Impediments we met along the way
- A coding demo to show how the integration is achieved using Vue.js and Single-SPA micro frontend framework

Audience:
Content is aimed primarily at developers and architects to show how micro frontends can solve real issues. More generally, the following groups should be interested in the content:
- Anyone who wants to integrate product features between a suite of products
- Developers working in regulated environments (e.g. Pharma, aerospace)
- Micro frontend fans
- Micro frontend sceptics

How George Lucas helped to improve code quality

Blitz story on how we have coalesced the whole team around a shared vision of quality and increased products reputations and our users confidence.

We all would like to write clean code and as a result get a product which is maintainable, extensible, and easily transferable. But if the team doesn't share the same vision on what clean code is, things can quickly get ugly.

This is a story on how we have created a set of standards for projects in various levels of code quality and team maturity. We would like to share our path which the projects and developers took to reach higher code quality, reduce leakage of bugs, and increase everyone satisfaction.

After we have implemented the code quality gates everyone in the team knows the standard and whether it’s being met. It drives us to deliver higher quality software and make our end users happy.

Evolutionary architecture

Architecture is an art of partitioning a whole system into parts, and designing relationships between those parts. It allows groups of people to work cooperatively and productively together to solve a larger problem than they could individually. In large enterprises where organisational and technical complexity are higher, maintaining product agility and streamlined architectural processes together becomes very challenging.
In this interactive workshop we will explore how an evolutionary architecture model can help to keep agility within an organisation of any size, without descending into architectural chaos.

In this workshop we will explain the role of an architect in a larger agile organization, aiming to provide clarity on what the title "Architect" actually means. Participants will learn how to integrate architecture within agile process and learn about the business driven, people focused approach to modern architecture.

The workshop is envisioned to shift between lectures discussing the concepts and hands-on group architecture exercises (katas) where participants would be working on their skills. These mini kata sessions will enable participants to apply the learned knowledge and see what a day in life of an architect looks like. Exercises will be based on real life scenarios and enable architectural effort, while completing all the critical elements: changing requirements, a customer, project constraints, a deadline, peers, and a review process.

NDC Copenhagen 2022 Sessionize Event

May 2022 Copenhagen, Denmark

NDC London 2022 Sessionize Event

May 2022 London, United Kingdom

Nikola Kovačević

Web Application Platform Manager @ Sanofi

Barcelona, Spain

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top