Category

Learning

16
field notes
Filter by year
Articles

Learning

16articles

Informatik lernen statt nur Technologien lernen

In der Softwareentwicklung kann man sehr weit kommen, ohne sich systematisch mit Informatik beschäftigt zu haben. Frameworks, Programmiersprachen, Cloud-Plattformen und Libraries lassen sich lernen, indem man sie benutzt. Viele Probleme können mit…

Ein Interface, das TableClient zurückgibt, ist Table

Das Interface existiert. Es ist injiziert. Der Reviewer sieht ein I und geht weiter. Das kompiliert. Es lässt sich mocken. In der Architekturfolie steht Persistence hinter Interface. Der Caller schreibt trotzdem: Er…

Audit Trail and Snapshot Diffing in Desktop Apps

Designing Explainable Change History with JSON Snapshots Most applications can save data. Far fewer can explain what changed, when it changed, and why the current state looks the way it does. That…

When to Use Composition and Inheritance in Software Development

In object-oriented programming (OOP), two key approaches for code reuse and structuring are inheritance and composition. Understanding when to use each can significantly affect the scalability, maintainability, and flexibility of your applications.…

Software Design Principles: SOLID, DRY, WET, and More

When developing software, applying established design principles helps ensure your code is clean, maintainable, and scalable. In this article, we explore some of the most important principles, including SOLID, DRY, and WET,…

High Cohesion vs. Low Cohesion in Software Design

When designing software systems, the concept of cohesion plays a crucial role in determining the quality and maintainability of your code. Cohesion refers to how closely related the responsibilities of a single…

Exploring DotNetPerls: A Goldmine for .NET Developers

When it comes to learning .NET development, finding a concise, practical, and easy-to-follow resource can be challenging. This is where DotNetPerls shines. As a trusted repository of .NET programming examples and performance…