Author Archives: David Martin

About David Martin

Dave is the owner of I/O Technologies Inc, a software development company providing tailored software solutions to businesses across the United States.

Time to Retire That Old Time Clock?

FastPunchTM is user-friendly time clock software that puts mechanical punch clocks out to pasture.

Why spend money on antiquated hardware? (FastPunch runs on Windows-based PCs). This tailored software – conceived after years of research and software development – saves time, money and sanity for businesses in Milwaukee, Waukesha, Madison, Racine and Kenosha, WI … or wherever you’re located.

Key reasons for you to try FastPunchTM:

  • Increase accuracy of time tracking
  • Reduce payroll errors
  • Keep better tabs on payroll costs
  • Eliminate problems with lost time cards, demagnetized badges, illegible bar codes and forgotten PIN numbers
  • Easy to use, for both managers and employees
  • Tracks location, categories and sub-categories of jobs performed
  • Real-time In/Out display

How it works:

  • You can install the RFID scanner and touch screen (optional) on low-end Windows-based workstations
  • Assign badges or key fobs to your employees
  • Keep tabs on who’s in and out using the handy Management console

To schedule a demo, click here, or call 800-993-9028 x101 for immediate service.


Next Time You’re Flying Overhead …

It’s true. Our custom software development company is smack dab in the middle of the Midwest–also known as ‘Fly-Over country’. Few celebrities or news-makers come from this neck of the woods. Several neighboring states have more cattle than people. Some may claim that we have a Wisconsin accent, But I have no idea what they’re talking about 🙂 . Others joke about our dairy air. I guess some humor never gets old …

One of our bovine best.

If you want to ignore us from 30,000 feet, go ahead. But please don’t equate Fly-Over country with ‘nothing to see here.’ Especially if you’re looking for top-notch software development and support services.

Consider the advantages of hiring Midwest software programmers:

  1. Midwest prices. Because the cost of living is lower here than either coast, we can afford to charge less for the same great custom software solutions.
  2. Midwest work ethic. Our programmers enjoy putting in a full day’s work. And they do it with a smile.
  3. Central location. If your company is on the East coast, and your software developer is on the West coast–how long do you have to wait before they return your call? If you work on the West coast, good luck getting afternoon support from your provider in the East! (At I/O Technologies, we stagger our staffing so that you can get live software support when you need it.)

So go ahead–fly right over. We don’t mind. You might even catch a friendly wave from us down below.

But after you land, come on over for a visit online, and turn your custom software dreams into reality.

Introducing a New Doc Management Module

Thanks to everyone who responded to my last e-mail, asking for your input about document management.

We’ve taken your feedback to heart, and developed a new document scanning module. It’s designed to be incorporated into existing applications with very few modifications.

For a quick demo of the features and benefits, check out this 2-minute video:


(By the way, if you want to take advantage of the scanner feature, you’d need to buy and set up at least one desktop scanner. Here’s one we really like: Brother ADS-2000e).

If you’d like to discuss incorporating this module into your software, please let me know.

Get 10% Off Custom Programming

A wonderful opportunity to hire US-based programmers for less.

When you need custom programming and tech support, are you getting your money’s worth?Get 10% off our custom programming rates

Many of our customers buy prepaid blocks of programming hours from us—discounted 10% off our standard rates.

With a prepaid block of time, you stay completely in the loop:  Whenever we log hours, we e-mail you a report.  This report describes exactly what we did, and how much time we spent.  Plus, it gives a running balance of time remaining in the block.

This isn’t for everyone.  But if you’d like to give it a try, just contact us.

Custom Desktop Software Example

How custom desktop software can save a lot of time.

If a picture is worth a thousand words, a video is worth even more.  So rather than reading a lengthy post on how to speed up data entry, today let’s look at a quick example.

Suppose your company receives Purchase Orders via e-mail.  Watch how you can drag and drop those e-mails from Outlook into a data entry form.  Instead of manually copying and pasting each field, you can import the whole PO into your order entry system with the flick of your mouse.

Does this still demand too much user interaction for you? Well, we could take it up a notch.  How about automatically scanning your inbox for e-mails from senders at  The logic could check whether each e-mail includes a purchase order.  Then it would import every PO in one fell swoop.  Next, it would move the emails to an archive folder (just in case you ever need to check the original e-mail).

What if you don’t deal with purchase orders, but you do receive shipping manifests via e-mail?  No problem:   Same principle—different database. We could even write code to reconcile manifests with matching orders, if that would be helpful to you.

Or maybe you have a different need altogether? That’s the beauty of custom desktop software development. We can tailor the logic to meet your specific business needs.

Contact us to discuss your project.  There’s never a charge for the initial consultation.

Eating the Software Elephant–One Byte at a Time.

You’ve probably heard the question, “How do you eat an elephant?”  And the typical answer:  “one bite at a time.”

What does this have to do with software development?   Actually, it’s a great analogy.   Because over the years, we’ve met many business owners who run their companies on really old code.   (Some might even call the software ancient, by today’s standards.)  In fact, we often find programs written back in the 1980’s, still hard at work today.  But even when better solutions have evolved, some companies still hang on to the legacy system for as long as possible.

Managers have their reasons to sit tight

But why would business owners entrust their core business processes to old software, when so many improvements and innovations have become available?  They do so for several reasons.  And we hear these most often:

  • “Our custom software has been a wonderful asset for many years. It’s tailored to the way our company does business.  And it has run well for a long time.   Why fix something that ain’t broke?”
  • “Our software application is huge.  It has many modules and contains hundreds of thousands of lines of code. So, migrating to newer software would be a colossal challenge.”
  • “Our people are very comfortable with the existing software.  Training them on a new system would take time.   And change always upsets the normal flow in our office.”

Migrating to a newer software platform can present real challenges.  It often involves a review of how the current software meshes with today’s business operations, and how it could be improved.  So it’s not surprising when companies hesitate–even when yesterday’s software no longer meets today’s demands.

But folks, this doesn’t have to be an all-or-nothing proposition.

What’s a good manager to do?

Software Development Life Cycle

Let’s rephrase the first question slightly:  how do you migrate a huge software application?   In my opinion, the best answer is:  one byte at a time.

Yes, you could tackle a migration project all at once.  But migrating smaller, manageable byte-sized chunks often makes more sense.  And there are several reasons you might go this route:

  • Rolling out incremental changes allows you to see results more quickly.  And smaller updates won’t upset your business operations nearly as much as larger ones could.
  • Small updates will introduce change to your employees at a slower pace.  As a result, they’ll have time to get comfortable with the change.  And hopefully, they’ll recognize the benefits as well.
  • When you migrate gradually, you’ll spread the cost over a longer period of time.
  • Taking smaller steps gives you a chance to evaluate a software developer.  It lets you see how well they understand your needs.  Plus, you’ll find out how well they implement your programming specifications right away–rather than months later.

Because we all have lives outside the workplace, it’s understandable why some might postpone adding yet another project to our busy schedule.    But hardware and operating systems continue to evolve.  And the day will come when 30-year-old software won’t support your core business applications any longer.   So it’s wise to start planning now, rather than waiting until you have fewer options.

Not ready for any changes just yet?

What if you’re not ready to begin the process today?  At the very least, you might want to find programmers who can support your application in its current state.  Not only will you have someone to call if anything goes wrong.  They’ll also be more knowledgeable about your business processes when migration time finally arrives.

If you’d like help evaluating how best to migrate your software application, give us a call.

Beware this email hoax

This morning’s e-mail included an “Urgent Server Warning!” message from

Looks pretty serious, doesn’t it?

But I can tell you with 100% certainty that this is a complete and utter hoax.

How can I be sure?  Well, I’m the administrator for’s mail server.  So I’m the only one who can disable or remove email accounts from our domain.

No, the goal of whoever sent this email was to lure gullible recipients into clicking the hyperlink–which would launch a web browser and drag you onto their site.   The page you land on would probably attempt to sell you something, steal information off your computer, implant a virus, or worse.

(I won’t repeat the full hyperlink here, but the site starts with  ‘cinematic’ and ends with ‘’)

The moral of the story:  it’s highly unlikely that your email server administrator would ever send an email like this.  After you hover over the hyperlink, if you don’t recognize the site, don’t click the hyperlink!  Just delete the email and carry on.




Update to Prepaid Invoice Synopsis Reporting

No doubt, you’re familiar with the Prepaid Invoice Synopsis reports you may receive in your e-mail. These reports document how many hours you started with, and then list all work performed, along with a running balance of hours remaining. In the past, we e-mailed them once per week–on Fridays.

But there was a potential problem in this connection. What if your block of hours was exhausted early in the week? We do our best to monitor every balance, and contact you when hours are running low. But now the process has been enhanced to help keep you better informed every step of the way.

Effective tomorrow, January 11, 2018, you should receive a Prepaid Invoice Synopsis any time one of the following occurs:

  • One of our programmers logged time to your prepaid block of hours the previous day.
  • You authorized a new prepaid invoice, creating a new block of hours.
  • It’s a Friday (in other words, you’ll still get a copy of the report at least once per week.)

Since this is a new process, we may need to iron out a few kinks along the way. If you have any comments or questions, please feel free to contact me. My direct number is 414-847-9481.

And if there’s anything else we can do to improve our level of service, I’d love to hear from you!