|
9 Nov 2013
Updated: 9 Nov 2013
Rating: 4.91/5
Votes: 3
Popularity: 2.34
Licence: CPOL
Views: 12,524
Bookmarked: 1
Downloaded: 0
A passive use of the term code rot describes the source code for an aging system that require dependencies or tools that are no longer available.
|
|
27 Nov 2013
Updated: 27 Nov 2013
Rating: 4.87/5
Votes: 5
Popularity: 3.40
Licence: CPOL
Views: 11,030
Bookmarked: 2
Downloaded: 0
I want to hopefully connect the dots for many to help convince you of the ultimate importance of a well defined and protected interface.
|
|
10 Nov 2013
Updated: 10 Nov 2013
Rating: 4.96/5
Votes: 9
Popularity: 4.73
Licence: CPOL
Views: 19,911
Bookmarked: 10
Downloaded: 0
a brief overview of TDD, which will include a description of the concepts, development process and potential benefits associated with TDD.
|
|
19 Dec 2014
Updated: 19 Dec 2014
Rating: 5.00/5
Votes: 3
Popularity: 2.39
Licence: CPOL
Views: 8,990
Bookmarked: 2
Downloaded: 0
What's wrong with code reviews
|
All Topics
|
|
2 Jul 2014
Updated: 2 Jul 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 6,800
Bookmarked: 0
Downloaded: 0
This is an entry for the continuing series of blog entries that documents the design and implementation process of a library. This library is called, Network Alchemy[^].
|
|
10 Mar 2014
Updated: 18 May 2014
Rating: 5.00/5
Votes: 7
Popularity: 4.23
Licence: CPOL
Views: 11,212
Bookmarked: 9
Downloaded: 0
using and namespace are two of the most useful C++ keywords when it comes to simplifying syntax, and clarifying your intentions with the code. You should understand the value and flexibility these constructs will add to your software and it maintenance.
|
|
21 Mar 2014
Updated: 21 Mar 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 8,510
Bookmarked: 2
Downloaded: 0
If you ask a group of 10 software engineers to develop unit tests for the same object, you will end up with 10 unique approaches to testing that object. Now imagine each engineer was given a different object.
|
|
22 May 2015
Updated: 22 May 2015
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 3,811
Bookmarked: 2
Downloaded: 0
As you gain expertise you begin to realize how little you actually know and understand. I have found this to be true of most skills. It’s easy to fall into the trap where you believe that you continue to grow your expertise each year, and thus have less and less to learn.
|
|
5 Dec 2014
Updated: 5 Dec 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 6,402
Bookmarked: 1
Downloaded: 0
This is an entry for the continuing series of blog entries that documents the design and implementation process of a library. This library is called, Network Alchemy[^].
|
|
29 Jun 2014
Updated: 29 Jun 2014
Rating: 4.95/5
Votes: 8
Popularity: 4.47
Licence: CPOL
Views: 12,683
Bookmarked: 11
Downloaded: 0
Software Design Patterns have helped us create a language to communicate and concepts and leverage the skills of previous work. Design patterns are very powerful, language agnostic descriptions problems and solutions that have been encounter and solved many times over.
|
|
20 Feb 2014
Updated: 18 May 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 6,720
Bookmarked: 0
Downloaded: 0
Code of The DamnedThis is a journal for those who feel they have been damned to live in a code base that has no hope. However, there is hope.
|
|
20 May 2014
Updated: 20 May 2014
Rating: 5.00/5
Votes: 2
Popularity: 1.51
Licence: CPOL
Views: 11,812
Bookmarked: 8
Downloaded: 1
I really do not like MACROs in C and C++, at least the way they have been traditionally used starting with C. Many of these uses are antiquated because of better feature support with C++. The primary uses are inline function calls and constant declarations.
|
|
21 Jan 2014
Updated: 22 Jan 2014
Rating: 4.72/5
Votes: 31
Popularity: 7.04
Licence: CPOL
Views: 21,743
Bookmarked: 17
Downloaded: 0
Software maintenance is a myth
|
|
13 Apr 2014
Updated: 14 Apr 2014
Rating: 4.62/5
Votes: 4
Popularity: 2.78
Licence: CPOL
Views: 8,130
Bookmarked: 4
Downloaded: 0
An eye on refactoring
|
|
14 Oct 2014
Updated: 14 Oct 2014
Rating: 5.00/5
Votes: 3
Popularity: 2.39
Licence: CPOL
Views: 6,511
Bookmarked: 1
Downloaded: 0
Do as I say, not as I do
|
|
13 Feb 2014
Updated: 14 Feb 2014
Rating: 4.95/5
Votes: 7
Popularity: 4.18
Licence: CPOL
Views: 23,880
Bookmarked: 9
Downloaded: 0
In this post, I would like to clarify the purpose and intention of a unit test for every role even tangentially related to the development of software.
|
|
13 Dec 2014
Updated: 13 Dec 2014
Rating: 5.00/5
Votes: 3
Popularity: 2.39
Licence: CPOL
Views: 9,880
Bookmarked: 2
Downloaded: 0
The Devil's Advocate is often an effective role that can help uncover logical weaknesses for a point of view. For those that are unfamiliar with this term, the Devil's Advocate takes a position that they do not necessarily agree with for the sake of debate.
|
|
27 Sep 2014
Updated: 28 Sep 2014
Rating: 5.00/5
Votes: 2
Popularity: 1.51
Licence: CPOL
Views: 8,561
Bookmarked: 3
Downloaded: 0
How to sell your ideas to management
|
|
21 Jan 2014
Updated: 21 Jan 2014
Rating: 4.53/5
Votes: 6
Popularity: 3.52
Licence: CPOL
Views: 9,670
Bookmarked: 4
Downloaded: 0
From good to great
|
|
7 Dec 2014
Updated: 7 Dec 2014
Rating: 4.93/5
Votes: 5
Popularity: 3.44
Licence: CPOL
Views: 9,160
Bookmarked: 3
Downloaded: 0
How I avoid making mistakes
|
|
4 Mar 2015
Updated: 5 Mar 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 5,900
Bookmarked: 1
Downloaded: 0
A post to see whether one size fits all
|
|
14 Jan 2015
Updated: 14 Jan 2015
Rating: 4.75/5
Votes: 4
Popularity: 2.86
Licence: CPOL
Views: 5,843
Bookmarked: 2
Downloaded: 0
I found the "Silver Bullet"!
|
|
15 Jun 2015
Updated: 15 Jun 2015
Rating: 4.85/5
Votes: 4
Popularity: 2.92
Licence: CPOL
Views: 24,632
Bookmarked: 0
Downloaded: 0
Why a CS degree requires so much math?
|
|
15 Apr 2014
Updated: 15 Apr 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 4,710
Bookmarked: 0
Downloaded: 0
Desired Alchemy syntax
|
|
20 Jun 2014
Updated: 20 Jun 2014
Rating: 5.00/5
Votes: 2
Popularity: 1.51
Licence: CPOL
Views: 10,081
Bookmarked: 1
Downloaded: 0
Alchemy Typelist operations
|
|
4 Jul 2014
Updated: 4 Jul 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 5,580
Bookmarked: 0
Downloaded: 0
This is an entry for the continuing series of blog entries that documents the design and implementation process of a library. This library is called, Network Alchemy[^].
|
|
16 Oct 2014
Updated: 16 Oct 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 6,060
Bookmarked: 1
Downloaded: 0
Value semantics for an object indicates that only its value is important. Its identity is irrelevant. The alternative is reference/pointer semantics; the identity of the object is at least as important as the value of the object.
|
|
18 Dec 2014
Updated: 18 Dec 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 10,630
Bookmarked: 0
Downloaded: 0
Alchemy: Message Buffer
|
|
21 Dec 2014
Updated: 21 Dec 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 5,480
Bookmarked: 1
Downloaded: 0
Alchemy: Message Serialization
|
|
7 Feb 2015
Updated: 7 Feb 2015
Rating: 5.00/5
Votes: 12
Popularity: 5.40
Licence: CPOL
Views: 15,922
Bookmarked: 7
Downloaded: 0
What is a software architect?
|
|
12 Feb 2015
Updated: 12 Feb 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 4,471
Bookmarked: 0
Downloaded: 0
Alchemy: BitLists Mk1
|
|
28 Mar 2015
Updated: 28 Mar 2015
Rating: 5.00/5
Votes: 2
Popularity: 1.51
Licence: CPOL
Views: 9,752
Bookmarked: 2
Downloaded: 0
Bikeshedding
|
|
18 Apr 2015
Updated: 18 Apr 2015
Rating: 4.96/5
Votes: 27
Popularity: 7.10
Licence: CPOL
Views: 43,874
Bookmarked: 19
Downloaded: 0
Coupling and Cohesion are two properties that deserve your attention when you design software. These are important because they have a direct effect on how flexible and maintainable your software will be as your software continues to e developed.
|
|
19 Apr 2015
Updated: 19 Apr 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 5,430
Bookmarked: 1
Downloaded: 0
This is a continuation of a series of blog entries that documents the design and implementation process of a library.
|
|
23 Apr 2015
Updated: 23 Apr 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 8,450
Bookmarked: 1
Downloaded: 0
Type Decay
|
|
29 May 2015
Updated: 29 May 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 4,230
Bookmarked: 0
Downloaded: 0
There are many different philosophies with regards to how source code should be commented. The gamut of these philosophies range from "Every single statement must have a comment." to "Comments are useless; avoid them at all costs!" I am not even going to attempt to explain the disparity of range.
|
|
31 May 2015
Updated: 31 May 2015
Rating: 4.88/5
Votes: 4
Popularity: 2.94
Licence: CPOL
Views: 7,452
Bookmarked: 5
Downloaded: 0
The keyword auto has been given a new behavior since the C++11 Standard was ratified. Instantly I could appreciate the value of its new function when I considered things like declaring an iterator for a container. However, I was skeptical of any value that auto could provide for general purpose use.
|
Artificial Intelligence
|
|
17 Dec 2014
Updated: 17 Dec 2014
Rating: 5.00/5
Votes: 3
Popularity: 2.39
Licence: CPOL
Views: 16,541
Bookmarked: 2
Downloaded: 0
Why computers haven't replaced programmers
|
Desktop Programming
|
MFC |
5 Jun 2015
Updated: 5 Jun 2015
Rating: 4.83/5
Votes: 4
Popularity: 2.91
Licence: CPOL
Views: 5,191
Bookmarked: 4
Downloaded: 0
C++: Template Meta-Programming 2.0
|
|
23 Dec 2013
Updated: 23 Dec 2013
Rating: 4.59/5
Votes: 11
Popularity: 4.78
Licence: CPOL
Views: 15,371
Bookmarked: 14
Downloaded: 0
Template meta-programming is the practice of using templates to generate types and functions to perform computations at compile-time and generate programs.
|
DevOps
|
Testing |
1 May 2015
Updated: 1 May 2015
Rating: 4.67/5
Votes: 3
Popularity: 2.23
Licence: CPOL
Views: 11,444
Bookmarked: 1
Downloaded: 0
How to unit test a Singleton in C++
|
IPC
|
|
18 Mar 2014
Updated: 18 Mar 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 5,400
Bookmarked: 1
Downloaded: 0
This is an introduction to network alchemy
|
Programming Languages
|
C++ |
21 Jan 2014
Updated: 21 Jan 2014
Rating: 4.71/5
Votes: 4
Popularity: 2.84
Licence: CPOL
Views: 9,710
Bookmarked: 1
Downloaded: 0
View C++ as a federation of languages
|
|
9 Feb 2014
Updated: 9 Feb 2014
Rating: 4.77/5
Votes: 9
Popularity: 4.55
Licence: CPOL
Views: 13,760
Bookmarked: 4
Downloaded: 0
How to improve code clarity with Typedef
|
|
18 Jun 2014
Updated: 21 Jun 2014
Rating: 4.87/5
Votes: 5
Popularity: 3.40
Licence: CPOL
Views: 14,631
Bookmarked: 6
Downloaded: 0
I would like to devote this entry to further discuss the Typelist data type. Previously, I explored the Typelist[^] for use in my network library, Alchemy[^]. I decided that it would be a better construct for managing type info than the std::tuple.
|
|
4 Feb 2015
Updated: 4 Feb 2015
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 8,561
Bookmarked: 2
Downloaded: 0
Alchemy: BitField
|
|
30 Apr 2015
Updated: 30 Apr 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 4,190
Bookmarked: 1
Downloaded: 0
A continuation of a series of blog entries that documents the design and implementation process of a library called Network Alchemy[^].
|
|
24 May 2015
Updated: 24 May 2015
Rating: 4.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 4,121
Bookmarked: 0
Downloaded: 0
Preparing to know modern C++
|
|
15 Jun 2015
Updated: 15 Jun 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 4,251
Bookmarked: 0
Downloaded: 0
Accidental complexity
|
|
17 May 2014
Updated: 18 May 2014
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 9,040
Bookmarked: 3
Downloaded: 0
Type lists
|
|
18 May 2014
Updated: 18 May 2014
Rating: 4.85/5
Votes: 4
Popularity: 2.92
Licence: CPOL
Views: 11,861
Bookmarked: 11
Downloaded: 0
C++ header
|
|
27 Jan 2015
Updated: 9 Feb 2015
Rating: 4.91/5
Votes: 9
Popularity: 4.68
Licence: CPOL
Views: 24,132
Bookmarked: 6
Downloaded: 0
This post will focus on the concept of SFINAE, Substitution Failure Is Not An Error. This is a core concept that is one of the reasons templates are even possible. This concept is related exclusively to the processing of templates.
|
|
28 Mar 2014
Updated: 29 Mar 2014
Rating: 4.88/5
Votes: 5
Popularity: 3.41
Licence: CPOL
Views: 17,345
Bookmarked: 9
Downloaded: 10
Byte endianness
|
|
20 Apr 2014
Updated: 22 Apr 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 16,253
Bookmarked: 3
Downloaded: 0
Tuple
|
|
21 Feb 2015
Updated: 21 Feb 2015
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 9,460
Bookmarked: 0
Downloaded: 0
This post discusses enable_if.
|
C++11 |
21 Jun 2015
Updated: 21 Jun 2015
Rating: 0.00/5
Votes: 0
Popularity: 0.00
Licence: CPOL
Views: 8,392
Bookmarked: 2
Downloaded: 0
Rvalue references were introduced with C++11, and they are used to implement move semantics and perfect-forwarding. Both of these techniques are ways to eliminate copies of data parameters for efficiency. There is much confusion around this new feature that uses the && operator, because its meaning
|
Singleton
|
|
21 Jul 2014
Updated: 21 Jul 2014
Rating: 5.00/5
Votes: 3
Popularity: 2.39
Licence: CPOL
Views: 8,221
Bookmarked: 3
Downloaded: 0
I am not aware of a software design pattern that has been vilified more than The Singleton. Just as every other design pattern, the singleton has its merits. Given the right situation, it provides a simple a clean solution, and just as every other design pattern, it can be misused.
|
Web Development
|
HTML |
26 Mar 2014
Updated: 18 May 2014
Rating: 5.00/5
Votes: 2
Popularity: 1.51
Licence: CPOL
Views: 11,910
Bookmarked: 6
Downloaded: 2
I discussed the merits of selecting a suitable unit test framework for your development project in my previous post. I described the qualities that I found most valuable in the test framework that I use, CxxTest. The qualities are xUnit framework, portability, simplicity, and flexibility.
|