|
9 Nov 2013
Updated: 9 Nov 2013
Rating: 4.91/5
Votes: 3
Popularity: 2.34
Licence: CPOL
Views: 12,804
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,450
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: 20,231
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: 9,190
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,940
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,692
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,720
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,921
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,572
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: 13,043
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,920
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: 12,522
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: 22,563
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,440
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,681
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: 24,340
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: 10,370
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,991
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: 10,010
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,430
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: 6,120
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: 6,303
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: 25,302
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,810
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,411
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,720
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,330
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,830
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,600
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: 16,462
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,611
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: 10,143
Bookmarked: 2
Downloaded: 0
Bikeshedding
|
|
18 Apr 2015
Updated: 18 Apr 2015
Rating: 4.96/5
Votes: 27
Popularity: 7.10
Licence: CPOL
Views: 45,354
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,620
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: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 8,770
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,360
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,622
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: 17,211
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,431
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,871
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: 12,124
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,600
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: 10,000
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: 14,180
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: 15,091
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,801
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,360
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,241
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,421
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,551
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: 12,161
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: 25,252
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: 18,206
Bookmarked: 9
Downloaded: 12
Byte endianness
|
|
20 Apr 2014
Updated: 22 Apr 2014
Rating: 5.00/5
Votes: 1
Popularity: 0.00
Licence: CPOL
Views: 16,723
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,870
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,752
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,761
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: 12,550
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.
|