Journal Articles

Design of applications and programs
Browse in : All > Topics > Design (183)
Options:
View Article Map
View Archives

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Usable C++ Dialect that is Safe Against Memory Corruption

Bob Schmidt

07 August 2017 00:55:27 +01:00

Suitable allocators for (Re)Actors can speed things up. Sergey Ignatchenko continues his investigation in Allocator for (Re)Actors (Part 2).

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Metaclasses: Thoughts on Generative C++

Bob Schmidt

06 August 2017 00:53:48 +01:00

Can you simplify C++ with minimal library extension? Herb Sutter shows how metaclasses could make this possible.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Functional Alternative to Dependency Injection in C++

Bob Schmidt

03 August 2017 00:43:07 +01:00

Dependency injection allows flexibility. Satprem Pamudurthy showcases a functional alternative in C++.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Rip It Up and Start Again

Bob Schmidt

05 July 2017 17:58:16 +01:00

Jez Higgins shares a tale of re-implementing a software system.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Non-Superfluous People: UX Specialists

Martin Moene

06 April 2015 18:35:49 +01:00

User experience specialists are sometimes regarded as superfluous people. Sergey Ignatchenko demonstrates why they can be vital.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Does Test-Driven Development Harm Clarity?

Martin Moene

05 August 2014 16:05:50 +01:00

Is clarity the key thing to aim for when writing software? Andy Balaam considers if TDD harms clarity and if this matters.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

KISSing SOLID Goodbye

Martin Moene

02 August 2014 19:38:51 +01:00

Can you remember what SOLID stands for? Chris Oldwood distills it down to two easy to remember principles.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

TDD Discussions and Disagreements

Martin Moene

01 August 2014 19:47:09 +01:00

Recently people have been arguing about the benefits and pitfalls if TDD. Seb Rose summarises the differing standpoints and presents his own.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Object-Environment Collision Detection using Onion BSPs

Martin Moene

02 December 2013 19:16:11 +00:00

Previously we considered 3D navigation. Stuart Golodetz demonstrates how to detect collisions using onion binary space partitioning.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

YAGNI-C as a Practical Application of YAGNI

Martin Moene

05 October 2013 20:36:01 +01:00

YAGNI can seem vague. Sergey Ignatchenko offers a more precise definition.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Has the Singleton Not Suffered Enough

Martin Moene

04 October 2013 22:46:58 +01:00

Singletons are much maligned. Omar Bashir considers why.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

C++ Range and Elevation

Martin Moene

02 October 2013 22:38:59 +01:00

C++ provides many features for higher-level programming, but lacks some common ones present in other languages.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Executable Documentation Doesn’t Have To Slow You Down

Martin Moene

02 April 2013 19:32:36 +01:00

Comprehensibility of end-to-end scenarios and quick feedback of unit tests are competing goals. Seb Rose introduces Cucumber with tags to meet both needs.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Systems Thinking Software Development

Martin Moene

02 June 2011 20:39:31 +01:00

Many processes cause more problems than they solve. Tom Sedge shows how to tailor your own.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Rise of the Machines

Martin Moene

01 February 2011 20:36:31 +00:00

Sometimes the world really is out to get you. Kevlin Henney identifies some culprits.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Quality Matters Christmas Intermezzo

webeditor

31 December 2010 21:33:00 +00:00

Sometimes it's good to reflect. Matthew Wilson considers what he's learnt so far.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

You're Going To Have To Think!

webeditor

10 October 2010 13:59:00 +01:00

Numerical computing has many pitfalls. Richard Harris starts looking for a silver bullet.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

To DLL or Not To DLL

webeditor

10 October 2010 13:57:00 +01:00

Shared libraries provide both benefits and problems. Sergey Ignatchenko introduces a rabbit's-eye view.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Renovating a Legacy C++ Project

webeditor

12 September 2010 20:08:00 +01:00

Over time projects tend to become hard to maintain. Alan Griffiths describes how one was improved.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Single-Threading: Back to the Future? (Part 2)

webeditor

12 September 2010 20:07:00 +01:00

Multithreading can cause notoriously difficult bugs. Sergey Ignatchenko finds mitigating strategies for programs on servers.


  |<   <   1   2   3   4   5   6   7   8   9   10   >   >|
Sort by Date Title
<< Management Internet >>