Dale de los Reyes
dreyes4 < a t > yahoo < d o t > com
http://www.eskimo.com/~ddlreyes
Highlights
Always seek out, evaluate and recommend technologies and solutions in the best interest of customers and my employer.
Consistently successful in positions of trust because of strong personal work ethic and sense of integrity.
Continuously seek ways to apply automated solutions in my work to increase productivity for myself and my team.
Constant attention to detail results in work with little or no errors after it is released as measured by number of bugs or corrections.
Habitually document all of my projects for the purpose of training and mentoring team mates and end users.
Experience
Independent
GoodVies.com
2009 - 2010
Created GoodVies.com to provide on-line registration services for martial arts events.
Created custom shopping cart with encryption to show line item details when using PayPal credit card processing.
Created back-end fulfillment using JMS from Glassfish by integrating with PayPal's Instant Payment Notification (IPN) to determine payment confirmation.
Protected customer passwords with random salt and iteration based encryption using Jasypt for greater security.
Designed and implemented database schema to support multiple events belonging to multiple directors using JPA provided by Glassfish.
Created web front-end using Wicket web framework to enforce MVC design pattern.
Role-based content displays additional site functions depending on the user's role.
Implemented automated unit testing of database and web UI using JUnit and Wicket. Current count is 239 tests.
Ported, web-based, Daga Tournament Software from JBoss (3.2.x) to Glassfish for use with web site. The resulting conversion along with minor Glassfish performance tuning, yielded an 8x increase in performance as measured with JMeter.
Daga was successfully used in several major martial arts tournaments. Recently, this software was instrumental in completing a three day tournament, on time, after starting one day behind schedule due to various delays.
Provided on-going technical support for both the web site and tournament software.
Tools:
Java & JEE (JPA, JDBC, JNDI, JMS), Glassfish Application Server, Derby Database, Groovy, Ant, POI, Wicket, Jasypt, BouncyCastle, JUnit, JMeter, Subversion (SVN)
Platform: Intel PC running Linux and Windows
Senior Engineer
Bloom Energy
2006 - 2009
System Administrator for XFRACAS and SigmaQuest software. Responsibilities included: managing user accounts, providing user training, and communicating with vendors to manage software upgrades and feature enhancements as company priorities change.
XFRACAS – Failure Reporting, Analysis and Corrective Action Systems. Created multiple scripts in Groovy to provide functionality not included with this commercial software.
Scripts to convert a Windchill Bill-of-Material (BOM) in .xls format to an XFRACAS BOM ready for upload, generate a subset BOM for XFRACAS using a separate spare parts list, analyze the BOM for duplicate product numbers, and output the BOM as an indented tree in HTML format to better visualize the product structure. These scripts provided the bridge between two closed-source applications allowing them to be integrated.
Script to automatically distribute personalized reports to individual group members as a URL link via email on a weekly basis. This report promoted greater XFRACAS usage because it served as a reminder and saved each engineer the time of going into the web application in the first place by indicating how many incidents are assigned to him/her.
Script to automatically generate a customized report for the Quality and Reliability team delivered as a URL link via email which displays at-a-glance information on incidents created during the past week. The advantage of this single report is that it directly queries the database to consolidate specific categories. To provide the same data through XFRACAS would require multiple standard reports and include extra information not pertinent to the team.
SigmaQuest (SQ) - Worked with end-users from other departments to understand their needs. Designed and implemented a solution in Groovy leveraging the XML capability of SQ (SigmaSure and Genealogy) to satisfy those requirements.
Script to automatically convert grading reports wrapped in SigmaSure XML into Genealogy XML and load them directly into the Genealogy database via HTTP post. First trial run of 1000 reports resulted in only two failures. This script runs hourly and only sends out email on failures.
Created Genealogy queries to extract specific grading report information as raw data. Created another script to automatically call these queries as URLs and generate a report as a compressed file delivered as a URL link via email.
Script to load primary component information into Genealogy to provide complete traceability from one serialized product down to its serialized parts. Previously, this information was stored in multiple databases and spreadsheets.
Created web-based Electronic Notebook for recording observations at test stations via Tomcat to replace the previous method of text files and spreadsheets used by the team. The new system increased reliability of observations while providing automatic time-stamps per entry, database backup, and report generation to .csv on demand. Text area can be resized by user as needed and entries are encoded in UTF-8 and stored in SQL Server.
Created web-based Training Quiz for new hires using Tomcat. Quiz administrators can login to evaluate user results and manage quiz content which is controlled via Excel spreadsheets (.xls) using POI, encoded into UTF-8 and stored in SQL Server.
Created time saving macros in VB for end-users of AspenTech ProcessExplorer by allowing engineers to manipulate multiple like tags at once rather than individually.
Tools:
XFRACAS, SigmaQuest (SigmaSure, Genealogy), Windchill, AspenTech (IP21, ProcessExplorer), Groovy, Java (JDBC, JSP, JavaBeans, Servlets), Tomcat, Glassfish, Adobe Flex, POI, Ant, JUnit, Subversion (SVN), TortoiseSVN (Client), XML, VB, SQL Server 2005
Platform: Intel PC running Windows and Windows Server
Created
all source code and text for, Geronimo JNDI Naming and J2EE
Resource Connection Pools, an article series focusing on the
different resources that can be attached to Geronimo via JNDI. http://www.ibm.com/developerworks/library/os-ag-jndi1/ http://www.ibm.com/developerworks/library/os-ag-jndi2/ http://www.ibm.com/developerworks/library/os-ag-jndi3/ Created
all source code and text for, The Apache Geronimo Machine Shop
Sampler, a four-part tutorial series that introduces users to
many of the most common J2EE features implemented in Geronimo http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine1.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine2.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine3.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine4.html Tools: Java 2 (J2SE,
JavaBeans, Servlets), J2EE (JDBC, EJB, JSP, JNDI, JMS, Web Services),
Apache Geronimo Application Server, Tomcat Servlet Container, Apache
Derby Database, ActiveMQ, Axis, Ant, Eclipse, CVS Platform: Intel PC
running Windows
Aided memory chip
development by implementing algorithms in C++ to simulate memory
controller behavior. Created UI for
multiple parallel ports to support simultaneous programming of
multiple chips. Implemented
on-going enhancements to existing software per end-user requests. Provided end-user
support of implemented algorithms. Tools: Borland C++ Builder
IDE, Cygwin (unix-like environment for windows) Platform: Intel PC
running Windows 2000
Designed,
implemented, tested and deployed this web-based software for a
non-profit organization for use in international martial arts
tournaments for Forms and Sparring Competitions.
Created Use-Cases
to document all functionality of the Tournament Software. Designed and
created database schema, SQL scripts, and Java utilities to manage
database tables. Designed and
created front-end using JavaServer Pages (JSP), Servlets, and
JavaBeans. Designed and
created back-end using Enterprise JavaBeans (EJB). Specifically
Session and Entity Beans. Created over 200
automated JUnit tests via Cactus for all EJB and JavaBeans. Created utility to
automatically generate test data for volume and performance testing. Utilized Ant to
manage and automate entire build process: compiling, packaging,
deploying, testing, and releasing. This build cycle is continuous
under Linux. Provided customer
service via end-user training and technical support. Utilized MVC
design pattern and Extreme Programming (XP) practices. Ported tournament
software from Sun J2EE Reference Implementation to JBoss. Resulted
in significant performance gain. Installed,
configured, and supported both Linux (development) and Windows
(production) environments. Installed,
configured, and supported CVS server for source code management. Tools: Java 2 (J2SE,
JavaBeans, Servlets), J2EE (JDBC, EJB, JSP, JNDI), JBoss Application
Server, Tomcat Servlet Container, Hypersonic Database, Ant, JUnit,
Cactus, CVS Platform: Intel PC
running Windows and Red Hat Linux
Created
Swing-based GUI for product demonstrations to customers. Created automated
JUnit tests for JDBC adapters of company's product,
AdaptivEnterprise Suite. Created automated
JUnit-based GUI tests (using the NetBeans xtest-harness) for the
same product. Created
user-friendly application Wizards (based on NetBeans) for the same
product. Installed and
configured Oracle and WebLogic for use with AdaptivEnterprise Suite. Mentored team
members on and documented all projects completed to promote
repeatability. Familiarity with
Extreme Programming (XP) practices. Tools: Java 2 (J2SE, Swing),
J2EE (JDBC, EJB, JSP, JNDI), BEA WebLogic, Oracle, NetBeans, JUnit,
Ant, Cygwin (unix-like environment for windows), CVS, Bugzilla Platform: Intel PC
running Windows 2000
Reduced Java
application’s run-time by 50% by redesigning, implementing and
scripting the application to parse and transfer XML meta-data of
over 120,000 CDs into musicbank’s database using the JDBC and JDOM
APIs. Installed,
configured, implemented JMS proof-of-concept on both MQSeries and
SonicMQ on Solaris and Windows 2000 to perform in-depth product
comparison and demonstrate advantages of messaging software. Negotiated
licensing of, installed, configured and administered MQSeries for
musicbank’s Partner Integration Team. Reduced
development time by creating solution for managing and transferring
multiple scanned images of over 120,000 CDs via unix shell scripts
and tar versus a dedicated Java application as originally planned. Designed and
implemented Java application to scan and output CD cover art into
JPEG format using TWAIN API. Installed and
configured WebLogic on Solaris for musicbank's development
environment. Mentored team
members on and documented all projects completed to promote
repeatability. Tools: Java 2 (J2SE), JDBC,
JMS, JDOM, XML with DTD, SQL, IBM MQSeries, BEA WebLogic, Oracle, XML
Spy Platform: Intel PC
running Windows 2000, Sun SPARC servers running Solaris Unix
Deployed builds of
Petstore application to all production servers: Stronghold (Apache)
running on Linux, Dynamo and Oracle running on Solaris. Mentored team
members on and documented deployment processes. Coded Perl scripts
to parse server log files and gather statistics for use in Marketing
and QA. Installed and
configured Stronghold and Dynamo on Solaris based machines to scale
the Petstore application. Tools: Perl, SQL, Java, JDBC,
ATG Dynamo, Stronghold (Apache), Oracle, Perforce (Source Code
Control) Platform: Intel PC
running Windows NT, Red Hat Linux, Sun SPARC servers running Solaris
Unix
Primary analyst
(24/7) for the Pacific Bell Directory (PBD) and Mechanized 900
(Mech900) billing applications. Secondary analyst (24/7 rotated) for
the Multi-Client Account Ready Solution (MARS) and Sprint billing
applications. Each application processes significant dollar amounts
every month. Created a SAS text
parser to automate the library conversion of over 180 JCL proclibs
across the four billing applications. Shared this utility to other
groups in the billing organization. Coded and tested
significant projects in multiple billing applications with near zero
defects (two for 1998, zero for 1997). Measurements based on numbers
of turn-overs from QA and production pages due to program crashes. Designed and
implemented a fixed windowing solution to make the PBD application,
Year 2000 compliant. PBD contains over 190 COBOL II modules. Security Resource
Manager (SRM) for Third Party Billing. Managed file and DB2
permissions for development and production for team members within
entire Pacific Bell billing organization. Prepared monthly
executive summary reports of MCI, Sprint, AT&T and PBD billing
applications. Implemented a SAS
solution to provide an on-going customer file for Pacific Bell
Internet. Promoted to Senior
Analyst for Third Party Billing in March 1999. Promoted to
Analyst for Third Party Billing in February 1997. Started at entry
level as an Associate Analyst. Tools: COBOL II, JCL, SQL,
SAS, ISPF, QMF, SAR, NDM, Xmit, File-Aid, SPUFI, Matrix, IBM DB2,
System Test’s Migration WorkBench, ADW Case Tool, Chameleon
(mainframe access) Platform: Intel PC
running Windows NT and OS/2, IBM – MVS Education
Freelance Writer
IBM developerWorks
2006
Software Engineer
Matrix Semiconductor
2005
Independent
Daga Tournament Software
2003 - 2005
Software Engineer
Agentis Software
2001 - 2003
Software Engineer
musicbank
2000 - 2001
Software Engineer
Petstore.com
1999 - 2000
Senior Analyst
Pacific Bell - Third Party Billing
1996 - 1999
Bachelor of Science Degree: Computer Science
California Polytechnic State University, San Luis Obispo - 1996