Buzzword Buster

Buzzword Buster – Low Ceremony

One of a new wave of buzz­words that have been made pop­u­lar by the emerg­ing breed of Ruby/Scala devel­op­ers, low cer­e­mo­ny is usu­al­ly used to describe web frame­works – if a frame­work is “low cer­e­mo­ny” then the amount of setup/configuration it requires is min­i­mal and the cen­tral idea is that it will stay out of …

Buzz­word Buster – Low Cer­e­mo­nyRead More »

Buzzword Buster – Technical Debt

Yet anoth­er recur­ring phrase on DotNetRocks’s pod­casts, and a catchy one at that! The term ‘tech­ni­cal debt’ was coined by Ward Cun­ning­ham to describe the even­tu­al con­se­quences a soft­ware devel­op­ment orga­ni­za­tion incurs when it choos­es to do things the quick and dirty way, which ben­e­fits the short-term but increas­es com­plex­i­ty and ulti­mate­ly is more cost­ly …

Buzz­word Buster – Tech­ni­cal DebtRead More »

Buzzword Buster — AMFVO

AMFVO is short for Action Mes­sage For­mat (AMF) Val­ue Object (VO). AMF is a bina­ry for­mat used to seri­al­ize Action­Script objects, pri­mar­i­ly used to exchange data between a Flash appli­ca­tion and a remote ser­vice; a VO is also known as a Data Trans­fer Object (DTO), it is used to trans­fer data between appli­ca­tion sub­sys­tems. An …

Buzz­word Buster — AMFVORead More »

Buzzword Buster – Duck Typing

The term ‘duck typ­ing’ is often used to describe a type of dynam­ic typ­ing in pro­gram­ming lan­guages where the object’s cur­rent set of meth­ods and prop­er­ties deter­mines the valid seman­tics. Why? duck test — If it looks like a duck, swims like a duck and quacks like a duck, then it prob­a­bly is a duck

Buzzword Buster — Stylesheets, XSL and XSLT

Stylesheet A Stylesheet lan­guage or style lan­guage, is a com­put­er lan­guage used to describe the pre­sen­ta­tion of struc­tured doc­u­ments. A struc­tured doc­u­ment which doesn’t break the schema it is designed to con­form to is “well-formed”. One mod­ern Stylesheet lan­guage with wide­spread use is Cas­cad­ing Style Sheets (CSS), which is used to style doc­u­ments writ­ten in …

Buzz­word Buster — Stylesheets, XSL and XSLTRead More »

Buzzword Buster — DDD

Def­i­n­i­tion: Domain Driv­en Design (DDD) is an approach to soft­ware design which puts the focus on the prob­lem domain and pro­vides a struc­ture for mak­ing design deci­sions to accel­er­ates soft­ware devel­op­ment for com­pli­cat­ed domains. The key com­po­nents in DDD include: Domain: the sub­ject area to which your pro­gram is applied Mod­el: abstrac­tions that describe aspects …

Buzz­word Buster — DDDRead More »

Buzzword Buster — AOP

Def­i­n­i­tion: Aspect Orient­ed Program­ming (AOP) is a pro­gram­ming par­a­digm where each appli­ca­tion can focus on its pri­ma­ry func­tions and core con­cerns by encour­ag­ing greater mod­u­lar­i­ty and increas­ing sep­a­ra­tion of cross-cut­t­ing con­cerns (such as log­ging and authen­ti­ca­tion). Pur­pose: In any real-world appli­ca­tions, when you’re writ­ing code to address the prob­lem domain (say, book­ing an order) you …

Buzz­word Buster — AOPRead More »

Buzzword Buster – Cross-Cutting Concern

Def­i­n­i­tion: A Cross-Cut­t­ing Con­cern is a con­cern your appli­ca­tion needs to address that is unre­lat­ed to your application’s prob­lem domain, and ‘cuts across’ oth­er con­cerns. Typ­i­cal exam­ples include: log­ging per­sis­tence secu­ri­ty error han­dling They are usu­al­ly dif­fi­cult to decom­pose from the rest of the sys­tem and result in tan­gled code. Address­ing these cross-cut­t­ing con­cerns will …

Buzz­word Buster – Cross-Cut­ting Con­cernRead More »

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 »

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.