Welcome to Seva Software

----------------

Who Is Seva Software?

Hello and welcome,

My name is Michael Davis. I started Seva Inc. in 1997 to provide computer related services, mostly by creating software, to companies that desire more effective use of computers in daily activities. Computers are great tools that can consume a lot of time and money if not managed properly. It is my desire to assist in more effectively using computers in your daily activities. I changed the name to Seva Software in 2001.

I enjoy designing software, architecting databases, creating tables, views, triggers, SQL, stored procedures, optimizing SQL, and writing code. I am willing to lead a team or participate as an effective member of a team. I am open to short and long term projects or contracts. I am open to direct employment, short or long term contracting positions, and consulting where I assist your existing team in meeting their requirements. I am willing to travel and relocate.

Please note, I recently accepted a teaching position with ITT Technical Institute that requires me to be in Denver every Tuesday evening through the first week of March 2004 to teach a class in data structures using C++. Thanks for taking the time to peruse the information contained in this web site.

Sincerely,
Michael Davis



Picture of Michael

My Resume


----------------

What I do?

I create software. I specialize in translating business requirements and needs into software and hardware that is easy and inexpensive to support and maintain. The software I create is delivered on-time and under budget. In rare situations, due to unforeseen circumstances, that either of these must be extended, full disclosure and options for remedying the situation are provided as early as possible. I am also great at assisting in bringing existing software projects back on track. My extensive experience includes but is not limited to:

  • architecting database storage systems from start to finish
  • designing and implementing changes to database systems to meet changing requirements
  • engineering software that meets requirements
  • creating windows, queries, view, forms and reports to input and retrieve data
  • developing stored procedures, triggers, and constraints to properly manage data
  • creating periodic scripts to check up on the condition of data and databases
  • optimizing data storage and retrieval, including SQL, using the latest techniques for better performance
  • engineering software to import, export, transform, or transfer data
  • analyzing and deploying adequate backup and restore techniques to ensure the data properly protected
  • discovering the best tools for the job
  • creating web sites that provide safe access to information and data via the world wide web (WWW)

As with all of the software I create, the ultimate goal is always to get more work done faster with less effort. I have written software in C, Ruby, Pascal, Modula2, C++, HTML, JavaScript, ODBC, SQL, PL/SQL, Oracle, PostgreSQL, Lotus 123, Excel, Access, SQL Server, Basic, Visual Basic, Visual C++, Tk, and COBOL. I have written software that runs in MSDOS, PCDOS, Windows 3.1, Windows 95, Windows NT, Windows 2000, Windows XP, Linux, FreeBSD, HPUX, unix, and DEC OSF/1. I have written text-based software, middleware utilities, system level utilities, GUI based applications, and applications that update and access data in databases. I have architected, designed, and created many database systems using tables, views, queries, triggers, stored procedures, table/column constraints, PL/SQL, macros, forms, reports, and C/C++ using Oracle, Access, PostgreSQL, SQL Server, and Lotus Approach. I have optimized SQL statements and queries for faster access to data in Oracle, SQL Server, PostgreSQL, and Access97. The software I have written has varied greatly and has included but is not limited to:

  • customer support
  • tracking customer information
  • inventory management
  • invoice shipping and tracking
  • order processing
  • event management
  • tracking sales and receipts
  • integrating Word with Access and Excel
  • migrating information from one data source to another
  • transforming or scrubbing data
  • storing and retrieving information to and from database systems
  • document storage and retrieval to and from microfiche and optical disk
  • creating detailed forms and reports for accessing data in databases
  • troubleshooting and fixing errors or failures in software
  • optimizing data storage and retrieval for faster and more efficient access to data
  • creating windows, forms, and reports for easy, intuitive, and efficient data accessing

If you have data or software that manages data, Seva Software can help. For more information please see the services and/or products sections. The clients web page outlines some of the companies I have helped in the past.


----------------

Why use Seva Software?

I have proven track record and extensive experience creating software and working with database servers.

I operate out of my Home Office. While, I work on-site to gather and interpret requirements, provide training, and install software or hardware upgrades and enhancements, I prefer to perform most software development and documentation from my Home Office. This equates into much lower cost of owing and operating a business and allows me to invest more time developing software and less time commuting.

I use technology very effectively and efficiently. While I have and utilize top-of-the-line software techniques and hardware, I am very creative in what technology I choose to invest in for running and operating the business.

What does all this mean for you? All of these cost savings are forwarded on to all of my customers. The bottom line, it costs less to utilize Seva Software for your next project or for enhancing your existing projects.

----------------

Freeware Policy

You already know that nothing is free. Creating software takes time and money, or at least reduces my ability to make money. The software provided in the Products section was created at my expense and is available for free and is open source. Please feel free to use it, free of charge, if it will help you in your daily activities. If you use the software and/or the information in this web site, please consider contributing in or more of the following ways:

  • Keep Seva Software informed of any issues with installing the software or running the software, via email at mdavis@sevasoftware.com. Please include some specifics about your OS (including version), the product you are running, the version of the product and Ruby, what you are seeing and what you are expecting to see. Or even better yet, debug the issue, fix the issue, and email the patch to Seva Software.
  • Employ Seva Software to help you integrate one more of these products into your daily activities.
  • Employ Seva Software to create new applications or enhance existing applications.
  • Employ Seva Software to help out with your current software development and database projects. Please see the Services section for more details.
  • Subscribe to one of the mailing lists associated with any of the products and take the time to answer questions that assist others in using any of the open source products.
  • Enhance any of the products and contribute your enhancements to Seva Software for others to enjoy.
  • Create new applets or applications using the products offered here and make them available as freeware. Contributing them back to Seva Software would be even better.
  • Put in a good reference for Seva Software at your place of employment.
  • Donate money or purchase licenses to use the software.

Thanks for considering these possibilities.


----------------

Menu Relocation

By default, when you scroll up and down in a web page, the menu bar on left will follow you around by relocating itself at the top of the display. This allows you to easily see and interact with the menus where ever you are in a web page. There are situations, such as a small display, where this can be a nuisance. You can click on the button below to toggle the menu relocation on and off. Turning the menu relocation off will cause the menu to always appear at the top of the web page and will no longer relocate as you scroll up and down in a web page.

Click here to find out how the pop-up menus work.


----------------

What is Seva?

Seva means selfless service to the world.