Click here to Skip to main content
12,886,913 members (38,469 online)

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

Articles: 13, Technical Blogs: 58

RSS Feed

Average article rating: 4.84

DirectX
Games
Posted: 30 Oct 2002   Updated: 16 Oct 2008   Views: 323,014   Rating: 4.89/5    Votes: 66   Popularity: 8.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 124   Downloaded: 5,061
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: 270,977   Rating: 4.90/5    Votes: 80   Popularity: 9.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 205   Downloaded: 9,752
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: 102,367   Rating: 4.97/5    Votes: 64   Popularity: 8.98
Licence: The Code Project Open License (CPOL)      Bookmarked: 149   Downloaded: 8,830
Guide to creating and using Memory Device Contexts (DC) in Win32.
GDI Objects
Posted: 4 Apr 2002   Updated: 4 Apr 2002   Views: 302,349   Rating: 4.91/5    Votes: 103   Popularity: 9.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 259   Downloaded: 9,351
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: 187,551   Rating: 5.00/5    Votes: 66   Popularity: 9.10
Licence: The Code Project Open License (CPOL)      Bookmarked: 125   Downloaded: 6,089
Guide to understanding how to create and use regions with the WIN32 SDK
Posted: 9 Apr 2002   Updated: 9 Apr 2002   Views: 182,240   Rating: 4.90/5    Votes: 54   Popularity: 8.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 111   Downloaded: 5,740
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: 58,533   Rating: 4.99/5    Votes: 81   Popularity: 9.53
Licence: The Code Project Open License (CPOL)      Bookmarked: 138   Downloaded: 6,108
With respect to Image Composition, your imagination is your only limit.
C / C++ Language
Templates
Posted: 22 May 2014   Updated: 14 Jan 2015   Views: 18,385   Rating: 4.88/5    Votes: 16   Popularity: 5.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 442
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: 75,260   Rating: 4.55/5    Votes: 9   Popularity: 4.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 1,704
A message loop class that is suitable for game programming in WTL.
Programming Tips
General
Posted: 15 Oct 2002   Updated: 15 Oct 2002   Views: 71,970   Rating: 4.39/5    Votes: 15   Popularity: 5.14
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: 41,317   Rating: 5.00/5    Votes: 15   Popularity: 5.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 49   Downloaded: 664
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: 3,380   Rating: 0.00/5    Votes:    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: 13,713   Rating: 4.72/5    Votes: 8   Popularity: 4.33
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.91

Grid & Data Controls
General
Posted: 2 Jul 2014   Updated: 2 Jul 2014   Views: 4,360   Rating: 0.00/5    Votes:    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: 1,870   Rating: 4.83/5    Votes: 4   Popularity: 2.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
C++: Template Meta-Programming 2.0
General
Posted: 21 Jan 2014   Updated: 21 Jan 2014   Views: 5,641   Rating: 4.71/5    Votes: 4   Popularity: 2.91
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: 8,841   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: 7,320   Rating: 5.00/5    Votes: 6   Popularity: 3.89
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: 8,681   Rating: 4.87/5    Votes: 5   Popularity: 3.39
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: 4,010   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Alchemy: BitField
Templates
Posted: 23 Dec 2013   Updated: 23 Dec 2013   Views: 10,600   Rating: 4.59/5    Votes: 11   Popularity: 4.80
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: 5,341   Rating: 0.00/5    Votes:    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: 8,675   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: 14,761   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: 5,631   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: 2,111   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.
Posted: 15 Jun 2015   Updated: 15 Jun 2015   Views: 9,232   Rating: 4.85/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Over the years I have heard this question or criticism many times:Why is so much math required for a computer science degree?I never questioned the amount of math that was required to earn my degree. I enjoy learning, especially math and science. Although, a few of the classes felt like punishment.
Libraries
Code Libraries
Posted: 5 Dec 2014   Updated: 5 Dec 2014   Views: 3,940   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: 3,720   Rating: 0.00/5    Votes:    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: 9,402   Rating: 4.88/5    Votes: 5   Popularity: 3.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 1
Byte-gender; not, "Yes! Please!"Good! Now that I have your attention let's solve a relatively simple problem, byte sex. A less sensational name for this concept is byte endianess.
Uncategorised References
General
Posted: 21 Jun 2015   Updated: 21 Jun 2015   Views: 3,461   Rating: 0.00/5    Votes:    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.
Windows 8 Design
Design
Posted: 29 Jun 2014   Updated: 29 Jun 2014   Views: 7,455   Rating: 4.95/5    Votes: 8   Popularity: 4.52
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: 7,995   Rating: 4.91/5    Votes: 3   Popularity: 2.39
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,131   Rating: 0.00/5    Votes:    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: 6,144   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: 5,551   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: 7,963   Rating: 4.87/5    Votes: 5   Popularity: 3.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   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: 16,021   Rating: 4.73/5    Votes: 31   Popularity: 7.05
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: 4,911   Rating: 4.62/5    Votes: 4   Popularity: 2.85
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
An eye on refactoring
Posted: 20 Apr 2014   Updated: 22 Apr 2014   Views: 10,092   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: 15,032   Rating: 4.96/5    Votes: 9   Popularity: 4.72
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: 4,521   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: 13,836   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: 6,831   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: 6,020   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: 6,631   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: 5,531   Rating: 4.67/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
I have written about the Singleton[^] before. As a quick review from what I previously stated, I don't think the Singleton is misunderstood, I think it is the only software design pattern that most people do understand. Those that call the Singleton an anti-pattern believe that it is overused.
Work Issues
General
Posted: 27 Sep 2014   Updated: 28 Sep 2014   Views: 5,560   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: 6,550   Rating: 4.53/5    Votes: 6   Popularity: 3.50
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Having good engineers on your team can make the difference between a projects success or failure. Good engineers are able to jump in and solve problems, design the solution, and implement the code to make it all work.
Posted: 7 Dec 2014   Updated: 7 Dec 2014   Views: 5,041   Rating: 4.93/5    Votes: 5   Popularity: 3.38
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: 3,210   Rating: 0.00/5    Votes:    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: 3,271   Rating: 4.75/5    Votes: 4   Popularity: 2.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
I found the "Silver Bullet"!
Uncategorised Technical Blogs
General
Posted: 15 Apr 2014   Updated: 15 Apr 2014   Views: 3,400   Rating: 0.00/5    Votes:    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: 6,721   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: 4,270   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: 3,520   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: 12,434   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: 6,762   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: 3,730   Rating: 0.00/5    Votes:    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: 9,311   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
What is a software architect?
Posted: 12 Feb 2015   Updated: 12 Feb 2015   Views: 2,790   Rating: 0.00/5    Votes:    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: 4,154   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: 4,661   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: 16,044   Rating: 4.96/5    Votes: 24   Popularity: 6.84
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: 2,940   Rating: 0.00/5    Votes:    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. The library is called, Network Alchemy[^]. Alchemy performs low-level data serialization with compile-time reflection.
Posted: 23 Apr 2015   Updated: 23 Apr 2015   Views: 4,831   Rating: 0.00/5    Votes:    Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Type Decay
Posted: 30 Apr 2015   Updated: 30 Apr 2015   Views: 2,461   Rating: 0.00/5    Votes:    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. The library is called, Network Alchemy[^]. Alchemy performs automated data serialization with compile-time reflection.
Posted: 24 May 2015   Updated: 24 May 2015   Views: 2,630   Rating: 0.00/5    Votes:    Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
"To know and not do, is to not yet know"This Zen mantra has been the signature that I have placed at the end of every entry since I started this blog.
Posted: 29 May 2015   Updated: 29 May 2015   Views: 2,331   Rating: 0.00/5    Votes:    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: 4,330   Rating: 4.88/5    Votes: 4   Popularity: 2.92
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.
Posted: 15 Jun 2015   Updated: 15 Jun 2015   Views: 1,681   Rating: 0.00/5    Votes:    Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Accidental complexity is the entropy that exists in your system that is possible to eliminate. The opposite of this is essential complexity; the parts of a system that are required and cannot be simplified.
No tips have been posted.
No reference articles 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.


Advertise | Privacy | Mobile
Web02 | 2.8.170424.1 | Last Updated 25 Apr 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid