Miroslav Popovic
Qinshift
Software Engineering Manager
Bosnia and Herzegovina

Software architect and comic book collector

Miroslav is a senior software architect for .NET and JavaScript, employed at Qinshift in the position of a technical manager. He uses .NET from version 1.0. From Windows Forms, through WPF and Silverlight, all the way to ASP.NET Core. Currently, he is focused on ASP.NET Core, client-side JavaScript development and software craftsmanship. During his career, he worked on a lot of small and big projects, including a couple of local startups. He was one of the members of the development team for the Kicks platform and one of the moderators for https://javascriptkicks.com and https://dotnetkicks.com. Besides that, he is an active community member, conference speaker and one of the leaders of "BLbit Banja Luka" user group. His blog is at https://miroslavpopovic.com.

Session Portfolio
Current Sessions Delivered by Miroslav
.NET Aspire: Introduction and lessons learned
microservices
net
aspnet-core
aspire

The need to simplify the architecture of our monolithic solutions has led to modularization and the separation of logic into multiple smaller units, to the point of microservices and serverless implementations. While the benefits are many, there are also drawbacks (as always). The communication between the modules is harder to implement, as is the deployment. To tackle it, a new class of tools has emerged in the form of containers, Docker, Kubernetes, and serverless cloud platforms. This was great for production environments, but a lot broader knowledge is required from the developers nowadays – familiarity with DevOps and cloud platforms. Built on the foundation of Project Tye experiment, Microsoft has introduced .NET Aspire. .NET Aspire is first and foremost a set of tools to help with the development flow. It lifts the burden of complex local setup and configuration, just for the sake of being productive. With Aspire integrations, developers can just pull the latest source and run the solution with all the dependencies. Not just that, but it also provides production-ready configurations for dependencies and your own code, includes service discovery, and provides a dashboard with OpenTelemetry baked in. Oh, and it also helps with the deployment. This talk is an introduction to .NET Aspire and provides use cases and lessons learned while implementing it in client projects.

Read more

Making sense of software architecture in .NET
net
software-architecture

In this talk, you will learn all there is to know about various types of software architectures that are used in .NET ecosystem today and be ready to select a proper one when starting a new project. Of course not! Are you kidding?!? Nobody can teach you architecture in 45 minutes. This is not Matrix! We are in a blue pill world. Software Architecture is an elusive topic. When you read or listen about it, it makes sense, and you see how it can apply to your projects. However, the real learning starts when you start following it and implementing it. You need to go through the trenches of the actual usage and implementation to see the good, the bad and the ugly. Some even wander into an enemy territory of accumulated bad decisions and get shred into pieces with unexpected technical debt. And guess what? Even if you find a perfect match for your current project, it might not work at all for the next one. We will go through some of the most popular architecture concepts that .NET ecosystem lately nurtures (Clean Architecture, Hexagonal Architecture, Vertical Slice Architecture, Monoliths, Modular Monoliths...), and talk about pros, cons, and lessons learned on real projects.

Read more

Miroslav can deliver sessions in
English
Bosnian
Croatian
Serbian
Relevant industries
Computer Software
Connect with Miroslav
Past Speaking Engagements
A Look Back at Past Speaking Engagements
See all past speaking engagements

Report speaker profile

Reason for reporting this profile (multiple options possible)


Please select at least one option.

Please select at least one option.

Please select at least one option.

Please select at least one option.

Please select at least one option.
Please complete this required field.
Please complete this required field.

Thank you for reporting this profile, we are going to review it as soon as possible.