Speaker

Igor Rončević

Igor Rončević

Principal Software Architect @ AVL

Graz, Austria

Actions

I ❤ programming. In it, I feel most creative.

Area of Expertise

  • Information & Communications Technology

Topics

  • .NET
  • C#
  • Rust
  • Compilers
  • Roslyn
  • Performance
  • Software Architecture

The Power of Culture - Thriving in Culturally Diverse Workplaces

Culturally diverse workplaces are becoming de facto standard in the software industry.
This brings unique challenges and opportunities.

Recognizing and appreciating cultural diversity can lead to synergy and better team cohesion and collaboration.
On the contrary, if overlooked or ignored, cultural differences can negatively impact team dynamics.

In the talk, I share experiences and lessons learned from more than a decade of leading and collaborating with multi-cultural teams.

Through real-life examples and situations I went through, we will discuss:
- the invisible psychological power of culture
- the high cost of cultural ignorance
- the long-lasting benefits of appreciating and acknowledging cultural differences
- how cultural traits like power distance index and individualism influence team dynamics

I hope my experience will help you to avoid pitfalls and benefit from the strengths of your own diverse workplaces :-)

Reaching Technical Excellence - From Software Sheep to Software Craftsmanship

3 continents, 50+ agile teams, 500+ developers, and a collective agile hangover. A true story of a quest toward technical excellence.

In the talk, I share experiences and lessons learned from a challenging change management quest undertook to transform the company's mindset and skill set.

What is the agile hangover, and how to overcome it?
What are software sheep, and how not to be one?
How to push an organization toward genuine software craftsmanship?

You will learn what we as a world's leading automotive technology company did to become better software craftsmen. The chances are high that the approach we took might work for your company as well.

coding.starts_with("git commit");

Good Commit and Commitizen completely rewired my programmer's brain.

What are they anyway, and why are they so important?
How can they help us become good open and closed source citizens?
Why coding should start and not end with "git commit"?

This is a story of Good Commit and Commitizen, told through plenty of real-life examples.
But it's also much more than that.
It's a story of a sudden and unexpected personal and professional transformation.

In the talk, we will explore the psychological background of this transformation, a background that we all share.

Coding that starts_with("git commit") has the power to make you more focused and more productive.
It has the power to rewire your programmer's brain - for the sake of having more fun, focus, and productivity between your commits.

I hope my positive experience will motivate you to start rewiring your own programmer's brain :-)

Modern C# Linting

Modern C# linters can do miracles. They can spot obvious and not so obvious bugs, point out performance issues, or enforce coding guidelines. They are incredibly beneficial and easy to use. I cannot imagine modern C# development without them.

Yet, my consulting experience shows me that C# linting is still rare in practice.

This talk sets as a goal to change that.

In the talk, you will see what modern C# linters can do for you. You will see how easy it is to use them and how beneficial they are.

We will take a non-trivial, real-life C# solution and demonstrate:
- best practices for adding modern linters to your new projects.
- proven methods for introducing linters to your existing projects.
- several high-quality open-source C# linters that proved themselves in practice.

You will also get a preconfigured set of linters that I use in my C# projects.

By the time the talk ends, you will have a concrete set of steps to increase and guard the quality of your existing and new C# code.

Entity Framework Core Hidden Gems

Basic Entity Framework Core features are, I guess, well-known to you. Plain mapping of objects to underlying database tables is straightforward and easy to use.

But EF Core has much more power to offer. My consultancy practice tells me that this power is often neither recognized nor known to developers.

In this talk, I share with you certain lesser-known EF Core features that I would expect to see more often in real-life code. They replace cumbersome hand-made "solutions" with robust alternatives that are easy to implement and maintain.

Through examples that depict real-life cases that I've seen, I'll demonstrate features that will help you to:
- gain more performance out of your queries.
- smoothly work with legacy databases.
- obtain readable diagnostic logs.
- fight anemic domain models.

You will leave the talk with two things under your belt - a set of powerful EF Core features and a clear understanding of how to put them into practice in your projects.

The Why and How of C# 9.0

C# 9.0 comes with numerous new features like records, init properties, and target-typed new expressions, to name just a few.

In this talk, we want to understand the "Why?" behind those features and the "How?" of their use. We want to see how not to misuse them and how to efficiently refactor our existing code to C# 9.0.

We will start with Why, explaining the motivation behind individual C# 9.0 features. Through live-refactoring of an existing C# 8.0 Blazor application to C# 9.0 we will demonstrate to you the How.

By the time the talk and the refactoring end, you will:
- understand the motivation behind the new C# 9.0 features.
- learn which tools and techniques can help you efficiently refactor your existing code to C# 9.0.
- understand how to safely use C# 9.0 on older, officially not supported, .NET frameworks and runtimes.
- discover some smaller, less discussed, but very useful C# 9.0 features.

We will also have fun together, laughing at C# memes, surprising code lines, and weird programming challenges that C# 9.0 made possible, like writing non-trivial programs without using any curly braces :-) ;-)

coding.starts_with("git commit");

[User Group] Microsoft Developer User Group Graz

September 2023 Graz, Austria

The Power of Culture - Thriving in Culturally Diverse Workplaces

[Meetup] Agile International Graz

May 2022 Graz, Austria

Reaching Technical Excellence - From Software Sheep to Software Craftsmanship

[Meetup] Agile International Graz

November 2021 Graz, Austria

C# 9.0 Source Generators in Practice

[User Group] Microsoft Developer User Group Graz

November 2021 Graz, Austria

Microsoft Build – The After Conference Talk-Show

[User Group] [Online Streaming] .NET Community Austria

June 2021

The Why and How of C# 9.0

[User Group] [Online Streaming] BLbit User Group Banja Luka

February 2021

The Why and How of C# 9.0

[Conference] [Online Streaming] .NET Conf 2020 - Bengaluru

January 2021

The Why and How of C# 9.0

[User Group] [Online Streaming] Microsoft Developer User Groups Graz and Rijeka

December 2020

.NET 5.0 and C# 9.0 Round Table

[User Group] [Online Streaming] .NET Community Austria

November 2020

Entity Framework Core Hidden Gems

[User Group] [Online Streaming] .NET Community Austria

July 2020

Entity Framework Core Hidden Gems

[User Group] [Online Streaming] Dot Net Developers NCR Chapter

June 2020

Conversational AI - Beyond the Basics

[Conference] [Online Streaming] Virtual Balkan Global Azure 2020

April 2020

Von Angular zu Blazor - Ein Erfahrungsbericht

[Conference] [Online Streaming] Global Azure Virtual Austria 2020

April 2020

Entity Framework Core Hidden Gems

[User Group] [Online Streaming] Microsoft Developer User Groups Graz and Rijeka

March 2020

Entity Framework Core Hidden Gems

[User Group] Netsaimada

February 2020 Palma, Spain

Migration in die Cloud mit Microsoft Azure für Entscheidungsträger

[Event] Microsoft Austria

February 2020 Vienna, Austria

Migration in die Cloud mit Microsoft Azure für Entscheidungsträger

[Event] Microsoft Austria

January 2020 Vienna, Austria

Entity Framework Core Hidden Gems

[Conference] Advanced Technology Days 2019

December 2019 Zagreb, Croatia

Modern C# Linting

[Conference] Advanced Technology Days 2019

December 2019 Zagreb, Croatia

Migration in die Cloud mit Microsoft Azure für Entscheidungsträger

[Event] Microsoft Austria

December 2019 Vienna, Austria

WebAssembly 101

[User Group] Microsoft Developer User Group Graz

November 2019 Graz, Austria

coding.starts_with("git commit");

[Conference] INIT 2019

November 2019 Banja Luka, Bosnia and Herzegovina

Conversational AI - Beyond the Basics

[User Group] Microsoft Developer Meetup Regensburg

October 2019 Regensburg, Germany

Migration in die Cloud mit Microsoft Azure für Entscheidungsträger

[Event] Microsoft Austria

October 2019 Vienna, Austria

The Future of C#

[User Group] BLbit User Group Banja Luka

October 2019 Banja Luka, Bosnia and Herzegovina

Modern C# Linting

[User Group] Microsoft Developer User Group Rijeka

September 2019 Rijeka, Croatia

The Future of C#

[User Group] BDotNet-Bangalore .Net User Group

June 2019 Bengaluru, India

Performance improvements in .NET Core

[User Group] BDotNet-Bangalore .Net User Group

June 2019 Bengaluru, India

C# 8.0 Exposed

[Conference] Weblica 2019

May 2019 Čakovec, Croatia

Conversational AI - Beyond the Basics

[Event] Global Azure Bootcamp Austria 2019

April 2019 Linz, Austria

C# 8.0 Exposed

[User Group] Microsoft Developer User Group Rijeka

April 2019 Rijeka, Croatia

C# 8.0 Exposed

[User Group] Microsoft Developer User Group Graz

March 2019 Graz, Austria

High-Performance ASP.NET Core (Workshop)

[Conference] CASE 2019

February 2019 Zagreb, Croatia

Okrugli stol: Život u open-source svijetu

[Conference] Advanced Technology Days

December 2018 Zagreb, Croatia

Reaching Technical Excellence - From Software Sheep to Software Craftsmanship

[Conference] Advanced Technology Days

December 2018 Zagreb, Croatia

High-Performance .NET

[Meetup] High-Performance .NET Graz

November 2018 Graz, Austria

What's New in .NET Core 2.1

[User Group] Microsoft Developer User Group Zagreb

October 2018 Zagreb, Croatia

High-Performance ASP.NET Core (Workshop)

[Event] Start IT Hrvatska

October 2018 Rijeka, Croatia

Cross-platform .NET Core Development with Visual Studio Code

[User Group] Microsoft Developer User Group Graz

October 2018 Graz, Austria

High-Performance ASP.NET Core (Workshop)

[Conference] WebCamp Zagreb

October 2018 Zagreb, Croatia

High-Performance .NET

[User Group] Microsoft Developer User Group Rijeka

September 2018 Rijeka, Croatia

NSeed or The Art of .NET Data Generation

[Conference (Open Session)] KulenDayz

August 2018 Osijek, Croatia

High-Performance ASP.NET Core (Workshop)

[Conference] KulenDayz

August 2018 Osijek, Croatia

High-Performance .NET

[Meetup] Tech Bytes by Quovantis

July 2018 New Delhi, India

NSeed or The Art of .NET Data Generation

[Meetup] ASP.NET Workshop Dublin

May 2018 Dublin, Ireland

Reaching Technical Excellence - From Software Sheep to Software Craftsmanship

[Conference] Agile Austria

May 2018 Graz, Austria

Catch2 (or a Love at First Sight)

[Meetup] Graz Qt/C++11

March 2018 Graz, Austria

Super-powers and the Compiler

[Meetup] .NET Stammtisch Linz

February 2018 Linz, Austria

Losing Weight With C# 7+

[User Group] Microsoft Developer User Group Rijeka

December 2017 Rijeka, Croatia

Losing Weight With C# 7+

[User Group] Karlovac Developers

December 2017 Karlovac, Croatia

Super-powers and the Compiler

[Meetup] Dot Net Developers NCR Chapter

December 2017 New Delhi, India

Losing Weight With C# 7+

[User Group] Microsoft Developer User Group Zagreb

November 2017 Zagreb, Croatia

Losing Weight With C# 7+

[User Group] Microsoft Developer User Group Graz

October 2017 Graz, Austria

C++ Package Managers - At Long Last

[Meetup] Graz Qt/C++11

September 2017 Graz, Austria

Super-powers and the Compiler

[Meetup] ASP.NET Workshop Dublin

August 2017 Dublin, Ireland

Super-powers and the Compiler

[User Group] Microsoft Developer User Group Rijeka

May 2017 Rijeka, Croatia

Igor Rončević

Principal Software Architect @ AVL

Graz, Austria

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