
I specialize in developing websites and web-based applications for clients with
diverse needs. I help companies envision their technology strategy and the best approach for implementing it. Together, in focused consulting engagements,
I work with each client to realize measurable benefits for their business and their customers.
My scalable approach allows me to engage organizations of all sizes with the same degree of effectiveness. Whether you're an individual, a small-to-medium business, or a global corporation with existing infrastructure,
I have the experience and skills to meet your needs and exceed your every expectation.
Step 1 : Discover
A successful project begins with well-defined goals. I bring years of experience in helping companies identify technology needs, objectives, and the resources required to reach those goals.
Goals Definition
I work closely with each client to identify the business requirements and strategic goals of each engagement. These goals are then prioritized and distilled into specific projects.
Resource Evaluation
All resources available to the project are evaluated, such as personnel and existing technical systems and infrastructure. These resources shape my ideas about implementation and guide the creation of plans.
Strategy Roadmap
A strategic plan includes a project timeline, project budget, and measurable milestones for each project goal. Once this is agreed upon, the plan is adopted by the project team and work begins.
Step 2 : Design
Projects succeed through meticulous planning and attention to detail. My creative approach to application design leverages a sound understanding of technology and how it is used.
User Experience
I draw from years of experience in building and using technology, as well as established standards and guidelines, to create usable applications that meet the needs of the people and processes that depend on them.
Application Architecture
With a thorough understanding of the project's goals, I collaborate with clients to design and settle on a solution that addresses all functionality requirements and will successfully manage all data involved.
Data Modeling
Once the application architecture has been defined, the process of building the underlying data structures begins. While every application has unique requirements, all of the databases I build are designed to scale as the application grows and the business requirements evolve.
Step 3 : Develop
The heart of each solution is its architecture. I rely on proven development disciplines and relevant standards during this critical phase.
Application Logic
Here the functionality begins to take shape, and a working model is developed. The application logic ties together the User Experience, Application Architecture and Data Modeling components.
Prototyping
Once the core application logic is in place, the resulting prototype reveals how the application behaves, what needs to be modified, and what needs to be improved. Several prototypes in various stages of completion may be used to gather feedback and shorten the development lifecycle.
Iterative Testing
Performance and usability testing is conducted prior to the project's release. Findings of these alpha and beta trails are incorporated as refinements of the application, while testing in later stages may determine future iterations of the application and additional requirements for future development.
Step 4 : Deploy
Deploying a solution is an important final step in the project lifecycle. I understand how to implement enterprise-level applications while minimizing impact on the organization and maximizing project success.
Application Release
When all parties are satisfied by the iterative testing of the development process, the project is launched. The method in which an application is released depends on several factors, including whether the application is a new release or an upgrade, and whether the client is currently running existing systems scheduled for integration or replacement.
User Training
In conjunction with the application release, training for users of the application is offered as needed. Training ranges from exposure to supporting technologies, to training sessions intended to educate users about the proprietary aspects of the application.
Support
Because most applications are constantly evolving and are accessible to users of varying degrees of technological savvy, it is often appropriate to offer ongoing support to realize the maximum return on investment. Information gathered during support sessions is used in subsequent discovery efforts as the application is upgraded.
"Your work has always surpassed my every expectation." ~ Megan Knueppel, KCI Headsets for Business, Beaverton, OR