Engineers in other disciplines often rely on fundamental principles, such as simplifying and eliminating unnecessary parts, to ensure the success of their projects. These principles are equally vital in software engineering.
In this session, you’ll learn how to apply these timeless principles to identify and avoid the most common pitfalls in software development, helping you maintain a balance between complexity and simplicity in your projects. Journey with us as we delve into the most common mistakes that pave the path to software over-engineering, such as gold plating, superfluous features, and premature optimization, among other popular complications.
Your takeaways will be some practical strategies that will help you identify over-engineering when it happens, and hold the line against it. In short, you’ll gain the tools needed to navigate software architecture decisions with confidence and skill.
AI is causing the tech landscape to evolve faster than ever, so it’s important for developers to understand how to know when they should use traditional algorithms versus when they should use artificial intelligence (AI), and how to best use the two together.
This talk takes you on a journey that demystifies the process of integrating AI concepts into your .NET projects. We’ll go through a list of many of the AI tools and services available to a .NET developer, when you would use them, and how they would integrate into your traditional algorithms.
Participants will leave equipped with a newfound understanding of AI’s role in their .NET developer toolkit, poised to infuse innovation into their projects and embrace the exciting realm of AI-augmented software development.