 I
offer three consulting packages
On-Site, Full Time
Most companies generally prefer I work with them full time at their site.
I typically reserve 40 - 50 hours a week to focus on their project. Like the
Internet itself, each case is uniquely different and structured accordingly.
Typical On-Site jobs involve:
- Advanced SQL techniques to reduce the number of round trips and reduce the amount of data returned. I have an especially nice performance enhancement for custom paging in SQL Server 2005 implementing row_count() and CTE's.
- Building custom authorization and authentication objects by inheriting from Microsoft's Membership abstract base classes.
- Ajax - including Ajax.NET, Atlas, and Telerik frameworks.
- Overriding events in ObjectDataSource when calling into your BLL objects.
- Coding techniques to prevent SQL injection attacks and other hacking intrusions.
- Advise on different software design patterns and hardware/network strategies to build fault-tolerant systems. An example is Continental Airline's reservation system. For every one-second of downtime, EDS would reimburse Continental Airlines $70,000
-
How to write multi-threading classes and/or thread pools to increase application responsiveness
Team Projects using Agile Methodologies
Many projects attempt to fully specify a system before constructing it. The
problem with this approach is that most projects have uncertain and changing
requirements that make it difficult to determine all specifications up front.
This makes it difficult to justify a business case to begin the project out of
fear that costs will escalate uncontrollably due to scope creep.
For these situations, I offer a solution based on my success using Agile
programming methodologies. In essence, we break your project down into a set of
features that will provide maximum business benefits. Each feature is designed
to be built in 1-2 weeks and can be used immediately by the business.
After delivery of each feature, the business decides the next feature on the
list to implement. Reasons to choose an
Agile Methodology include:
-
A working product providing business value to your company on delivery of the
very first feature
-
Ability to modify specifications of the project to match changing needs of the
business instead of a rigid set of specifications up front (which is difficult
and time consuming)
-
Usable enhancements to your product on a predictable cycle of 1-2 weeks
-
Continuous feedback from users throughout the project lifecycle, which can be
used to add or reject future features
-
Development can end at any time with a working product providing real value
Donald Lee Check-Up By Phone
Three hours of intense give and take between you and me spread over two
sessions which are recorded and sent to you. This package is good if you need a
quick take on Search Engine Optimization techniques to boost your internet
site's ranking as well as solving specific programming or network problems.
|