Click here to Skip to main content
14,599,948 members

Articles by Paul M Watt (Articles: 13, Technical Blogs: 58)

Articles: 13, Technical Blogs: 58

RSS Feed

Average article rating: 4.82

DirectX
Games
Posted: 30 Oct 2002   Updated: 16 Oct 2008   Views: 353,861   Rating: 4.89/5    Votes: 41   Popularity: 7.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 125   Downloaded: 5,871
An interpretation of a popular falling block game implemented with DirectX that attempts to avoid any copyright infringement.
GDI
Beginners
Posted: 20 Mar 2002   Updated: 20 Mar 2002   Views: 317,912   Rating: 4.90/5    Votes: 56   Popularity: 8.50
Licence: The Code Project Open License (CPOL)      Bookmarked: 209   Downloaded: 10,972
Beginner's guide to understanding how to paint to a window in the WIN32 SDK environment
Device Contexts
Posted: 12 Jul 2011   Updated: 21 Jul 2011   Views: 150,432   Rating: 4.97/5    Votes: 78   Popularity: 9.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 156   Downloaded: 10,438
Guide to creating and using Memory Device Contexts (DC) in Win32.
GDI Objects
Posted: 4 Apr 2002   Updated: 4 Apr 2002   Views: 345,701   Rating: 4.92/5    Votes: 76   Popularity: 9.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 268   Downloaded: 10,591
Guide to understanding how Windows generates WM_PAINT messages, manages the update region for a window, and how to use all common type DCs.
Regions
Posted: 10 Mar 2002   Updated: 10 Mar 2002   Views: 219,450   Rating: 5.00/5    Votes: 36   Popularity: 7.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 133   Downloaded: 7,351
Guide to understanding how to create and use regions with the WIN32 SDK
Posted: 9 Apr 2002   Updated: 9 Apr 2002   Views: 216,602   Rating: 4.91/5    Votes: 43   Popularity: 7.97
Licence: The Code Project Open License (CPOL)      Bookmarked: 114   Downloaded: 6,616
Guide to understand the three different types of clipping regions, and how they relate to the Device Context
General Graphics
General
Posted: 8 Sep 2011   Updated: 9 Sep 2011   Views: 88,170   Rating: 4.99/5    Votes: 88   Popularity: 9.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 145   Downloaded: 7,112
With respect to Image Composition, your imagination is your only limit.
C / C++ Language
Templates
Posted: 22 May 2014   Updated: 14 Jan 2015   Views: 25,101   Rating: 4.88/5    Votes: 16   Popularity: 5.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 25   Downloaded: 583
A small self-contained header file implementation of an static counter for use at compile-time.
WTL
General
Posted: 27 Apr 2002   Updated: 27 Apr 2002   Views: 83,400   Rating: 4.43/5    Votes: 5   Popularity: 3.10
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 1,823
A message loop class that is suitable for game programming in WTL.
Programming Tips
General
Posted: 15 Oct 2002   Updated: 15 Oct 2002   Views: 77,320   Rating: 4.18/5    Votes: 5   Popularity: 2.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 0
VS Editor Tip: How to use Quick Macros
Design and Architecture
Frameworks
Posted: 9 Oct 2008   Updated: 9 Oct 2008   Views: 59,980   Rating: 5.00/5    Votes: 15   Popularity: 5.73
Licence: The Code Project Open License (CPOL)      Bookmarked: 50   Downloaded: 840
Macro based framework written for C++ applications that will allow basic instrumentation and profiling features
Uncategorised Technical Blogs
General
Posted: 17 Jan 2015   Updated: 17 Jan 2015   Views: 6,670   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Are you mocking me?
IoT Overview
General
Posted: 26 Oct 2014   Updated: 26 Oct 2014   Views: 19,520   Rating: 4.73/5    Votes: 9   Popularity: 4.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
What the Internet of Things is and how it can safely evolve to reach its potential

Average blogs rating: 4.89

Grid & Data Controls
General
Posted: 2 Jul 2014   Updated: 2 Jul 2014   Views: 5,930   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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[^].
C / C++ Language
C++ 11
Posted: 5 Jun 2015   Updated: 5 Jun 2015   Views: 4,230   Rating: 4.83/5    Votes: 4   Popularity: 2.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
C++: Template Meta-Programming 2.0
General
Posted: 21 Jan 2014   Updated: 21 Jan 2014   Views: 8,400   Rating: 4.71/5    Votes: 4   Popularity: 2.84
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
View C++ as a federation of languages
Posted: 9 Feb 2014   Updated: 9 Feb 2014   Views: 12,540   Rating: 4.77/5    Votes: 9   Popularity: 4.55
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
How to improve code clarity with Typedef
Posted: 10 Mar 2014   Updated: 18 May 2014   Views: 9,590   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The Code Project Open License (CPOL)      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.
Posted: 18 Jun 2014   Updated: 21 Jun 2014   Views: 12,760   Rating: 4.87/5    Votes: 5   Popularity: 3.40
Licence: The Code Project Open License (CPOL)      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.
Posted: 4 Feb 2015   Updated: 4 Feb 2015   Views: 6,690   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Alchemy: BitField
Posted: 30 Apr 2015   Updated: 30 Apr 2015   Views: 3,500   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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[^].
Posted: 24 May 2015   Updated: 24 May 2015   Views: 3,700   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Preparing to know modern C++
Posted: 15 Jun 2015   Updated: 15 Jun 2015   Views: 3,100   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Accidental complexity
Posted: 21 Jun 2015   Updated: 21 Jun 2015   Views: 6,630   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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
Templates
Posted: 23 Dec 2013   Updated: 23 Dec 2013   Views: 13,850   Rating: 4.59/5    Votes: 11   Popularity: 4.78
Licence: The Code Project Open License (CPOL)      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.
Posted: 17 May 2014   Updated: 18 May 2014   Views: 7,580   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Type lists
Posted: 18 May 2014   Updated: 18 May 2014   Views: 10,850   Rating: 4.85/5    Votes: 4   Popularity: 2.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
C++ header
Posted: 27 Jan 2015   Updated: 9 Feb 2015   Views: 19,790   Rating: 4.91/5    Votes: 9   Popularity: 4.68
Licence: The Code Project Open License (CPOL)      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.
Other .NET Languages
General
Posted: 21 Mar 2014   Updated: 21 Mar 2014   Views: 7,570   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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.
Posted: 22 May 2015   Updated: 22 May 2015   Views: 3,160   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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.
Libraries
Code Libraries
Posted: 5 Dec 2014   Updated: 5 Dec 2014   Views: 5,450   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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[^].
Social Network APIs
General
Posted: 18 Mar 2014   Updated: 18 Mar 2014   Views: 4,720   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This is an introduction to network alchemy
Internet / Network
Network
Posted: 28 Mar 2014   Updated: 29 Mar 2014   Views: 13,751   Rating: 4.88/5    Votes: 5   Popularity: 3.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 2
Byte endianness
Windows 8 Design
Design
Posted: 29 Jun 2014   Updated: 29 Jun 2014   Views: 10,750   Rating: 4.95/5    Votes: 8   Popularity: 4.47
Licence: The Code Project Open License (CPOL)      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.
Code Generation
General
Posted: 9 Nov 2013   Updated: 9 Nov 2013   Views: 10,840   Rating: 4.91/5    Votes: 3   Popularity: 2.34
Licence: The Code Project Open License (CPOL)      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.
Posted: 20 Feb 2014   Updated: 18 May 2014   Views: 5,960   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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.
Posted: 20 May 2014   Updated: 20 May 2014   Views: 9,370   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      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.
Design and Architecture
Design Patterns
Posted: 21 Jul 2014   Updated: 21 Jul 2014   Views: 6,971   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      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.
General
Posted: 27 Nov 2013   Updated: 27 Nov 2013   Views: 9,820   Rating: 4.87/5    Votes: 5   Popularity: 3.40
Licence: The Code Project Open License (CPOL)      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.
Posted: 21 Jan 2014   Updated: 22 Jan 2014   Views: 19,000   Rating: 4.72/5    Votes: 31   Popularity: 7.04
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 0
Software maintenance is a myth
Posted: 13 Apr 2014   Updated: 14 Apr 2014   Views: 6,820   Rating: 4.62/5    Votes: 4   Popularity: 2.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
An eye on refactoring
Posted: 20 Apr 2014   Updated: 22 Apr 2014   Views: 14,720   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Tuple
Methodologies
Posted: 10 Nov 2013   Updated: 10 Nov 2013   Views: 18,491   Rating: 4.96/5    Votes: 9   Popularity: 4.73
Licence: The Code Project Open License (CPOL)      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.
Unit Testing
Posted: 14 Oct 2014   Updated: 14 Oct 2014   Views: 5,790   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Do as I say, not as I do
Testing and QA
General
Posted: 13 Feb 2014   Updated: 14 Feb 2014   Views: 21,390   Rating: 4.95/5    Votes: 7   Popularity: 4.18
Licence: The Code Project Open License (CPOL)      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.
Posted: 26 Mar 2014   Updated: 18 May 2014   Views: 9,890   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      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.
Posted: 13 Dec 2014   Updated: 13 Dec 2014   Views: 8,290   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      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.
Posted: 19 Dec 2014   Updated: 19 Dec 2014   Views: 8,150   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
What's wrong with code reviews
UI Testing
Posted: 1 May 2015   Updated: 1 May 2015   Views: 9,010   Rating: 4.67/5    Votes: 3   Popularity: 2.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
How to unit test a Singleton in C++
Work Issues
General
Posted: 27 Sep 2014   Updated: 28 Sep 2014   Views: 7,240   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
How to sell your ideas to management
The Developer's Life
Posted: 21 Jan 2014   Updated: 21 Jan 2014   Views: 8,350   Rating: 4.53/5    Votes: 6   Popularity: 3.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
From good to great
Posted: 7 Dec 2014   Updated: 7 Dec 2014   Views: 8,010   Rating: 4.93/5    Votes: 5   Popularity: 3.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
How I avoid making mistakes
Posted: 4 Mar 2015   Updated: 5 Mar 2015   Views: 4,780   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
A post to see whether one size fits all
Scrapbook
General
Posted: 14 Jan 2015   Updated: 14 Jan 2015   Views: 4,510   Rating: 4.75/5    Votes: 4   Popularity: 2.86
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
I found the "Silver Bullet"!
Posted: 15 Jun 2015   Updated: 15 Jun 2015   Views: 22,401   Rating: 4.85/5    Votes: 4   Popularity: 2.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Why a CS degree requires so much math?
Uncategorised Technical Blogs
General
Posted: 15 Apr 2014   Updated: 15 Apr 2014   Views: 4,320   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Desired Alchemy syntax
Posted: 20 Jun 2014   Updated: 20 Jun 2014   Views: 9,000   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Alchemy Typelist operations
Posted: 4 Jul 2014   Updated: 4 Jul 2014   Views: 5,030   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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[^].
Posted: 16 Oct 2014   Updated: 16 Oct 2014   Views: 4,830   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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.
Posted: 17 Dec 2014   Updated: 17 Dec 2014   Views: 14,840   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Why computers haven't replaced programmers
Posted: 18 Dec 2014   Updated: 18 Dec 2014   Views: 9,410   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Alchemy: Message Buffer
Posted: 21 Dec 2014   Updated: 21 Dec 2014   Views: 4,870   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Alchemy: Message Serialization
Posted: 7 Feb 2015   Updated: 7 Feb 2015   Views: 12,941   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
What is a software architect?
Posted: 12 Feb 2015   Updated: 12 Feb 2015   Views: 3,790   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Alchemy: BitLists Mk1
Posted: 21 Feb 2015   Updated: 21 Feb 2015   Views: 7,430   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
This post discusses enable_if.
Posted: 28 Mar 2015   Updated: 28 Mar 2015   Views: 7,821   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Bikeshedding
Posted: 18 Apr 2015   Updated: 18 Apr 2015   Views: 33,921   Rating: 4.96/5    Votes: 27   Popularity: 7.10
Licence: The Code Project Open License (CPOL)      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.
Posted: 19 Apr 2015   Updated: 19 Apr 2015   Views: 4,680   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This is a continuation of a series of blog entries that documents the design and implementation process of a library.
Posted: 23 Apr 2015   Updated: 23 Apr 2015   Views: 7,250   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Type Decay
Posted: 29 May 2015   Updated: 29 May 2015   Views: 3,590   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      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.
Posted: 31 May 2015   Updated: 31 May 2015   Views: 6,430   Rating: 4.88/5    Votes: 4   Popularity: 2.94
Licence: The Code Project Open License (CPOL)      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.
No tips have been posted.
No reference articles have been posted.
No projects have been posted.

Paul M Watt
Engineer
United States United States
I am a software architect and I have been developing software for nearly two decades. Over the years I have learned to value maintainable solutions first. This has allowed me to adapt my projects to meet the challenges that inevitably appear during development. I use the most beneficial short-term achievements to drive the software I develop towards a long-term vision.

C++ is my strongest language. However, I have also used x86 ASM, ARM ASM, C, C#, JAVA, Python, and JavaScript to solve programming problems. I have worked in a variety of industries throughout my career, which include:
• Manufacturing
• Consumer Products
• Virtualization
• Computer Infrastructure Management
• DoD Contracting

My experience spans these hardware types and operating systems:
• Desktop
o Windows (Full-stack: GUI, Application, Service, Kernel Driver)
o Linux (Application, Daemon)
• Mobile Devices
o Windows CE / Windows Phone
o Linux
• Embedded Devices
o VxWorks (RTOS)
o Greenhills Linux
o Embedded Windows XP

I am a Mentor and frequent contributor to CodeProject.com with tutorial articles that teach others about the inner workings of the Windows APIs.

I am the creator of an open source project on GitHub called Alchemy[^], which is an open-source compile-time data serialization library.

I maintain my own repository and blog at CodeOfTheDamned.com/[^], because code maintenance does not have to be a living hell.