List/Grid Software Development Subscribe to the RSS feed of category Software Development

Multilayered Architecture (3) – The Application Layer
Introduction As Business Documents are considered the input for the Domain Layer, System Requirement Specifications are the main input document for the Application Layer. Scope of this ...

The Road To Continuous Delivery – Part 2 – Visibility
Previous chapter: The road to continuous delivery – Part 1 Production visibility A key point for a successful continuous delivery is to make the production matrix available to ...

The Road To Continuous Delivery – Part 1
The following series of posts are coming from my experience as the back-end development manager at Wix.com. I will try to tell the story of Wix and how we see and practice continuous ...

Code Refactoring vs Architecture Refactoring
Introduction Everybody knows the meaning of Refactoring; the base of Agile Programming, and the best way to continuously increase the code quality. But Refactoring is not always the ...

The Dangers of Book Learning
Today’s software professional is under constant pressure to maintain a high skill level with an ever-changing palette of languages and tools, and the fear of potentially becoming ...

Multilayered Architecture (2) – The Domain Layer
Introduction The domain layer is a collection of entity objects and related business logic that is designed to represent the enterprise business model. The major scope of this layer ...

Multilayered architecture (1) – Introduction
Introduction If you ever worked in an IT project, you would probably know how necessary it is to factorize the source code to avoid that the entropy will take possession of your project ...

What turns a good leader in an effective leader
Everyone has experienced during his/her career good and bad leaders, leaders skilled on technologies and/or concerned projects/business and leaders who would only care about people ...

Fundamentals of good API designing
Do you write reusable OO code? Code that is being used by other modules within the same product? Or code that is exposed to the outside world and used to develop third party applications? ...

Comments are for Losers
If software development is like driving a car then comments are road signs along the way. Comments are purely informational and do NOT affect the final machine code. Imagine how much ...

