1. Dan Labrecque
www.linkedin.com/in/danlabrecque
OBJECTIVE
Seeking a challenging Software Engineer position with potential for professional growth.
EDUCATION
● M.S. Computer Science - Boston University Boston, MA.
● B.S. Computer Science - University of Massachusetts at Lowell, MA.
CERTIFICATES
● Microsoft Windows Programming - Daniel Webster College Nashua, NH.
● Enterprise Java Bean Programming - Sun Educational Services Burlington, MA.
● Java Application Programming - Sun Educational Services Burlington, MA.
● Java Distributed Programming with RMI - Sun Educational Services Burlington, MA.
● Perl Programming - Sun Educational Services Burlington, MA.
SKILLS
ADF, Ant, Ajax, Backbone.js, Bourne Shell, C++, CSS3/SCSS, CVS, Dojo, ExtJS, Facelets, Git, Grunt, HTML5, Java, JBoss, J2EE,
Java Portlet, Java Servlet, JavaDoc, JavaScript, JDBC, JSF, JSON, JSP, JSTL, JsDoc, JQuery, JUnit, Knockout.js, Liferay Portal,
Make, Maven, Mercurial, MySQL, Oracle JET, Perl, PHP, Prototype, Python, Responsive Web Design, REST, Require.js, Ruby,
Seam, Solaris, Spring, SQL, Struts, Subversion, Swing, Tomcat, UNIX, W3C Accessibility, WBEM, WebDAV, WebStart, XHTML
ACHIEVEMENTS
● US Patent 7634721 for composite component architecture to consolidate & reuse JSP tags for creating complex components.
● US Patent 8726174 for functionality and design of a hide-able user interface dialog, embedded in table.
● Received People's Choice Award for innovation and advancing the capabilities of Ajax enabled, JSF-based components.
● Previously featured Ajax expert on the Sun Developer Network (http://developers.sun.com).
EXPERIENCE
Oracle, Inc. Burlington, MA. 01/2010 - Present
Principal Software Developer
● Oracle Public Cloud - Full stack developer with focus on responsive web design and reusable, meta-data driven UI using
ADF, Oracle JET, HTML5, CSS/SCSS, JQuery, Knockout.js, Require.js and Backbone.js, while adhering to i18n and W3C
accessibility standards. Provided hands-on technical leadership, architecture and coding required to realize Oracle's vision in
the cutting edge Cloud Services space. Responsible for design and implementation of common infrastructure used by various
customer facing, managed cloud services and frameworks that a large number of Oracle Cloud offerings consume.
● RPAS Client - Developed science-based software to help retailers make better merchandise planning and optimization,
pricing, inventory and supply chain decisions using Oracle's proprietary 3D database and ADF framework.
● Visual Panels – System management applications for OpenSolaris. Created DNS and user administration applications based
on Java Swing and JMX management Beans (MBeans), allowing remote management from non-Solaris platforms.
Sun Microsystems, Inc. Burlington, MA. 01/2000 - 12/2009
Staff Software Engineer
● Sun Cloud - A public/private compute and storage cloud offering. Created design pattern for portlet framework used with
Liferay Portal based on Struts, Java Servlets, and ExtJS. Developed Struts error handling techniques, Velocity templates, and
journal articles essential to single sign-on, account registration, and personalized dashboard features. Developed File-based
and Object-based (Amazon S3) storage portlets using REST and WebDAV, providing Ajax-enabled explorer views and
CRUD operations on S3 buckets, Sun storage volumes, directories, files, snapshot creation, and volume cloning.
● Project Woodstock - An open source library of JavaScript widgets, JSF components, and JSP tags providing a consistent look
and feel for web-based applications. Owned development strategy and architecture for the client-side, Ajax framework used
to construct stand-alone JavaScript widgets based on Dojo templates, JSF Extensions, and Prototype. Developed multiple
server-side rendering kits, allowing JSF components to process custom Ajax requests while still rendering JSP tags.
2. Developed Ajax-based table component to obtain rows of sorted and filtered JSON data, using a vertical scroll bar instead of
pagination controls. Implemented solutions for a11y issues with Ajax and DHTML based on standards suggested by W3C.
Improved performance by creating custom Dojo builds, combined image/CSS/JavaScript files, and JavaScript compression.
Developed web browser caching scheme, using a theme Java Servlet, allowing new resources to be loaded via versioned
resource path names.
● JSF Extensions - An open source project crucial to the Ajax architecture of JSF-based components. Contributed Ajax
solutions based on custom JSF view handlers, phase listeners, renderers, and Java Servlets; thus, ensuring the JSF life cycle
properly decodes, validates, and updates JSF-based components during an Ajax request.
● jMaki - A lightweight model for creating JavaScript centric, Ajax-enabled web applications using Java, Ruby, PHP, and
Phobos. Extended various JavaScript widgets for use in the open source jMaki Ajax framework.
● Lockhart Common Components - A library of JSF components and JSP tags providing a consistent look and feel for
developers of system management applications. Created functional and design specifications to ensure a common set of JSP
tag attributes, a11y, and i18n methods. Developed core JSP tags such as button, check box, drop-down menu, label, selectable
list, and radio button. Developed advanced JSP tags including a full-featured (sort, filter, and paginated) table, context Java
help, date/time scheduler, file chooser, masthead, CSS, and i18n. Created company wide policy for UTF-8 and native
encoding; thus, producing technical specifications describing i18n support and best practices to ensure double byte locales
display properly.
● Sun Java Web Console - A common access point and single sign-on for all Sun system management applications. Created
context help architecture to display console and application help pages in a pop-up window. Developed i18n tag and utility
classes used by all JATO-based components, the Sun Java Web Console, and applications. Developed Serial Port Manager
application to manage serial ports on a system. Developed User Manager application for the purpose of determining the best
strategy for migrating system management applications to a web-based model.
● Solaris Management Console (SMC) - A distributed software environment to create Swing-based system management
applications using CIM and WEBM. Modified SMC to display context help using the Tomcat web server. Devised a way to
utilize Sun One Studio for debugging SMC environment. Fixed various bugs in SMC source code; in particular, with the
Toolbox editor.
● EZ Cluster Install Wizard - A robust set of Bourne shell scripts underneath a Solaris WebStart Wizard which helps guide users
though the installation and configuration of the Sun Cluster product on a 2-node cluster. Developed GUI installation wizard
by extending WebStart SDK to log process output, select products, and to display progress output. Implemented CLI version
of the wizard, including scripts used to archive and build the master workspace. Implemented a JFC Swing version of the file
selection dialog for the best possible user experience.
Sun Microsystems, Inc. Burlington, MA. 01/1998 - 12/1999
Software Release Engineer
● Mozilla Suite for Solaris - A cohesive collection of integrated Internet applications, including a Web browser, an e-mail
client, and IRC client. Modified mozilla.org C++ source to be compiled on Solaris using Sun WorkShop native compilers
instead of gcc on Linux. Delivered the Mozilla Suite as one of the major components of the Solaris OS.
● Java Plug-In - Establishes a connection between popular browsers and the JRE, enabling applets to be run within a web
browser. Customized and maintained Java Plug-In for the Solaris platform. Modified Java and C++ code base to use Java
resource bundles and message catalogs for i18n.
● SunTouch for Netscape Communicator - A customization process which modifies the Netscape Communicator product to use
Sun's look and feel and creates Solaris compliant packages. Created C++ wrapper application to properly launch Netscape
Communicator binary in various Solaris environments and locales. Created and edited specialized configuration files to
change default settings of Netscape Communicator using Mission Control. Created multiple delivery systems for the
Enterprise Network Services (ENS) team, Solaris WOS, and the CD0 mini-root. Delivered Netscape Communicator build
kits to localization center.
Sun Microsystems, Inc. Burlington, MA. 05/1997 - 08/1997, 10/1997 - 12/1997
Student Intern
● Solstice Network Client (SNC) - A robust product set designed to connect Windows desktop users to TCP/IP intranet
networks and the Internet. Led i18n development and testing for SNC 3.1 Plus French and German. Created C++ tools to
inform team when new bugs are submitted against SNC. Created Bourne Shell scripts to identify strings and bitmaps within
on-line help source files. Installed and maintained multi-boot versions of English, French, and German PCs for development
and testing.
● StoreEdge Management Information Base (MIB) Compiler - MIB defines mechanisms describing and naming objects and
events for the purpose of management. Supported Corporate Technical Engineering (CTE) team efforts with fixing customer
escalations. Utilizing my Lex and Yacc experience, the CTE team delivered timely solutions to customers. Created Perl
scripts to generate Scopus CTE reports for management in a more efficient manor.