Category Archives: Uncategorized

Tell, Don’t Ask

Tell objects what you want them to do; do not ask them questions about their state, make a decision, and then tell them what to do. The problem is that, as the caller, you should not be making decisions based … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

Don’t Repeat Yourself (DRY)

In software engineering, don’t repeat yourself (DRY) is a principle of software development aimed at reducing repetition of information of all kinds, especially useful in multi-tier architectures. The DRY principle is stated as “Every piece of knowledge must have a … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

CruiseControl

CruiseControl is a java-based framework for a continuous build process. Perform a continuos integration of any software development process.

Posted in Uncategorized | Tagged | Leave a comment

NAnt

NAnt (Not Ant) is a free and open source software tool for automating software build processes. Similar to Apache Ant but for .NET environment. Popular alternative to MSBuild, similar syntax.

Posted in Uncategorized | Tagged , | Leave a comment

Source Control Systems.

Microsoft Team Foundation Server (TFS). Offers source control, data collection, reporting, and project tracking. Apache Subversion (SVN). Open Source. Is a software versioning and revision control system.

Posted in Uncategorized | Tagged , , | Leave a comment

Environments.

Three basic environments: Development Environment Testing Environment Production. Development Environment. Dedicated. Local copy. Sandbox (local server) Shared. Central copy. Common server. Testing. Integration Server. Continuous integration server. (CI) Quality Assurance (QA) Meets business requirements and Service Level Agreements (SLA) Performance … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

Development Methodologies.

Scrum Is an iterative and incremental agile software development framework for managing software projects and product or application development. ITIL The Information Technology Infrastructure Library (ITIL) is a set of practices for IT service management (ITSM) that focuses on aligning … Continue reading

Posted in Uncategorized | Tagged , | Leave a comment

XMLDOCS, YAML, JSON

Standards for Documentation. XMLDOCS In Visual C# you can create documentation for your code by including XML tags in special comment fields in the source code directly before the code block they refer to. For example: /// <summary> /// This … Continue reading

Posted in Uncategorized | Tagged , , , | Leave a comment

Doxygen

One of the best documenters for C-style languages: C++, C, IDL, Java, C# or PHP.

Posted in Uncategorized | Tagged , | Leave a comment