Moving To The Cloud

For some interesting reading, range about the Internet for articles detailing the way the software world has changed in the past few years with the success of companies like Facebook and similarly ubiquitous, social-node technologies. Those companies have fostered the advent of the DevOps strategy, which is more a paradigm shift in corporate culture than merely a mechanical development/quality assurance/deployment strategy, and it demonstrates a new way of thinking about deployment scaling using the cloud (with an unbelievable number of servers available) while maintaining an aggressive development schedule. Sprint-cycle application development and cloud-based deployment are the order of the day for these newer entities. No longer does dev sit in a development cycle of a year or more, but rather a cycle that is measured in months at most, or weeks – even days. Getting customer-requested features quickly into the product and out to the customers is still job one, but – Oh, hey! – the difference in implementation! Ben Horowitz Article “How Software Testing Has Changed”
Continue reading

Please don’t make this mistake in your business. It will RUIN you.

This is so true…lest we forget the importance of feedback, especially from our customer.

Please don’t make this mistake in your business. It will RUIN you.

by Derek Halpern | Follow Him on Twitter Here

Every now and then, you stumble on something that makes you want to hit your head against the wall.

And it’s often when people make a large, glaring mistake. A mistake that should be self explanatory, but they make it anyway.

Here’s the full story…

Over on Facebook, I republished my video about why I think discounting is for idiots. And someone shared their opinion of my video:


Now this is remarkable.

First, let’s talk about the big elephant in the room. They tell me I’m an idiot, and that they suggest businesses LIE to their customers.

But that’s not even the main point.

Instead, they’re not paying any mind to what I’m sharing because they don’t agree with it.

I’m not surprised by this though. There’s something known as selective exposure theory in psychology, and the long and short of it is: people look for information that affirms their pre-existing beliefs instead of contradicts them.

Now here’s the thing:

The mistake I’m sharing with you today has nothing to do with discounting. And it has nothing to do with lying.


When you’re running your business, you should NEVER – and I mean NEVER – shoot down the advice of other people. Even if you think it doesn’t apply to you. Even if you think the other person is wrong.

Now this doesn’t mean you should believe everything you read.

Far from it.

I’m cynical. And skeptical. And everything I read, I take with a grain of salt. However, no matter how smart or dumb people sound, I always approach every scenario with the mindset of, “What can I learn from this?”

That’s why I read books about art history, copywriting, memoirs of fashion executives, and more.

Even if something doesn’t apply to me, I make it apply.

And that’s the secret.

If someone presents something to you that contracts what you know, you don’t have to change your mind and believe them. But you should ask yourself, “What do they know that I don’t?”

Even in this example, maybe they know something about discounting that I don’t. And even if they don’t, I still used their comments as a teachable moment for you.

So from this point forward, I implore you to never make the mistake this person made. I want you to use every experience as an opportunity to learn something new. Because in my experience, the best ideas comes from the dumbest things.

And I don’t want you to miss out on any of it.

Now here’s what I want you to do…

What’s one comment or critique you’ve received in your business (or life) that you didn’t agree with. How can you turn that into a teachable moment or a lesson? Leave a comment.

You can read the original article here.

Best Regards,

Robert Hughet
Quality Assurance Mgr.
ImageSource, Inc.

Organizing Using Directives in Visual Studio

When it comes to removing and sorting unused using directives in the Visual Studio Editor, a useful feature that is not enabled by default is to place all System directives on the top.

Here’s what it looks like with the option disabled:
phong 1

And here’s one with the option enabled:
phong 2

Step 1: Turn on the option
phong 3

Step 2: Use the “Remove and Sort” option
phong 4

Phong Hoang
Director of Development
ImageSource, Inc.

Steve Jobs and Promoting Insanely Great Software Quality

“You can’t just ask customers what they want and then try to give that to them. By the time you get it built, they’ll want something new.” (Steve Jobs, 1989)

“You‘ve got to start with the customer experience and work back toward the technology – not the other way around.” (Steve Jobs, 1997)

“[If you’re lucky, when you grow up you’ll discover one simple fact: Everything around you that you call life was made up by people that were no smarter than you and you can change it, you can influence it, you can build your own things that other people can use.” (Steve Jobs, 1994)


Few people in recent history have made the impression Steve Jobs did. He was a thunderous, hypersonic force in a world of (relatively speaking) slow-motion quiet, leaving behind a vibrant legacy of astonishing dimensions and changing not only the way people communicate, but the very way people think about communicating in the world of information interchange.

The first two quotes highlight the difficulty of transforming a process/idea into mass-marketable software. Further, they show that for the past twenty years or so, the process of building software has not changed appreciably. One can search the Internet, scanning for the one definitive article that outlines the perfect strategy and methodology for software development, marketing and deployment. With the millions of people working diligently the past twenty-plus years in the tech world to codify any and all matters, it seems that would be doable. OK. Go ahead and look. I’ll wait. And, if the past is any indicator of future performance, twenty years from now I’ll still be waiting and you’ll be howling, foaming-at-the-mouth mad, surrounded by seriously alarming piles of used, fermenting pizza boxes and empty soda bottles. And the only one who will still love you is your Mom. Maybe. Software development can be likened to being chased by a rabid Rottweiler while trying to catch an over-amped cat jonesing for tuna when you have one leg in a cast and the cat isn’t inclined to be caught and the Rottweiler seriously wants to turn your good leg into its new, favorite chew toy, you know? Continue reading

How To Add Or Change XML Encoding With .NET

Last time I wrote about comparing XML strings in .NET, and continuing that theme I’d like to discuss another handy XML trick.  As the last article pointed out, not all XML strings are created equal.  In fact, sometimes they are missing the necessary XML version and encoding information, like in the following sample XML:

    <SampleField2 value="test value" />
    <SampleField3 type="int">456</SampleField3>

Notice anything missing?   Yes, the declaration information is not at the start of the XML string.  Declaration information like in the below example:

<?xml version="1.0" encoding="utf-8"?>

Continue reading

What you need to know when migrating off Oracle IPM 10g

The last version of the Oracle IPM 10g product baseline reaches the end of Premier Support in just a couple of months. All previous versions including those from Stellent and Optika are no longer supported. I wanted to send along some information that might be helpful in understanding the Oracle support lifecycle, support dates, and some high level information about migrating off of the IPM 10g platform.

The Oracle Fusion Middleware Support lifecycle has three phases:
1) Premier Support – in this phase Oracle provides:
• New “dot” release versions with bug fixes and enhancements
• Standard break/fix patching
• Certifications for new database, operating systems, Office versions etc.
• Technical Support (phone/web/email)

2) Extended Support (additional support fees may apply) – in this phase Oracle provides:
• NO new “dot” release versions or enhancements
• Standard break/fix patching
• NO certifications for new database, operating systems, Office versions etc.
• Technical Support (phone/web/email)

3) Lifetime/Sustaining Support – in this phase Oracle provides:
• NO new “dot” release versions
• NO standard break/fix patching
• NO certifications for new database, operating systems, Office versions etc.
• Technical Support (phone/web/email) Continue reading

How to Compare XML Strings Using .NET

So you want to compare two XML strings together to see if they are equal. Obviously, it would be easy to just compare the two strings using a regular string equality comparison and call it a day. However, what if the XML strings looked like the following:

    <SampleField2 value="test value" />
    <SampleField3 type="int">456</SampleField3>
    <SampleField2     value="test value" />
        <SampleField3 type="int">456</SampleField3></SampleXML>

All of the nodes, attributes and values are the same, but the formatting is way off. Obviously, a string equality comparison between these two would return false. Is there anything that can be done about this? Not to fear, .NET provides a pretty simple solution. Continue reading