DotNetCurry Logo

Software Design & Principles Tutorials

Software Gardening embraces practices and tools that help you create the best possible garden for your software, allowing it to grow and change with less effort.

So far, we have published 16 Software Gardening tutorials and articles, which have been read by over 345454 (Three Hundred Forty Five Thousand Four Hundred Fifty Four) developers and architects.

Category Software Gardening Views: 1804
Abstract: Coding guidelines are just one of the many tools developers should have available in their toolshed. By using them, you will help ensure that your code is lush, green, and vibrant.
Category Software Gardening Views: 10130
Abstract: Using Dependency Injection and SOLID principles to ensure testable and maintainable software.
Category Software Gardening Views: 6207
Abstract: The Interface Segregation Principle (ISP) states that interfaces should be small and should contain only those methods or properties that are effectively required. We will explore ISP in this article.
Category Software Gardening Views: 6732
Abstract: Liskov Substitution Principle (LSP) is a SOLID principle that says that given a specific base class, any class that inherits from it, can be a substitute for the base class. We will explore LSP in this article.
Category Software Gardening Views: 20926
Abstract: The Open-Closed Principle (OCP) in SOLID states that a Software Entity should be open for extension but closed to modification. Learn about this principle in this article.
Category Software Gardening Views: 22654
Abstract: The Single Responsibility Principle (SRP) states that a class should do one thing and one thing only. Learn about this principle in this article.
Category Software Gardening Views: 20569
Abstract: This article talks about Object Oriented Programming (OOP), starting with the basics.
Category Software Gardening Views: 51012
Abstract: Code refactoring isn’t code rewriting. Refactoring is the process of restructuring existing computer code without changing its external behaviour. This Software Gardening article talks about what is refactoring, why to refactor your code and the built-in refactorings in Visual Studio.
Category Software Gardening Views: 18475
Abstract: What is Agile Software Development? How well is Agile working for you? Where do you need to make changes? How can you make changes so that Agile works for you? This Software Gardening article analyses Agile to see what it really means.
Category Software Gardening Views: 18843
Abstract: This article talks about applying Continuous Delivery techniques to deliver working software.
Category Software Gardening Views: 63843
Abstract: Get started with unit testing using a simple ASP.NET MVC application. You’ll see how to setup the test and remove the database from the testing process.
Category Software Gardening Views: 20638
Abstract: This article explains some best practices to help you improve your Software branching and merging techniques and in turn improve your code
Category Software Gardening Views: 11842
Abstract: This article talks about continuous learning and why software developers must take responsibility for their skills and career. The author also shares some valuable resources to get you started.
Category Software Gardening Views: 22482
Abstract: This article talks about Software Craftsmanship and what it is all about.
Category Software Gardening Views: 18607
Abstract: We begin our discussion of Software Gardening by discussing good soil, which in our case isn’t a software development technique at all, but is dependent on project management.
Category Software Gardening Views: 30009
Abstract: Comparing software development to constructing a building is wrong. This article discusses why construction is the wrong metaphor and that software is organic and changes in unpredictable ways

  
Article Filter :
Per page: