Buzzword Buster — DSL

Def­i­n­i­tion: A Domain Specif­ic Lan­guage (DSL) is a pro­gram­ming lan­guage that’s ded­i­cat­ed to a par­tic­u­lar prob­lem domain. DSLs are often used to sup­port domain-dri­ve design and mod­el­ling. It’s the oppo­site of gen­er­al pur­pose pro­gram­ming lan­guages such as C# or Java. Advan­tages: Code looks like domain prose. Eas­i­er to under­stand by every­one. Eas­i­er to align with …

Buzz­word Buster — DSLRead More »

Buzzword Buster — Dependency Inversion Principle

Def­i­n­i­tion: Depen­den­cy Inver­sion Prin­ci­ple refers to a spe­cif­ic form of decou­pling aimed at rend­ing high-lev­­el mod­ules inde­pen­dent of the low-lev­­el mod­ules’ imple­men­ta­tion details. Its prin­ci­ple states: High-lev­­el mod­ules should not depend on low-lev­­el mod­ules, both should depend on abstrac­tions. Abstrac­tions should not depend upon details. Details should depend upon abstrac­tions. Depen­den­cy Inver­sion Prin­ci­ple is often …

Buzz­word Buster — Depen­den­cy Inver­sion Prin­ci­pleRead More »

Buzzword Buster — Spaghetti Code

Def­i­n­i­tion: You have Spaghet­ti code when the flow in your appli­ca­tion becomes so com­plex and tan­gled it resem­bles a bowl of spaghet­ti where the dif­fer­ent exe­cu­tion paths are twist­ed and inter­twined it’s hard to make out where they start and end. In soft­ware design, this is usu­al­ly a dan­ger asso­ci­at­ed with pro­ce­dur­al pro­gram­ming or fre­quent, …

Buzz­word Buster — Spaghet­ti CodeRead More »

Buzzword Buster – Macaroni Code

Def­i­n­i­tion: You have Mac­a­roni code when your appli­ca­tion is chopped up into many lit­tle pieces and it’s dif­fi­cult to see the big pic­ture which may exist only in your (or some­one else’s!) head. In soft­ware design, you can often end up with Mac­a­roni code when you overuse/misuse/abuse abstrac­tions, and it’s one of the main dan­gers …

Buzz­word Buster – Mac­a­roni CodeRead More »

Buzzword Buster — IoC

Def­i­n­i­tion: Inver­sion of Con­trol (IoC) refers to the inver­sion of the flow of con­trol (the order in which indi­vid­ual state­ments, func­tion calls, etc. are exe­cut­ed) in a soft­ware. You’ll often hear the term Hol­ly­wood prin­ci­ple being men­tioned in the same breath as IoC, it sim­ply states “Don’t call us, we’ll call you” which more or …

Buzz­word Buster — IoCRead More »

Buzzword Buster — Forewords

For many of us, buzz­words and jar­gons have become part of every­day life, and us I.T (yet anoth­er for­mer buzz­word..) pro­fes­sion­als nev­er seem to shy away from the chance to invent new buzzwords/abbreviations to add to our ever-expand­ing vocab­u­lary of tech­ni­cal terms used in I.T talks which con­fus­es those not in the know to no …

Buzz­word Buster — Fore­wordsRead More »

DataContract Serialization by Reference using the IsReference Property

I came across this blog post the oth­er day which intro­duced to me a cool addi­tion to the Dat­a­Con­tract seri­al­iz­er — the abil­i­ty to gen­er­ate XML by ref­er­ence rather than by val­ue: http://www.zamd.net/2008/05/20/DataContractSerializerAndIsReferenceProperty.aspx Not much for me to add to it real­ly, just read the blog to see how it works.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close