On.System Architecture

System Architecture (and it’s subfield Software Architecture) is a discipline which is surprisingly poorly covered. In a sense, it is still more an art than a science, and usually requires somebody intimately familiar with practical systems, to tell what’s to do and what’s to avoid when building a system.

IT Hares have lots of experience in both Software Architecture and more general System Architecture, and are trying to share their knowledge (and more importantly, their feelings) about them.

Intellectual Property – a Crash Course for Developers

November 1, 2011 by “No Bugs” Bunny

Samuel 'Lawyer' Hare

Abstract:

Copyrights, patents, trademarks, and licenses explained for software developers.

Quote:

The first de-facto trademarks appeared when a blacksmith in a small town decided to put a special sign on his swords...

Filed under: On.System ArchitectureRequirement analysisOn.DevelopmentDevelopment Processes

Read more

Over-Generic Use of Abstractions as a Major Cause of Wasting Resources

September 1, 2011 by “No Bugs” Bunny

Elementary, my dear Watson

Abstract:

Trying to be too generic can easily cause many-fold inefficiencies.

Quote:

It was a quiet night and I was downloading a 2G ZIP file with Internet Explorer...

Filed under: On.System ArchitectureDesign decisionsOn.ProgrammingOptimizations

Read more

Overused Code Reuse

March 1, 2011 by “No Bugs” Bunny

Built from Rubbish

Abstract:

When done imporerply, code reuse can cause severe problems, including loss of life.

Quote:

Reusing code from other projects or (even worse) from 3rd-parties SHOULD NOT be taken lightly. Or else...

Filed under: On.System ArchitectureDesign decisionsOn.DevelopmentDevelopment Philosophy

Read more

From Occam's Razor to No Bugs' Axe

January 1, 2011 by “No Bugs” Bunny

Poor feature!

Quote:

Fight Features. …the only way to make software secure, reliable, and fast is to make it small" — Andrew S. Tanenbaum

Another Quote:

If you do not have a concrete case of how a feature will be used – do not provide it. Yet.

Filed under: On.System ArchitectureDesign decisionsOn.DevelopmentDevelopment PhilosophyDevelopment Processes

Read more