|
The services listed below reflect over 16 years of information technology experience in corporate systems programming and management. Using the best available solutions and programming methodologies, our goal is to provide expert software development assistance to information technology teams in the greater Cleveland area. Listening to customer needs and transforming business requests into viable software products in an efficient manner is one of our primary strengths. We offer clients significant experience on how to approach software projects, from simple programming tasks to enterprise business solutions. Whether the current software is a valuable yet aging legacy system or a just invented cutting-edge application, our focus is on decreasing development time and future maintenance by promoting reusable object-oriented program code. Please contact us, either by email or the phone number shown above, to discuss possible future engagement opportunities. |
Core programming knowledge
- .Net, the widely used standard offering from Microsoft, has become the technology of choice for quickly building powerful client-side applications. The technology has continued to evolve with the changing trends of web programming, including incorporating the newer Web 2.0 style. Coupled with the Microsoft's robust SQL Server database, a well designed 3-tier application can be delivered and supported with the comfort of knowing there's a wealth of programming knowledge available to assist.
- Java has continued to prove itself as an excellent foundation for server applications and, in certain situations, even useful for user interface development. Most of our Java application experience has been with the enterprise technologies for the server. However, our services also include Java programming for distributed computing, database connectivity, enabling web sites, and XML messaging.
- The rise of object-oriented languages as a primary programming style has continued to produce several methodologies for developing software projects. We have found that development time is reduced and software reuse increases by applying coding techniques like design patterns or Martin Fowler's refactoring methods. Coupled with an appropriate amount of time spent designing, software projects are more often successful and software teams can add value to their companies on a regular basis.
- SQL Server and Oracle continue to dominate as the industry leaders in corporate database systems. We primarily support database layout and design services with either of these products, but any structured query language compliant database, for example Microsoft Access, would also be supported.
- XML is quickly becoming the preferred method of formatting structured text, whether for Internet/intranet messaging or replacing application environment files. We provide XML design and parsing as an additional service to clients (used in a variety of means).
- Aside from our strong knowledge of the Windows operating system family, we can offer Unix system administration as necessary if required by our clients. Shell scripting, managing user accounts, terminal configuration, and general server maintenance have always been part of our programming responsibilities and will continue to be core services we offer to clients.
- Other technology services include: Linux, C, Perl, Web technologies (HTML, JavaScript, JSP, AJAX)
Process management
- Replacing a legacy application, either due to obsolete technology or un-maintainable code, can easily become a much larger project than originally intended. Older software programs have undocumented features that customers rely on but are often missed in a conversion to another language. Legacy code migration requires careful analysis skills and, typically, quick programming to finish the transformation in a reasonable time. We have participated in several software migration projects and we offer clients an important perspective on this process.
- Improving the design of existing software, or refactoring, has become an important addition to the software development life-cycle. It is often a slow process performed over the course of a software project or during several maintenance releases, but results in huge benefits as design decisions are reworked safely.
- A library of reusable program code, particularly with object-oriented languages, is an attainable goal with enormous long term benefits for corporate software teams. The lava flow of software that results when reuse is not a priority only increases future application maintenance. Without management support and developer acceptance, creating, administering, and enforcing a shared code repository is often a difficult, if not impossible process. We offer customers design methods for creating more reusable software and strong evidence for investing the time necessary to start a code library project.
- Significant experience with remote software management and distribution.
Technology support
- Project and programmer management / resource allocation
- On-site mentoring and training
- Software error resolution / help desk support