5 Tips for Creating Polished Software

When creating software, the top priority is that it works. Sometimes, this may be the only priority.  For example, suppose you are creating a process that automates TPS reports for your employer – a local widget manufacturer.  This process will … Read More

Using the Right List Class in .NET

One of my biggest pet peeves in .NET programming is that inefficiency is coddled, if not encouraged. This isn’t completely Microsoft’s fault – sometimes they provide great tools, but the tools aren’t used. A few weeks ago, I was handed … Read More

How to Use the Question Mark in C# & Where to Use the Question Mark in C#

Languages often provide shortcuts for common functions, sometimes called “syntactic sugar” – a reference to how they “sweeten” the syntax and make code easier to code or read.  Today, we’re going to take a look at three shortcuts that involve … Read More

Why is my database slow? Ever wonder why software slows down as you enter more data?

One of the important considerations when creating a data-driven application is database performance.  Often, when adequate load testing is not performed, problems are camouflaged because even the poorest database designs are still very fast for small amounts of data. For … Read More

Hiring a .NET / SQL Server Developer

JASE has an immediate need for a full-time / contract software engineer with extensive experience with the .NET Framework, including C# and VB.NET. The engineer will also have extensive experience and be proficient with Microsoft SQL Server. Position: .NET / … Read More

SQL Server Dates – What’s New in SQL Server 2008?

One of the major new features in SQL Server 2008 was a revamping of the date-related data types.  In previous versions, SQL Server only offered datetime and smalldatetime. Datetime supports dates from 1753 until 9999, with precision to approximately one … Read More

The Stack and the Heap – the C++ Way or the C# Way?

Last week, in our article about “How Not to Code”, we mentioned in passing concepts of the frame, also called the stack, and the heap.  I’m not sure if the stack and the heap are supposed to be philosophies of … Read More

How Not To Code, for Software Engineers

If you have ever taken a programming class in college or been on a job interview as a prospective programmer, you have likely been subjected to intentionally confusing code segments and given the task of determining what they do. Sometimes … Read More

Windows 8 – What does the Future of Windows look like?

Last week, Microsoft previewed Windows 8.  We don’t know when it will be released.  Microsoft said in October 2010 that Windows 8 was then roughly two years away. The central feature previewed is the new “start” screen (shown in the … Read More

Coding Standards Holy Wars – Do You Want To Get In The Middle Of This?

When writing source code, it is important to use consistent styles of formatting and variable names.  We call these “coding standards”.  Use of consistent styles within an organization results in code being more easily maintained and more readily reused. Everyone … Read More

Proper Exception Handling in .NET

When an error occurs in your application, it creates an “exception” – a disruption to the normal course of execution of the program.  Most modern languages support a way to handle these exceptions – in .NET, there are three portions … Read More

Creating a Single-Instance Application in C#

In Visual Basic, there is a checkbox on the application settings form for “Make single instance application”.  If this checkbox is checked, then subsequent attempts to launch your application are ignored. If you hit the “View Application Events” button, you … Read More

Efficiencies of Making Functions & Objects Orthogonal

In programming, a function or construct is said to be “orthogonal” if its behavior does not depend on the context.  For example consider the equal operator in Visual Basic.  It can be used for comparison or assignment, depending on the … Read More

Windows 7 Adoption and the Software Engineer

If the numbers from Netmarketshare are accurate, Windows 7 currently holds only a 23% market share.  XP holds a 55% market share.  Stunningly, there are still people using Windows 98 (0.03%) and Windows NT (0.19%). The lack of Windows 7 … Read More

64-bit Musings. 32-bit, 64-bit – Who Still Rules The Roost?

Most new computers have the capability of running 64-bit operating systems and so we are starting to see a lot more of them. The principal difference between a 32-bit system and a 64-bit system is what is called the “word … Read More