“Wake up every morning with the idea that something wonderful is possible today.”


I get it. You feel frustrated, held back and unable to do your job as well as you know you could. The systems that you depend on haven’t kept up or maybe never even existed at all. You have things to do but can’t get to them due to manual processes that must be done over and over, monthly, weekly or even daily. That’s mind-numbing, not a good use of your valuable time, and keeps you from getting to the important stuff.

My mission is to help you. I deliver solutions that let you get the fundamentals handled quickly and easily so that you can focus on what you do well, where you can really add value.

Customer Service Is My Priority

Believe me, I know that the size of a project has very little to do with how important it is. Whatever it is, big or small, if it’s not working well or not at all that’s a problem! I have more than 25 years of experience working with clients ranging from small businesses to Fortune 500 companies. And you know what? It doesn’t matter which end of the spectrum your company is on. The things that make you crazy are, in the end, pretty similar to what everyone experiences. When you are my client, you are important to me, and you’ll know it. Let’s work together to find a better way.

My Philosophy

Ido the job right the first time. The applications I write are innovative, stable, and accurate. The first step is always to listen long and carefully to you. I code to the highest of standards, and while the details would excite only a programmer the result is happiness – YOUR happiness. My clients stick with me because I take care of them. I have customers that have been with me for more than 20 years and some systems that have been running for more than 10 years. Ask my clients, and they’ll tell you. I hear you, I understand, and I care.

“There's no time to be bored in a world as beautiful as this.”


  • 01


    The first step is to listen and learn. I need to understand, so I ask questions, I read between the lines, and I don’t make assumptions. I want to start the project with a strong sense of your needs.

  • 02


    Now I can start designing. I want to set up a solid foundation for a successful solution that will stand the test of time. Over the long run, you can more easily maintain and extend a system based on a strong architecture.

  • 03


    Next, it’s time to build. I take an interactive approach, working closely with you on a scheduled basis. By regularly showing you the work in progress you can see how things are coming together. It saves time and budget to have you involved all the way.

  • 04


    Testing… everyone’s favorite game, right? But bringing in actual users who are excited about and eager to try the new system gets us real world feedback. Better to find and fix the bugs now, before we “go live,” to ensure a successful launch.

  • 05


    We’ve found a better way! We talked, we gathered input, we planned, we designed, we developed and tested, and now we can proudly launch. The users will love the new process, find it genuinely easy to use, and appreciate the increased productivity.

  • 06


    When you need me I’m only a call or an email away and am always available to make sure your system is up, running, and functioning smoothly. When changes or improvements are needed I’m here and when questions arise I’m here. You can count on me.



“The world is changed by your example, not by your opinion.”


If you have systems that aren’t up to speed, inefficient processes that are holding you back or manual tasks you want to explore getting automated then I would love to hear from you. Let’s work together to find a better way!