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.

 

© 2007 Moon Lee