| Software
Design and Programming
Moon has extensive experience in designing robust software
designs for a variety of needs. Heavily influenced by object-oriented
design patterns and principles, he prioritizes the design
of flexible architectures, which emphasize code-reuse through the
development of frameworks and class libraries. Common design methodologies
are used, including UML and the design artifacts produced by that
process.
System Architecture and Tuning
He has extensive experience in designing and implementing n-tier
architectures that have been used to power large, heavily-used web
services. The integration of databases, application servers, presentation
layers and caching layers to deliver software applications to clients
has been the focus of his system architecture projects for the past
few years. In delivering these systems, he has also brought experience
in tuning each of these layers in order to deliver optimum performance.
Database Design
Data modeling and database schema design has been another key aspect
of his work. He has abundant experience
in mapping complex entities and their relationships to logical schemas
for use in relational databases for high-demand OLTP environments.
The implementations have included schemas for Oracle, Informix, Postgres
and MySQL.
Software Lifecycle Management
Moon is also capable of supplying software lifecycle management
to your development project to ensure efficient and reliable software
development cycles. Careful requirements analysis, thorough risk
analysis, detailed technical approach accompanied by an emphasis
on technical analysis and design, coupled with tight, iterative
development cycles that focus on compact deliverables, are some
possible process elements that could bring your development efforts
back on track.
|