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