Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Learn how to create a custom AI Agent in Microsoft Agent Framework for .NET with a name and custom instructions.

  2. IChatClient is the core of Microsoft Agent Framework.

  3. Learn how to use required members in C# to enforce complete object initialization at compile time and avoid half-configured models.

  4. Microsoft Agent Framework is Microsoft’s production-oriented framework for building AI agents and multi-agent workflows in .NET and Python.

  5. Snapshot Tests are an uncommon type of test that focuses on checking that no regressions were introduced after a code refactoring.

  6. A quick comparison of data types, classes, objects, records, and interfaces in C# and Python, designed for .NET developers learning Python.

  7. As you may know, you can send Slack notifications using Azure Logic Apps.

  8. Handling dates is never trivial.

  9. Are you a .NET developer looking to learn Python?

  10. The words ReadOnly, Immutable, Frozen seem similar but have distinct meanings in .NET.

  11. Should every asynchronous method name end with Async?

  12. In C#, Attributes are a handy mechanism to attach metadata to your classes, methods, properties, etc.

  13. Learn the differences between metrics, logs, and traces - the three pillars of Observability in distributed systems - and how to use them effectively.

  14. It’s easy to say ‘Public Speaking’.

  15. The Testing Pyramid focuses on Unit Tests; the Testing Diamond focuses on Integration Tests; and what about the Testing Vial?

  16. Dates used to be difficult to test.

  17. Why buy a whole tool when you can build your own?

  18. Software Architecture and Software Design are terms that look similar but refer to two totally different aspects of software.

  19. Task.WhenAll and Task.WaitAll are common methods in C# that allow you to execute multiple Tasks.

  20. The quality of a project can be measured by having a look at how the code is written.

  21. Operations may fail for transient reasons.

  22. Let’s dive deep into the CallerMemberName attribute and explore its usage from multiple angles.

  23. Application Insights is a great tool for handling high volumes of logs.

  24. D2 is an open-source tool to design architectural layouts using a declarative syntax.

  25. Applying custom attributes to C# classes and interfaces can be useful for several reasons.

  26. Aren’t you tired of adding manual logs to your HTTP APIs to log HTTP requests and responses?

  27. Non-functional requirements matter, but we often forget to validate them.

  28. Bogus is a library that generates realistic values for your data.

  29. Seq is one of the best Log Sinks out there : it’s easy to install and configure, and can be added to an ASP.NET application with just a line of code.

  30. When designing a software system, we naturally focus more on the happy flow.

  31. When working with Lists in C#, you are working on a data structure that implements both ICollection and IEnumerable.

  32. WireMock.NET is a popular library used to simulate network communication through HTTP.

  33. The C4 Model is one of the most famous ways to describe software architectures.

  34. With HashSet, you can get a list of different items in a performant way.

  35. In Postman, you can define scripts to be executed before the beginning of a request.

  36. When describing a web service, people often use the wrong terms.

  37. The sealed keyword is often ignored, yet it can be important to define a proper class design.

  38. You don’t need a physical database to experiment with ORMs.

  39. How is your project structured?

  40. When composing the path to a folder or file location, the Path class can come in handy.

  41. Can your system withstand heavy loads?

  42. Non-functional requirements.

  43. Average teams aim at 100% Code Coverage just to reach the number.

  44. Same object, different string representations.

  45. You have a collection of items.

  46. Caching helps your applications be more performant.

  47. A simple way to improve efficiency is knowing your IDE shortcuts.

  48. ObservableCollection<T> is a data type that allows you to react when an item is added or removed from the collection.

  49. Now you can’t run your application because another process already uses the port.