Most Active Speaker

Lukas Durovsky

Lukas Durovsky

Staff Software Engineer @ Thermo Fisher Scientific

Bratislava, Slovakia

Actions

Staff Software Engineer with 10+ years of experience, currently working at Thermo Fisher Scientific. Interested in Domain-Driven Design and System Architectures. Passionate about leveraging AI to drive innovative solutions. Actively involved in the software engineering community, conducting workshops, talks, and lectures on topics such as GitHub Copilot and other topics from software engineering area.

Badges

  • Most Active Speaker 2024

Area of Expertise

  • Information & Communications Technology

Topics

  • Software Development
  • .NET
  • C#.Net
  • Software Engineering
  • Software Architecture
  • Software Design
  • Microsoft
  • Web Application Security
  • DDD
  • Domain Driven Design
  • gRPC
  • GraphQL
  • Testing Automation
  • Automated Testing
  • Agile Testing
  • Quality & Testing
  • Test Automation
  • Software testing
  • Test-Driven Development
  • Testing and Quality
  • API Testing
  • Machine Learning & AI
  • Machine Learning
  • Artificial Inteligence
  • Artificial Intelligence (AI) and Machine Learning

Build Better Software with Domain-Driven Design

Building complex software systems often leads to challenges like miscommunication between developers and business stakeholders, inconsistent implementation of business rules, and difficulty in adapting to changing requirements.

Domain-Driven Design (DDD) provides a powerful set of principles and patterns for tackling these challenges by focusing on the core business domain and aligning software design with the business needs.

This workshop will delve into the core concepts of DDD, including:
- Ubiquitous language
- Bounded Contexts
- Rich Domain Model
- Aggregates, Entities, Value objects
- Domain events
- Domain services

Through a combination of lectures, discussions, and hands-on exercises, you will learn how to apply DDD principles to design and implement robust and maintainable software systems. You will gain practical experience in:
- Identifying and defining Bounded Contexts within a given domain.
- Modeling domain entities, value objects, and aggregates.
- Implementing domain services and handling domain events.
- Applying DDD patterns to real-world scenarios and use cases.

PREFERRED SESSION DURATION: full-day, half-day, 2 hours

TARGET AUDIENCE:
- Software Developers: Experienced .NET developers who are interested in building cloud-native applications.
- Architects: Software architects and solution architects who are responsible for designing and implementing cloud-native solutions.
- DevOps Engineers: DevOps engineers who are involved in the deployment and management of cloud-native applications.

TECHNICAL REQUIREMENTS:
- Laptop with your favorite IDE

.NET Aspire: Getting Started

This session will provide an introduction to the .NET Aspire framework, a powerful tool for building modern, cloud-native applications. You'll learn about its core principles, including service registration, dependency injection, and distributed tracing. We'll explore how .NET Aspire simplifies development by addressing common challenges like microservice orchestration, data integration, and cloud deployment.

Mastering .NET Aspire: From Fundamentals to Advanced Concepts

Building modern, cloud-native applications presents significant challenges for developers. Managing complex interdependencies between microservices, ensuring consistent performance under varying loads, and debugging issues in distributed systems can be overwhelming. .NET Aspire provides a powerful framework that simplifies cloud-native development by offering a comprehensive set of tools and libraries for building resilient, scalable, and observable applications.

This workshop will guide you on a journey through the .NET Aspire ecosystem, starting with fundamental concepts and progressing to advanced techniques. By the end of the workshop, you'll have the knowledge and skills to confidently design and implement robust cloud-native applications using .NET Aspire.

After introduction to .NET Aspire we will be working on a sample-app. You will gain hands-on experience learning how to:
- build a complete sample application from scratch using .NET Aspire
- register and discover services within the .NET Aspire ecosystem
- integrate database (e.g. MS-SQL, MongoDB) & messaging (e.g. RabbitMQ) & containers into your system
- integrate Azure services (CosmosDB, Storage) into your system
- implement logging, metrics collection, and distributed tracing using OpenTelemetry
- build automated tests of the system
- deploy and manage .NET Aspire Applications

PREFERRED WORKSHOP DURATION: full-day, half-day, 2 hours

TARGET AUDIENCE:
- Software Developers: Experienced .NET developers who are interested in building cloud-native applications.
- Architects: Software architects and solution architects who are responsible for designing and implementing cloud-native solutions.
- DevOps Engineers: DevOps engineers who are involved in the deployment and management of cloud-native applications.

TECHNICAL REQUIREMENTS:
- .NET 8 SDK: Installed on the attendee's machine.
- .NET Aspire Workload: Installed in Visual Studio 2022 (version 17.10 or higher) or via the .NET CLI.
- Docker Desktop or Podman: Installed and running on the attendee's machine.
- Visual Studio 2022 (recommended) or Visual Studio Code with the C# Dev Kit
- Basic understanding of C# and .NET development concepts.

Hackers vs. APIs: The Hidden Weaknesses in Your Code

APIs are the backbone of modern software, enabling seamless communication between applications. While their importance is undeniable, APIs can be susceptible to security breaches if not properly secured. This talk dives into the OWASP and CWE top security vulnerabilities, established frameworks that identifies the most critical API security vulnerabilities.

We'll explore real-world examples of these vulnerabilities, along with corresponding code samples, to illustrate the potential threats and their impact. Through this exploration, you'll gain a deeper understanding of how to fortify your APIs against malicious actors, ensuring the safety and reliability of your software ecosystem.

Preferred session duration: one slot, 30-60 minutes

Target audience:
Software Developers - this includes backend developers responsible for building and maintaining APIs, as well as frontend developers who integrate with APIs
API Designers - those involved in designing and documenting APIs will benefit from understanding common vulnerabilities
Security Professionals - anyone involved in application security will find this talk valuable for identifying and mitigating API-specific risks
Architects and Team Leads - those responsible for the overall security posture of applications will benefit from understanding API security best practices

GitHub Copilot: Unleashing AI Power Responsibly

Building high-quality software requires a multifaceted approach that extends beyond simply writing code. GitHub Copilot, an AI-powered coding assistant, empowers developers with a range of capabilities that can significantly enhance their daily workflow.

This workshop will explore the multifaceted role of GitHub Copilot in the modern development process. You'll learn how to leverage its capabilities not only for generating code suggestions but also for understanding and explaining code, deciphering complex algorithms, learning new programming concepts, debugging and troubleshooting code issues more efficiently, and seamlessly integrating Copilot into your existing development environment by optimizing your workflow with keybindings, autocompletion features, and other productivity-enhancing techniques.

The workshop will also emphasize the importance of maintaining software quality and code quality while utilizing AI assistance. You'll learn best practices for reviewing and validating AI-generated code, ensuring that it adheres to coding standards, and maintaining overall code maintainability.

The workshop will include a hands-on coding session where you'll experience firsthand how to integrate GitHub Copilot into your development process and unlock its full potential. By the end of this workshop, you'll be equipped to effectively utilize GitHub Copilot to:
- Accelerate your coding speed and efficiency
- Refactor your code easily
- Enhance code readability and maintainability
- Debug and troubleshoot code more effectively
- Streamline your development workflow
- Maintain high software and code quality while leveraging AI assistance.

PREFERRED SESSION DURATION: full-day, half-day, 2 hours

TARGET AUDIENCE:
- SW Engineers
- QA Engineers
- Students: To improve their coding skills and gain valuable experience with AI-powered development tools
- Anyone involved in software development: To learn how to effectively leverage AI to enhance their coding workflow

TECHNICAL REQUIREMENTS:
- IDE with GitHub Copilot Support
- Active GitHub Copilot Subscription
- Stable Internet Connection

The Power of Ubiquitous Language: Bridging the Communication Gap in Software Development

DDD emphasizes the importance of a shared language between developers and domain experts. This talk delves into the concept of Ubiquitous Language, exploring how it fosters better communication, reduces misunderstandings, and leads to better software that reflects the true needs of the domain. We'll discuss practical techniques for developing and maintaining a shared language within your team.

This talk targets software engineers, architects, and anyone seeking to master complex software domains.

Preferred session duration: one slot, 45-60 minutes.

Conquering the Chaos: Mastering Flaky Tests

Flaky tests are the bane of every developer's existence. They can slow down development cycles, erode confidence in test suites, and make debugging a nightmare. In this talk, we'll dive deep into the root causes of flaky tests, from timing issues and race conditions to environmental factors and test design flaws. We'll explore practical strategies to identify, diagnose, and eliminate these elusive bugs. Learn how to write robust, reliable tests that consistently deliver accurate results, saving you time and frustration in the long run.

TARGET AUDIENCE:
- Software engineers at all levels, from junior to senior.
- QA engineers and test automation specialists
- DevOps engineers who are involved in CI/CD pipelines and test infrastructure
- Technical team leads and managers who are interested in improving software quality and delivery efficiency

Breaking the Chains: API Versioning Strategies for a Changing World

In the dynamic world of software, APIs are the lifeblood of modern applications. But how do you evolve your API while ensuring compatibility and avoiding breaking changes for your clients? This talk will explore effective API versioning strategies, from simple semantic versioning to more advanced techniques. We'll discuss the trade-offs of each approach, best practices for managing version transitions, and how to gracefully deprecate old versions. By the end of this session, you'll have a solid understanding of how to version your APIs effectively, ensuring a smooth and sustainable development lifecycle for your clients and your own team.

What's New with Copilot? A Developer's Update

Don't get left behind! This talk will provide a comprehensive look at the newest features in GitHub Copilot including Copilot Extensions. We'll examine the unified chat interface and its powerful modes for asking questions, delegating tasks, and making edits (Copilot Edits), the fascinating capabilities of Copilot Vision for understanding visual information, and the improvements to code editing workflows. Learn how these updates can enhance collaboration, simplify complex refactoring, and provide deeper insights into your codebase, ultimately making you a more effective engineer.

TDC 2024 Sessionize Event

October 2024 Trondheim, Norway

BaselOne 2024 Sessionize Event

October 2024 Basel, Switzerland

Swetugg Göteborg 2024 (Sweden) Sessionize Event

September 2024 Göteborg, Sweden

WeAreDevelopers World Congress 2024 Sessionize Event

July 2024 Berlin, Germany

Future Tech 2024 Sessionize Event

April 2024 Utrecht, The Netherlands

Lukas Durovsky

Staff Software Engineer @ Thermo Fisher Scientific

Bratislava, Slovakia

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