|
Daniel Dee |
Voice: |
(413) 256-4665 |
|
Fax: |
(413) 256-6443 |
|
|
Senior Software Consultant |
E-mail: |
|
|
Avacoda LLC |
WWW: |
Pitney Bowes (USA), DataViews (USA), Marubun (Japan), NTT Data (Japan), Mitsubishi (Japan), Daewoo (Korea), Posco (Korea), Sq D (USA), AT&T (USA).
Areas
- Web and Enterprise (N-tier) Application Design and Development (7 years)
J2EE (EJB, JSP/ASP, Servlet), JDBC, JNDI, XML/XSLT/DTD, JavaMail, CORBA, HTML, JavaScript/VBScript, LDAP, SQL, HTTP, HTTPS
- Object-Oriented Design and Development (11 years)
UML, Use Cases, Class/Sequence Diagrams, Entity-Relationship Diagrams (ERD), eXtreme Programming (XP)
- GUI Application and HMI Tools Design and Development (15 years)
J2SE, Applet, Swing, AWT, X/Motif
Languages
Java, C/C++, HTML, SQL, and various Unix scripting languages
OS/Platforms
Unix (Linux, Solaris, Mac OSX, HP-UX, IBM AIX and others), Windows 9x/NT/2000 and VAX/VMS
Web, Application and LDAP Servers
Apache/Tomcat/JBoss,
WebLogic, WebSphere, MS IIS
Oracle Internet Directory
(OID), Netscape Directory Server (NDS)
Databases
Oracle, DB2, MS SQL Server, mSQL, PostgreSQL.
Tools
Emacs, JSwat, JUnit, Ant, Visual Café, Together/J, Macromedia Flash, Dreamweaver, OptimizeIt, reView, Continuus, CVS, MS Visual SourceSafe, Rational ClearQuest, JNI, etc.
Work History
Partner/Consultant, Avacoda, LLC, (3/2000– )
Pitney-Bowes
Professional Services, Danbury
Senior Software
Engineer/Consultant
Italian Seceti-SSB Invoicing Project
(9/03– )
Pitney-Bowes
docSense, Holyoke
Senior Software
Engineer/Consultant
SOAP-based Web Service for Siebel Integration Project
(6/03–9/03)
Pitney-Bowes
docSense, Holyoke
Senior Software
Engineer/Consultant
Web Application Internationalization Project
(11/02–6/03)
Pitney-Bowes
docSense (formerly Alysis
Technologies) Holyoke
Senior Software
Engineer/Assisting Architect/Build
Manager
Electronic Bill
Presentment and Payment (EBPP)
(4/00–3/02)
ROME (WorkOut 3.0) Build Manager, and Assistant to the Chief Architect and Project Leader
ROME helps companies quickly build branded web sites for presenting bills and processing payments online. It uses J2EE technologies and is designed to be portable across application servers (WebLogic 6.1/WebSphere) and databases (Oracle 8i/IBM DB2). Authentication is handled via LDAP (OID/NDS) for added security and flexibility. (April 2001-March 2002)
- Product Design.
- Participated in the design of the system. Taking its cue from Struts, but with a completely new design, ROME uses an MVC (model-view-controller) model. The design allows EBPP web site builders to customize the display layout, menu actions and certain other behaviors by simply editing XML-defined view and action files without programming. All business logic resides in the EJB backend. Wrote specifications utilizing UML use cases, class diagrams, sequence diagrams and database ERD for the project (UML tool used is Together/J). Implemented the first-cut of the EJB framework for the system.
- Configuration Management.
- Designed and setup configuration management system using Continuus, tailored specifically to the docSense development workflow, to manage source code.
- Build Management.
- Designed and developed automatic system for nightly builds, unit tests (JUnit) and release using makefiles and scheduled tasks. Automatically builds EAR files for WebLogic and WebSphere. Automatically generates SQL scripts and JDBC code for Oracle and DB2 from schema defined in XML and transformed using XSLT.
- Developer Tools.
- Wrote a Java parser that generates EJB remote interfaces from beans. Wrote make script for packaging the EJBs either individually or as one giant JAR file (automatically consolidating all deployment descriptors). Wrote program to setup LDAP directories and attributes from an LDIF file that works for both OID and NDS, and for tearing it down recursively.
- General Management.
- Helped managed overall development process to ensure quality by reviewing and analyzing code regularly for threading issues, memory leak, redundancy, obsolescence, and circular dependencies, while mentoring junior programmers about such issues, and advising the project leader of any such issue if the situation requires it.
WorkOut 2.0 Implementation Team Lead
WorkOut 2.0 (now known as ROME) upgrades WorkOut’s middleware from CORBA to J2EE (JSP, servlets and EJBs on WebLogic 5 and WebSphere 3.5). (June 2000 – April 2001)
- Team Lead.
- Managed a team to upgrade WorkOut from CORBA to J2EE.
- Configuration Management.
- Designed and setup configuration management system using Continuus, tailored specifically to the Alysis’ development workflow, to manage source code.
- Technical Training.
- Conducted training session for WorkOut 2.0 for customers.
OFX/IFX Parser
Wrote parser for OFX/IFX. OFX (Open Financial eXchange) and IFX (Interactive Financial Exchange) are standard protocols for exchanging financial data. (April-May 2000)
HappyMD.com, Architect
Health Information
Web Portal (2000-2001)
HappyMD.com is a health information web portal designed for the Chinese market. It uses open source J2EE technologies (Tomcat, JBoss) and is designed to be language neutral (I18n, internationalization), so the site can be switched between languages seamlessly.
- Product Design.
- Co-designed and supervised its overall development using open source n-tier architecture: Apache (web server), Tomcat (servlet engine), JBoss (EJB app server) and Oracle (database). Designed the database schema. Designed and implemented reflection-based layer to assist JSPs in accessing the EJBs. Wrote specification using UML use cases, class diagrams, sequence diagrams and ERDs for client and developers.
- General Management.
- Managed overseas and local developers, while ensuring quality by reviewing and analyzing code regularly.
- I18n/Internationalization.
- Design issues include how to upload Chinese Word documents into the database and how to display them on the web site. Have to ensure that multibyte documents are not mangled when getting them into and out of the system. Ensured Oracle is installed correctly to support mutlibyte characters. Ensured that language encoding in the JSPs and HTMLs are appropriate for the language being displayed.
President/Consultant, Wigitek Corporation, (10/93–12/00)
ISO New England,
Senior Software Engineer/Team
Lead,
Energy Exchange
Market System (1999-2000)
Market System is an online bid and contract management system for the purchase and sale of electrical energy among electric utility companies. It uses Java applet and AWT for its front-end, CORBA for the middleware and Oracle for data.
- Market System Invoice Subsystem Rebuild.
- Worked with a team of Java developers and DBAs to revamp the Billing Subsystem. Used UML use cases, class diagrams, sequence diagrams and ERD to design and model the subsystem. Implemented the invoicing wizard applet.
- Team Lead.
- Managed a team to enhance the Market System (moving it to version 2).
ViviGraphics, Product Manager and Co-designer, (1997–1999)
ViviGraphics is a visual programming editor for building JavaBean-encapsulated interactive graphical application. It uses Java AWT and Swing for its GUI and JDBC to interact with the data source.
- Product Design.
- Conceived, co-designed, and oversaw development, licensing, production and marketing. ViviGraphics uses an MVC architecture. The visual programming editor uses a dataflow model. The generated output is a JavaBean that can be incorporated into an IDE, or ViviGraphics itself. Used UML use cases, design patterns, class diagrams and sequence diagrams to design and model the subsystem.
University of
Massachusetts Legal Studies Department,
Architect/Co-developer
LegalSpace -
On-line Mediation Software System,
(1997-99)
LegalSpace is a web-based interactive graphical system used to assist mediators to resolve conflicts between two parties. The interactive graphical tools are deployed using Java spplets. Processing is done with Java Servlets deployed on MS IIS, and data are stored in MS SQL Server.
- Product Design.
- Conceived, co-designed, and co-developed the system.
Internationalization Projects/Contracts
- Internationalization Consultation (Far East Asian Languages), Windows 95/NT and various Unix flavors,
- DataViews Corporation, MA (1994–2000).
- Internationalization Consultation, Windows 95/NT and various Unix flavors.
- Marubun Corporation, Japan (1994-2000).
- On-site Consultation.
- Pohang Steel Company (POSCO), South Korea (1996).
- Software Internationalization (Spanish), HP/HP-UX 10.x.
- Mitsubishi Heavy Industry, Japan (1996).
- Software Internationalization (Japanese), NEC/Unix SVR4.
- NTT Data, Japan (1996).
- Software Internationalization (Korean), Daewoo DTC9000 Mainframe/SVR4.
- Daewoo Telecom, South Korea (1995).
- Software Internationalization (Korean),
- DEC OpenVMS 5. Square D, OH (1994).
- GUI for Telecom Problem-tracking Database (Japanese), Sun Solaris 1.x.
- AT&T, GA (1994).
Senior Software Engineer, DataViews Corporation (formerly V.I. Corporation). (7/87–10/93)
- DataViews Graph Widgets and DynaGraphX – Conceived and led a team to develop the DataViews Graph Widgets (1/89). Convinced management that this is a viable product (1990). Led a team to complete its development (1991). Released product in June 1991. The Graph Widgets is a set of sophisticated dynamic graphs that can be connected to external data sources for automatic updates. The Graph Widgets are implemented as a subclass of Xt’s Composite widget. It consists of 8 groups of graphs subclassed from a core Graph class. Data source is handled as a separate widget class specifically intended to get data from external sources. Integrated into X-Designer and Builder Xcessory GUI builders. (1989-1993)
- DataViews Internationalization – Went to Japan in 1989 to work with DataViews’ Japanese distributor to internationalized DataViews, the product. Issues that has to be dealt with include input text processing of multibyte strings, output of multibyte strings, various code sets, and localization. Subsequently assisted DataViews’ General International Area department in updating the code to handle the three main Asian languages: Chinese, Japanese and Korean (1989-91). Completed a follow-up trip to Taiwan, Hong Kong and Japan to further study the Asian market and understand the issues related to internationalization. (1993)
- Prism Systems Project – Developed a graph layout library using Xt for Prism Systems (part of Northern Telecom). Solved problems in displaying graphs containing nodes with loopback arcs, whose subgraphs may be collapsed or expanded. (1991-93)
- Air Canada Project – Developed portions of a flight monitoring system. Solved problem involving the repair of graphics of overlapping objects (such as airplanes and waystations). (1990)
- DataViews for X Windows – Co-implemented DataViews’ graphics driver under the X Window System using the X11 library (1988-91). Re-implemented using the X Toolkit. (1991). Integrated OSF/Motif and OPEN LOOK widget toolkits into DV-Draw, DataViews’ graphics editor for designing user-interface for real-time data monitoring. This involved encapsulating the widget programming model inside the DataViews’ own Input Object programming model (1991).
- DataViews C++ Project – Researched feasibility of using object-oriented languages for DataViews; implemented prototype systems using Objective C and C++. The prototype encapsulates key structures in DataViews as self-aware (reflection) objects (1988, 1992). Evaluated NeXTSTEP as a platform (1989, 1993). Investigated various object-oriented methodologies and analysis tools (particularly OMTool), etc. as a member of DataViews’ advanced research group (1993). (1988-93)
- Technical Support – Provided customers with technical phone support for DataViews. (1988)
- DataViews Hershey Vector Font Project – Implemented text processing and drawing routines for vector text in DataViews. The vector text fonts are based on the Hershey fonts. Issues dealt include: cursor advancing and backspacing of non-proportional fonts, drawing of rotated texts, dealing with character sets larger than ASCII such as Cyrillic and various smaller issues. (1987)
GKS Programmer, Video Instructional Program, National Technological University. (Summer ‘86)
Developed C, FORTRAN and Pascal demonstration programs on VAX and IBM PC on Graphical Kernel System for a live video course. The instructor for the course is Prof. Francis S. Hill.
Computer Graphics Teaching Assistant, Electrical & Computer Engineering, UMass-Amherst. (1985–1990)
Wrote graphics drivers for graphics devices. Developed graphics package to support course projects. Also assisted Professor Francis S. Hill with his book entitled Computer Graphics, published in Summer 1990.
M.S. Computer Systems Engineering, University of Massachusetts, Amherst. (5/87)
M.S. Electrical Engineering, University of the Philippines, Diliman. (5/85)
B.S. Electrical Engineering, University of the Philippines. Cum Laude. GPA 3.4/4.0. (5/83)
Chinese: Mandarin, Fukienese, Taiwanese, Understands
Cantonese (Hong Kong).
Filipino: Tagalog.
Publications