Click here to Skip to main content
15,894,180 members

Articles by Rob Kraft (Articles: 3, Technical Blogs: 29, Tip/Trick: 1)

Articles: 3, Technical Blogs: 29, Tip/Trick: 1

RSS Feed

Average article rating: 3.62

All Topics
25 Jun 2007   Updated: 25 Jun 2007   Rating: 1.47/5    Votes: 6   Popularity: 1.14
Licence: CPOL    Views: 23,421     Bookmarked: 13   Downloaded: 0
Please Sign up or sign in to vote.
This short article explains how your choices in the sequence of development can delay or speed up your release date.
Best practices
16 Jun 2019   Updated: 6 Aug 2019   Rating: 4.38/5    Votes: 27   Popularity: 6.13
Licence: CPOL    Views: 25,376     Bookmarked: 22   Downloaded: 0
Please Sign up or sign in to vote.
Best practices that software professionals follow most of the time
Programming Languages
Visual Basic
19 Aug 2015   Updated: 19 Aug 2015   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 7,020     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Make functions short

Average blogs rating: 4.61

.NET
30 Jun 2014   Updated: 7 Jul 2014   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 15,912     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
This article will define a “Pure Function” and an “Idempotent Function”.
All Topics
18 Jan 2012   Updated: 18 Jan 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 12,510     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
The Next Generation of User Group Meetings
14 Feb 2012   Updated: 14 Feb 2012   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 15,261     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Get started using FxCop against your nightly build without first resolving all the violations
9 Feb 2012   Updated: 9 Feb 2012   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 30,182     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Use Root Cause Analysis for Defect Prevention in your Software Development Process
1 Aug 2015   Updated: 1 Aug 2015   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 4,900     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Write subroutines profusely
14 Feb 2016   Updated: 15 Feb 2016   Rating: 4.64/5    Votes: 6   Popularity: 3.61
Licence: CPOL    Views: 13,760     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Eliminate deep nesting by using switch statements and functions
30 Aug 2015   Updated: 30 Aug 2015   Rating: 4.60/5    Votes: 4   Popularity: 2.77
Licence: CPOL    Views: 4,401     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
When you write programs that consist of many lines of code, where the threshold of “many lines” probably begins around fifty lines of code, you should consider organizing your code in ways that will make it easier for you to maintain it in the future.
8 Sep 2011   Updated: 8 Sep 2011   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 14,810     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Writing quality software implies that you are making the correct coding decisions. But a lot of factors may induce us to make an incorrect decision.
10 Apr 2012   Updated: 10 Apr 2012   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 8,710     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
A software architect needs to help a business solve business problems first, and worry about purity of architecture second.
2 Aug 2015   Updated: 2 Aug 2015   Rating: 4.87/5    Votes: 6   Popularity: 3.79
Licence: CPOL    Views: 11,230     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Global variables are variables that can be accessed from anywhere in the program.
6 Aug 2015   Updated: 6 Aug 2015   Rating: 4.47/5    Votes: 18   Popularity: 5.61
Licence: CPOL    Views: 23,412     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Robert’s Rules of Coders: #3 Use Good, Meaningful Names
8 Sep 2015   Updated: 8 Sep 2015   Rating: 4.89/5    Votes: 7   Popularity: 4.13
Licence: CPOL    Views: 7,370     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
When someone refers to a magic numbers in software, they probably have one of the following three scenarios in mind: A value that is used to determine the behavior of the code, but the value itself provides no meaning A value that has been hard coded in several locations in the program, that is
18 Oct 2015   Updated: 18 Oct 2015   Rating: 3.86/5    Votes: 6   Popularity: 3.00
Licence: CPOL    Views: 5,000     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Use constants for values that don't change
21 Jan 2016   Updated: 14 Feb 2016   Rating: 4.55/5    Votes: 10   Popularity: 4.55
Licence: CPOL    Views: 19,331     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Robert’s Rules of Coders: #8 Avoid Negative Conditionals And Method Names
Artificial Intelligence
Machine Learning
24 Mar 2017   Updated: 24 Mar 2017   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 5,200     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
An overview of the techniques that can be used to damage the most popular AI in use today, neural networks
Database Development
MySQL
7 Mar 2020   Updated: 7 Mar 2020   Rating: 3.80/5    Votes: 4   Popularity: 2.29
Licence: MIT    Views: 12,170     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
The benefit of this approach is that you can then regularly scan your entire code base for the use of .ExecuteReader and .ExecuteNonQuery knowing that there should be no cases of those methods, other than the exception cases you expect.
SQL Server
11 Feb 2012   Updated: 11 Feb 2012   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 32,421     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Use a SQL script to generate well formatted stored procedures in SQL Server
18 Aug 2019   Updated: 18 Aug 2019   Rating: 2.73/5    Votes: 3   Popularity: 1.30
Licence: CPOL    Views: 3,123     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
SQL Server’s sp_executesql does not protect you from SQL Injection
DevOps
11 Jul 2021   Updated: 11 Jul 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 4,080     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
This article looks at continuous integration and continuous deployment to highlight what contexts each practice may work well in, and contexts where the practice may not work well, or may even be counter-productive.
14 Dec 2021   Updated: 14 Dec 2021   Rating: 3.50/5    Votes: 2   Popularity: 1.05
Licence: CPOL    Views: 4,300     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
A development team should consider many factors before picking an item from the product backlog to work on. Here are some examples of how features may be selected for development.
General Programming
Architecture
18 Aug 2021   Updated: 18 Aug 2021   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 9,723     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Choose wisely how we spend our limited time on creating software and improving processes
Gmail
26 May 2019   Updated: 26 May 2019   Rating: 3.00/5    Votes: 3   Popularity: 1.43
Licence: CPOL    Views: 3,501     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
A lot of small teams could use reminder emails when it is time for a team member to perform a task, but there are not a lot of products where you can easily set up reminder emails for team members for free. But you can do it easily with a Google Sheet. Building on the […]
Programming Languages
C#
12 Oct 2012   Updated: 12 Oct 2012   Rating: 5.00/5    Votes: 16   Popularity: 6.02
Licence: CPOL    Views: 108,237     Bookmarked: 23   Downloaded: 0
Please Sign up or sign in to vote.
Some implementation details
18 Jan 2012   Updated: 18 Jan 2012   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 14,550     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Good examples of better coding are not always easy to find, but here is one.
10 Jul 2016   Updated: 11 Jul 2016   Rating: 4.56/5    Votes: 5   Popularity: 3.18
Licence: CPOL    Views: 14,721     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Separate User Interface Logic From Business Logic
12 Jul 2021   Updated: 12 Jul 2021   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 5,940     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Average programmers get the job done. Excellent programmers get the job done too, but the code of excellent programmers lasts longer and is easier to change to meet future requirements. Below is an example of upgrading average code to excellent code.
C++
20 Mar 2016   Updated: 20 Mar 2016   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: CPOL    Views: 10,862     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
We often hesitate to take the action that shows we are committed to doing something new. We read about it, analyze it, and try to understand it; but real learning requires that we go beyond reading. We must DO.
STL
18 Jan 2012   Updated: 18 Jan 2012   Rating: 4.67/5    Votes: 3   Popularity: 2.23
Licence: CPOL    Views: 13,651     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Reduce Waste During Software Development by Increasing Communication
13 Jan 2015   Updated: 14 Jan 2015   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,891     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
A simple build summary email for your development environment. Tests included

Average tips rating: 4.55

Desktop Programming
MFC
22 Jun 2014   Updated: 3 Jul 2014   Rating: 4.55/5    Votes: 10   Popularity: 4.34
Licence: CPOL    Views: 43,024     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
A method is idempotent when the same input(s) always return the same output.  This method is idempotent: This method is not idempotent: When adding methods to classes, many developers spend little time deciding if the method should be idempotent.  Making use of the properties in the class causes the

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior) Kraft Software LLC
United States United States
Rob Kraft is an independent software developer for Kraft Software LLC. He has been a software developer since the mid 80s and has a Master's Degree in Project Management. Rob lives near Kansas City, Missouri.