Getting Started: AI for .NET Developers
Get started with integrating AI into your .NET applications effectively using the latest LLM best practices.
Discover courses crafted by expert engineers for the real world
Get started with integrating AI into your .NET applications effectively using the latest LLM best practices.
Learn how to build modern .NET Applications using Amazon Web Services features and services for production.
Simplify your development and deployment by building Serverless services with Azure Functions.
Simplify distributed systems messaging in .NET using the battle-tested NServiceBus framework.
Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.
Enable enterprise-grade real-time communication for your web apps with SignalR
Master solution architecture and turn business needs into scalable, maintainable systems.
A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.
Let's make the hardest thing in programming easy for .NET software engineers.
Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.
Learn how to use AI Agents that can reason, use tools and take action to build products.
Migrating web apps from .NET Framework to ASP.NET Core has been painful, until now.
Build beautiful web applications and UIs using the popular Bootstrap library.
Get started with RDBMSs using Microsoft SQL Server.
Master Cloud Architecture in Microsoft's Azure cloud platform.
Master the art of writing code that writes code with source generators in C#.
Learn how to use Dapper, the most popular .NET ORM
Learn how to create robust, scalable REST APIs in ASP.NET Core. This course covers essential principles, real-world techniques, and advanced features for modern API development.
Deep dive into production-ready Event Sourcing in .NET
Deep dive into advanced TypeScript features and master the language
You know Docker, now it's time to master Docker Compose
Learn how to build your personal brand as a tech professional
Everything you need to master Communication and Collaboration as a Software Engineer
Get started with .NET Aspire, the future of .NET development
Learn how to build a full-stack production-ready multi-tenant Saas Application in TypeScript and React
Learn everything you need to know to send production-grade emails in .NET
Deep dive into Artificial Intelligence to improve developer productivity
Learn how to write testable C# code using modern coding practices.
Learn how to implement authentication and authorization in Blazor.
Get started with learning TypeScript.
Learn how to properly use null in C# in a modern way and write better, robust code
Learn how to master asynchronous programming in C#
Get started with C# programming in this comprehensive course, perfect for beginners or those transitioning from other languages. Learn key concepts like variables, loops, OOP, and debugging in C#.
Dive deeper into C# with this advanced course, covering topics like OOP, multithreading, async programming, LINQ, and more. Perfect for those with C# basics looking to expand their expertise.
Learn how to take the future of your career into your own hands.
Learn how to build a CV/Resume and a LinkedIn Profile as a software engineer
Deep dive into Microsoft Azure as a Software Engineer
Learn how to use the JetBrains Rider IDE from beginning to mastery
Get started with Microsoft Azure as a Software Engineer
Deep dive into Blazor, a modern web framework using HTML, CSS, and C#. This course teaches you how to build full-featured web apps with minimal JavaScript, leveraging your C# skills.
Learn everything you need to start using Event-Driven Architecture
Learn how to get started with building web product with ASP.NET Core
Get started with Event Sourcing in .NET
Learn how to build a production-ready URL Shortener in its entirety, including conception, development and deployment.
Learn how to deploy and host .NET applications to Azure.
Learn how to implement asynchronous messaging in .NET with MassTransit. This covers key concepts like queues, topics, message brokers, and patterns like Saga and Outbox, using real-world examples.
Learn how to get promotions and scale the career ladder as a Software Engineer.
Learn how to boost your productivity as a developer using AI tools like GitHub Copilot. This course covers prompt engineering, automating coding tasks, debugging, refactoring, and more!
Learn how to use Reflection in .NET with this course, covering everything from accessing type information to advanced techniques like invoking members, handling attributes, and working with generics.
Learn Git from scratch with this comprehensive course, covering everything from basic version control concepts to advanced Git techniques.
Learn GitHub Actions from scratch in this course, which covers everything from the basics to advanced CI/CD workflows. Automate your builds, tests, and deployments with GitHub Actions.
Learn how to structure your applications using Vertical Slice Architecture. This course covers core principles, implementing slices, CQRS, domain events, and securing APIs.
Learn how to implement OpenTelemetry in .NET to capture and export metrics, traces, and logs. This course covers observability concepts, like instrumentation, logging, tracing, and monitoring.
Learn the fundamentals of Blazor, a modern web framework using HTML, CSS, and C#. This course teaches you how to build full-featured web apps with minimal JavaScript, leveraging your C# skills.
Learn how to move from microservices to modular monoliths, simplifying deployment and reducing complexity. This course teaches strategies for planning and migrating modular monolith architectures
Learn GraphQL in .NET with this comprehensive course. Covering key concepts like query patterns, mutations and subscriptions, this course equips you to build efficient APIs with C#.
Learn everything about the Singleton Design Pattern in C#. This course explains its importance, benefits, and how to manage resources and maintain consistency in applications using the pattern.
Learn everything about the Abstract Factory Design Pattern in C#.
Learn everything about the Factory Method Design Pattern in C#.
Learn everything about the Builder Design Pattern in C#.
Learn everything about the Flyweight Design Pattern in C#.
Learn everything about the Prototype Design Pattern in C#.
Learn everything about the Adapter Design Pattern in C#.
Learn everything about the Bridge Design Pattern in C#.
Learn everything about the Composite Design Pattern in C#.
Learn everything about the Decorator Design Pattern in C#.
Learn everything about the Facade Design Pattern in C#.
Learn everything about the Proxy Design Pattern in C#.
Learn everything about the Mediator Design Pattern in C#.
Learn everything about the Strategy Design Pattern in C#.
Learn everything about the Chain of Responsibility Design Pattern in C#.
Learn everything about the Command Design Pattern in C#.
Learn everything about the Interpreter Design Pattern in C#.
Learn everything about the Iterator Design Pattern in C#.
Learn everything about the Memento Design Pattern in C#.
Learn everything about the Observer Design Pattern in C#.
Learn everything about the State Design Pattern in C#.
Learn everything about the Template Method Design Pattern in C#.
Learn everything about the Visitor Design Pattern in C#.
Gain an in-depth understanding of microservices architecture, covering service discovery, communication patterns, event-driven design, and scaling.
Explore advanced Domain-Driven Design concepts like event storming, context mapping, and aggregate design. This course helps you master complex systems architecture for scalable applications.
Learn everything about LINQ in .NET, from the basics to advanced techniques. This course covers efficient data querying, filtering, ordering and optimizing operations for high-performance applications
Master the behavioral interview process with insights from tech leaders at Microsoft and Yelp. This course covers interview prep, storytelling techniques, key competencies, and mock interviews.
Learn the fundamentals of Domain-Driven Design (DDD) with practical examples in this course. Explore complex domains, strategic patterns, and tactical design to create well-aligned systems!
Learn Kubernetes from scratch with this comprehensive course for developers. Covering everything from installation to advanced features, you'll gain the skills to manage containerized applications.
Learn all the essential soft skills required for software engineers
Learn the SOLID principles in C# with practical examples. This course covers the five SOLID principles, along with other key software engineering concepts like DRY to improve your code quality.
Explore advanced techniques in Modular Monoliths with this in-depth course. Learn module communication patterns, event-driven design, and architectural upgrades, all applied to real-world projects.
Learn the principles of Clean Architecture in .NET with real-world examples. This course teaches you to build scalable, maintainable systems using proven architectural patterns.
Learn how to effectively use Entity Framework Core in .NET with this course. Covering everything from basic concepts to advanced techniques like migrations, testing, and performance tuning.
Learn how to structure your .NET applications with modular monoliths. This course covers designing modular systems that improve maintainability without the complexity of microservices.
Learn the basics of microservices architecture in this course. Understand the key concepts, design patterns, and techniques for building scalable, modular systems.
Explore advanced practices of Clean Architecture in .NET. This course dives deep into events, validation, testing and consistency with real-world examples to build scalable, maintainable systems
Learn Test-Driven Development (TDD) in C# from the ground up! This course covers everything from the basics to advanced TDD concepts, helping you write cleaner, more maintainable code.
Learn how to write clean, maintainable C# code using modern Clean Code practices. This course covers essential principles like readability and simplicity for more efficient development.
Learn refactoring techniques in C# to improve code quality and maintainability. This course covers modern practices to optimize your codebase, with examples to enhance readability, and testability.
Discover the fundamentals of solution architecture with this course! Learn key concepts, tools, and techniques to design scalable, efficient systems.
Learn Docker from scratch and incorporate it into your development workflow. This course covers everything from installation to creating and sharing Docker images, CI/CD, and more.
Get started with .NET MAUI to build cross-platform mobile and desktop apps using a single project. This course covers app logic, UI layout, and more to streamline modern app development.
Learn modern unit testing in C# from scratch! This course by Nick Chapsas teaches you how to write reliable, maintainable unit tests, covering key concepts, techniques, and real-world applications.
Learn integration testing in ASP.NET Core with real-world examples. Ensure your services are reliable and behave as expected using modern techniques.
Master Dependency Injection in .NET with this comprehensive course by Nick Chapsas. Learn how to build cleaner, more maintainable code, optimize testability, and tackle real-world projects.
Learn to build high-performance gRPC applications in .NET with this course. It covers everything from the basics to advanced concepts, using real-world examples. Ideal for developers working with APIs
Learn how to build efficient, scalable applications with Minimal APIs in .NET. This course covers essential techniques for creating lightweight, high-performance web APIs. Perfect for .NET developers!
Learn essential logging techniques in .NET to ensure reliable applications. This course covers built-in logging, structured logging with Serilog, and advanced features for production-ready code.
Take your first step into the world of cloud computing.
This course offers an in-depth exploration of advanced techniques in .NET MAUI, covering topics like custom controls, memory management, async programming, and testing to build robust, scalable apps.
Learn how to configure and manage settings in .NET applications with Configuration and Options. This course covers essential techniques for handling application settings, secure storage, and more.
© 2025 Dometrain. All rights reserved.