Click here to Skip to main content
15,390,011 members

Articles by Greg Utas (Articles: 14, Tip/Tricks: 2)

Articles: 14, Tip/Tricks: 2

RSS Feed

Average article rating: 4.72

Best practices
1 Nov 2020   Updated: 4 Mar 2022   Rating: 4.90/5    Votes: 23   Popularity: 6.68
Licence: GPL3    Views: 22,755     Bookmarked: 22   Downloaded: 0
Please Sign up or sign in to vote.
Open-heart surgery on your Big Ball of Mud
Design patterns
10 Feb 2020   Updated: 17 Mar 2022   Rating: 4.92/5    Votes: 34   Popularity: 7.40
Licence: GPL3    Views: 66,267     Bookmarked: 38   Downloaded: 295
Please Sign up or sign in to vote.
Are we about to go over a cliff?
General Programming
Architecture
23 Dec 2019   Updated: 1 Jun 2022   Rating: 5.00/5    Votes: 18   Popularity: 6.15
Licence: GPL3    Views: 33,724     Bookmarked: 34   Downloaded: 513
Please Sign up or sign in to vote.
Structuring main() and quickly recovering from memory corruption
Debugging
4 Feb 2020   Updated: 10 Mar 2022   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: GPL3    Views: 29,179     Bookmarked: 23   Downloaded: 353
Please Sign up or sign in to vote.
No breakpoints or drooling all over the console!
Exceptions
28 Aug 2019   Updated: 27 Jun 2022   Rating: 4.99/5    Votes: 40   Popularity: 7.94
Licence: GPL3    Views: 82,276     Bookmarked: 85   Downloaded: 2,797
Please Sign up or sign in to vote.
Keeping a program running when it would otherwise abort
Memory Management
3 Sep 2019   Updated: 5 Mar 2022   Rating: 4.83/5    Votes: 17   Popularity: 5.94
Licence: GPL3    Views: 36,120     Bookmarked: 30   Downloaded: 474
Please Sign up or sign in to vote.
Recovering from memory leaks
Threads
23 Sep 2019   Updated: 14 Jun 2022   Rating: 3.72/5    Votes: 26   Popularity: 5.27
Licence: GPL3    Views: 48,229     Bookmarked: 42   Downloaded: 300
Please Sign up or sign in to vote.
Cleaving the Gordian knot of thread safety
Usability
2 Jun 2020   Updated: 9 Mar 2022   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: GPL3    Views: 28,930     Bookmarked: 39   Downloaded: 745
Please Sign up or sign in to vote.
Automating help, validating user input, running scripts...
28 Oct 2020   Updated: 15 Mar 2022   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: GPL3    Views: 8,065     Bookmarked: 10   Downloaded: 117
Please Sign up or sign in to vote.
The well-tempered server
Programming Languages
C++
13 Jun 2020   Updated: 23 Jun 2020   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: GPL3    Views: 7,191     Bookmarked: 7   Downloaded: 110
Please Sign up or sign in to vote.
Implementing corruptible queues that don't manage memory
18 Jun 2020   Updated: 6 Jul 2020   Rating: 3.67/5    Votes: 2   Popularity: 1.10
Licence: GPL3    Views: 5,911     Bookmarked: 3   Downloaded: 67
Please Sign up or sign in to vote.
Registering and efficiently accessing polymorphic objects
22 Nov 2020   Updated: 25 Nov 2020   Rating: 4.50/5    Votes: 2   Popularity: 1.35
Licence: GPL3    Views: 6,638     Bookmarked: 4   Downloaded: 98
Please Sign up or sign in to vote.
Yet another article on this topic?!
4 Jul 2022   Updated: 7 Jul 2022   Rating: 4.82/5    Votes: 16   Popularity: 5.80
Licence: GPL3    Views: 6,740     Bookmarked: 10   Downloaded: 107
Please Sign up or sign in to vote.
Analogous functions, subtle differences, multiple compilers...
7 Oct 2019   Updated: 14 Jul 2022   Rating: 4.99/5    Votes: 32   Popularity: 7.30
Licence: GPL3    Views: 97,366     Bookmarked: 93   Downloaded: 2,220
Please Sign up or sign in to vote.
Automating Scott Meyers' recommendations, cleaning up #include directives, analyzing dependencies...

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.15

12 Jun 2020   Updated: 23 Jun 2020   Rating: 4.50/5    Votes: 2   Popularity: 1.35
Licence: GPL3    Views: 13,480     Bookmarked: 2   Downloaded: 118
Please Sign up or sign in to vote.
Replacing its erase() function
1 May 2021   Updated: 1 May 2021   Rating: 3.80/5    Votes: 6   Popularity: 2.96
Licence: CPOL    Views: 4,400     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
A function may only return from its last line!

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Greg Utas
Architect
Canada 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.