Top Posts & Pages
-
Recent Posts
Recent Comments
Archives
Categories
Meta
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
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
CruiseControl
CruiseControl is a java-based framework for a continuous build process. Perform a continuos integration of any software development process.
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.
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.
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
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
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
Doxygen
One of the best documenters for C-style languages: C++, C, IDL, Java, C# or PHP.