Principal Consultant/Founder, PragmaQuest Inc.
Greater Minneapolis-St. Paul Area
Principal Consultant/Founder, PragmaQuest Inc.
Greater Minneapolis-St. Paul Area
Application Developer, Software Architect, Mentor in a wide variety of business applications, with a passion to continually building better software.
I've participated in various open-source communities (WebWork, Hibernate, FedoraCommons, etc). Some of the code I've written is at http://github.com/ctran.
Experienced in J2EE technologies with different operating systems and databases (Oracle, MS SQL, DB2, MySQL).
Extensive knowledge of open source frameworks (Struts, WebWork, Spring, Hibernate, RubyOnRails, Merb, Django, etc). Also work with dynamic languages such as Javascript, Perl, Ruby, Python.
An agile software practitioner.
(Privately Held; Myself Only; Computer Software industry)
January 2006 — Present (2 years 10 months)
Implement a complete REST API for Fedora (http://fedora.info), an open source digital object repository system. The end result was contributed back to the community and currently released in 3.0. This is based on the proposal at http://fedora.info/wiki/index.php/Making_Fedora_RESTful
Implement a Ruby API (http://rubyforge.org/projects/ruby-fedora) to access the above interface.
Develop extensions for Muradora (http://drama.ramp.org.au), an open source repository application based on Fedora. My work consists of several UI customization to improve usability and a number of back-end extensions such as adding folksonomy, batch object download. jQuery was used to implement a gallery view and multiple object selection (similar to a shopping cart). This was done for Memorial Sloan-Kettering Cancer Center to manage their image collections.
Technologies: Java, jQuery, Fedora, Jersey (reference implementation of JSR 311)
(Privately Held; 201-500 employees; Internet industry)
October 2007 — May 2008 (8 months)
Develop Slantly.com, a platform to facilitate and increase user participation for local TV stations and other media outlets.
(Privately Held; 11-50 employees; Computer Software industry)
May 2007 — September 2007 (5 months)
Provide enhancements and bug fixes for Quantum core product, Q, including a web front end with heavy use of Ajax
(Public Company; 1001-5000 employees; Education Management industry)
July 2006 — January 2007 (7 months)
Adding enhancements to flagship test authoring product, CERTS, including the conversion from TDL to QTI.
(Government Agency; 1001-5000 employees; Banking industry)
December 2005 — July 2006 (8 months)
Provide enhancements to the ACH system. (WebSphere,MQ,Connect:Direct)
(Public Company; 1001-5000 employees; VVTV; Luxury Goods & Jewelry industry)
February 2005 — December 2005 (11 months)
Participates in creating project scope, requirements, design, test plan and project plan. Leads and mentors other developers in areas involving Oracle Applications ERP, J2EE, EAI development, and implementation to ensure the appropriate technical solutions are implemented.
(Privately Held; 11-50 employees; Wireless industry)
February 2001 — February 2004 (3 years 1 month)
Provide technical evaluation and recommendation for middleware, application frameworks and third-party products.
Mentor team members on Java technologies and OO design.
Define and implement software architecture to support business strategies and visions.
Develop applications for mobile/wireless devices (Pocket PC handhelds, J2ME phones) and server infrastructure.
Utilize full XP methodology such as test-driven design, continuous integration, pair programming...
(Public Company; 1001-5000 employees; PAYX; Accounting industry)
May 2001 — December 2001 (8 months)
Identify configuration and performance problems that prevent a financial application from going into production. Load Runner is used to simulate the expected system load and OptimizeIt is used to identify memory leaks and performance bottlenecks. The system consists of NES, JRun, Weblogic, Oracle running on HPUX.
(Public Company; 501-1000 employees; Telecommunications industry)
October 2000 — May 2001 (8 months)
Re-design an existing application that was written under Weblogic 4.0 and migrate to Weblogic 5.10. The goal is to improve performance, increase flexibility and code re-use, and take full advantage of Weblogic 5.10. The application is written using JSP,Servlet, EJB, RMI and Corba (Visibroker).
The application allows Qwest customers to register for Internet products online or from CDs.
(Privately Held; 51-200 employees; Information Technology and Services industry)
August 1999 — September 2000 (1 year 2 months)
Architect for the development of e-Business systems for clients, utilizing proven and enterprise technologies such as Netscape Application Server, BEA Weblogic, IBM WebSphere.
(Privately Held; 1001-5000 employees; Insurance industry)
October 1998 — August 1999 (11 months)
Build a Java framework to incorporate business data from many incompatible systems. This framework is used as a foundation to build future business applications.
Utilize the above framework to build a financial web application to manage insurance policies. This application is built using Netscape Application Server 2.1
MS, Computer Science, September 2002 — September 2004
BS, Computer Science, February 1993 — February 1997