14,838,821 members
Sign in
Email
Password
Forgot your password?
Sign in with
Search within:
Articles
Quick Answers
Messages
home
articles
Browse Topics
>
Latest Articles
Top Articles
Posting/Update Guidelines
Article Help Forum
Submit an article or tip
Import GitHub Project
Import your Blog
quick answers
Q&A
Ask a Question
View Unanswered Questions
View All Questions
View C# questions
View Visual Basic questions
View C++ questions
View Javascript questions
View SQL questions
discussions
forums
All Message Boards...
Application Lifecycle
>
Running a Business
Sales / Marketing
Collaboration / Beta Testing
Work Issues
Design and Architecture
Artificial Intelligence
ASP.NET
JavaScript
Internet of Things
C / C++ / MFC
>
ATL / WTL / STL
Managed C++/CLI
C#
Free Tools
Objective-C and Swift
Database
Hardware & Devices
>
System Admin
Hosting and Servers
Java
Linux Programming
.NET (Core and Framework)
Android
iOS
Mobile
WPF
Visual Basic
Web Development
Site Bugs / Suggestions
Spam and Abuse Watch
features
stuff
Competitions
News
The Insider Newsletter
The Daily Build Newsletter
Newsletter archive
Surveys
Product Showcase
CodeProject Stuff
community
lounge
Who's Who
Most Valuable Professionals
The Lounge
Where I Am: Member Photos
The Insider News
The Weird & The Wonderful
help
?
What is 'CodeProject'?
General FAQ
Ask a Question
Bugs and Suggestions
Article Help Forum
About Us
Articles by Greg Utas (Articles: 13, Tip/Trick: 1)
Articles: 13, Tip/Trick: 1
Articles
Technical Blogs
Tips and Tricks
Reference Articles
Projects
Average article rating: 4.75
Best practices
The Software Rewrite
Posted: 1 Nov 2020 Updated:
7 Dec 2020
Views: 11,325 Rating: 4.87/5 Votes: 16 Popularity: 5.86
Licence: The GNU General Public License (GPLv3)
Bookmarked: 15
Downloaded: 0
Please
Sign up or sign in
to vote.
Open-heart surgery on your Big Ball of Mud
Design patterns
Software Techniques for Lemmings
Posted: 10 Feb 2020 Updated:
8 Jul 2020
Views: 44,747 Rating: 4.96/5 Votes: 32 Popularity: 7.32
Licence: The GNU General Public License (GPLv3)
Bookmarked: 34
Downloaded: 265
Please
Sign up or sign in
to vote.
Are we about to go over a cliff?
General Programming
Architecture
Robust C++: Initialization and Restarts
Posted: 23 Dec 2019 Updated:
1 Jul 2020
Views: 19,024 Rating: 5.00/5 Votes: 12 Popularity: 5.40
Licence: The GNU General Public License (GPLv3)
Bookmarked: 20
Downloaded: 314
Please
Sign up or sign in
to vote.
Structuring main() and quickly recovering from memory corruption
Debugging
Debugging Live Systems
Posted: 4 Feb 2020 Updated:
26 Aug 2020
Views: 24,539 Rating: 5.00/5 Votes: 10 Popularity: 5.00
Licence: The GNU General Public License (GPLv3)
Bookmarked: 19
Downloaded: 311
Please
Sign up or sign in
to vote.
No breakpoints or drooling all over the console!
Exceptions
Robust C++: Safety Net
Posted: 28 Aug 2019 Updated:
2 Nov 2020
Views: 69,676 Rating: 4.99/5 Votes: 34 Popularity: 7.58
Licence: The GNU General Public License (GPLv3)
Bookmarked: 72
Downloaded: 2,641
Please
Sign up or sign in
to vote.
Keeping a program running when it would otherwise abort
Memory Management
Robust C++: Object Pools
Posted: 3 Sep 2019 Updated:
7 Sep 2020
Views: 30,140 Rating: 4.82/5 Votes: 15 Popularity: 5.67
Licence: The GNU General Public License (GPLv3)
Bookmarked: 26
Downloaded: 406
Please
Sign up or sign in
to vote.
Recovering from memory leaks
Threads
Robust C++: P and V Considered Harmful
Posted: 23 Sep 2019 Updated:
22 Aug 2020
Views: 35,239 Rating: 4.20/5 Votes: 22 Popularity: 5.46
Licence: The GNU General Public License (GPLv3)
Bookmarked: 35
Downloaded: 219
Please
Sign up or sign in
to vote.
Cleaving the Gordian knot of thread safety
Usability
A Command Line Interface (CLI) Framework
Posted: 2 Jun 2020 Updated:
30 Aug 2020
Views: 18,899 Rating: 5.00/5 Votes: 10 Popularity: 5.00
Licence: The GNU General Public License (GPLv3)
Bookmarked: 26
Downloaded: 582
Please
Sign up or sign in
to vote.
Automating help, validating user input, running scripts...
Robust C++: Operational Aspects
Posted: 28 Oct 2020 Updated:
11 Nov 2020
Views: 4,945 Rating: 5.00/5 Votes: 4 Popularity: 3.01
Licence: The GNU General Public License (GPLv3)
Bookmarked: 7
Downloaded: 88
Please
Sign up or sign in
to vote.
The well-tempered server
Programming Languages
C++
Robust C++: Queue Templates
Posted: 13 Jun 2020 Updated:
23 Jun 2020
Views: 6,261 Rating: 0.00/5 Votes: 0 Popularity: 0.00
Licence: The GNU General Public License (GPLv3)
Bookmarked: 7
Downloaded: 107
Please
Sign up or sign in
to vote.
Implementing corruptible queues that don't manage memory
A Template for Polymorphs
Posted: 18 Jun 2020 Updated:
6 Jul 2020
Views: 4,951 Rating: 3.67/5 Votes: 2 Popularity: 1.10
Licence: The GNU General Public License (GPLv3)
Bookmarked: 3
Downloaded: 66
Please
Sign up or sign in
to vote.
Registering and efficiently accessing polymorphic objects
Robust C++: Singletons
Posted: 22 Nov 2020 Updated:
25 Nov 2020
Views: 4,638 Rating: 4.50/5 Votes: 2 Popularity: 1.35
Licence: The GNU General Public License (GPLv3)
Bookmarked: 4
Downloaded: 82
Please
Sign up or sign in
to vote.
Yet another article on this topic?!
A Static Analysis Tool for C++
Posted: 7 Oct 2019 Updated:
7 Apr 2021
Views: 56,166 Rating: 4.98/5 Votes: 19 Popularity: 6.25
Licence: The GNU General Public License (GPLv3)
Bookmarked: 60
Downloaded: 1,399
Please
Sign up or sign in
to vote.
Automating Scott Meyers' recommendations, cleaning up #include directives, and analyzing code dependencies
Average blogs rating:
No blogs have been submitted.
Average tips rating: 4.50
A Wrapper for std::vector [Tip/Trick]
Posted: 12 Jun 2020 Updated:
23 Jun 2020
Views: 9,570 Rating: 4.50/5 Votes: 2 Popularity: 1.35
Licence: The GNU General Public License (GPLv3)
Bookmarked: 2
Downloaded: 97
Please
Sign up or sign in
to vote.
Replacing its erase() function
Average reference rating:
No reference articles have been posted.
Average project rating:
No projects have been posted.
Greg Utas
Architect
Canada
Author of
Robust Services Core
(GitHub) and
Robust Communications Software
(Wiley, 2005). Formerly Chief Software Architect of the core network servers that handle the calls in AT&T's wireless network.