19+ years in web/software development for small, mid, and large-sized companies, with XML technologies and Java programming as career specialties.
Experienced in a wide array of XML technologies, including XML from a content/data modeling perspective (as opposed to a transport protocol), XSLT, XSL-FO, XML Schema (XSD), X-Proc, X-Query, X-Link/Pointer, XML DB (Docato X-Hive, EMC xDB), and XUL. Have styled XML using both FOSI and CSS plus Oxygen extensions. Familiar with the S1000D v3.x/4.x document specification. Have worked with Thinlet XUL for Java applications, and Mozilla XUL for desktop apps in the XulRunner/XulExplorer context.
Sun-certified Java developer, experienced in J2EE programming (servlet, XML, and JavaMail APIs), applet and applications programming, JDBC, JNI, Enterprise JavaBeans (EJB)-preparatory code, JSP, and internationalization. Have worked extensively in Eclipse/MyEclipse and Weblogic Portal 8.1 (SP3 and SP4). Experienced in Oracle Enterprise Tools and TOAD. Familiar with UML modeling in Rational Rose. Certified in HTML and client-side Javascript. Have worked in Broadvision (5.0, 5.5) with server-side Javascript. Know Delphi (OO Pascal), C, ColdFusion 4.5, SQL, PL/SQL, PERL, CGI, DHTML, and PHP.
Specialties: XML technologies, Java, 3rd-Party API integration, JavaScript
Senior Developer and XML Subject Matter Expert @ • Designed to be used by hundreds of authors company-wide, worked on a document authoring, configuration, transformation, and storage system for various types of XML-formatted docs, authored and/or maintained with the Oxygen XML editor.
• Senior role on the team as XML-tech subject-matter expert / Oxygen focal.
• Responsible for S1000D-compliant maintenance-training document assemblies, transformations, and storage using XML technologies (XSLT, XProc, XQuery) and Java within the application context.
• Programmed XML-to-XSL-FO transforms via XSLT which handle such features/complexities as inter-document mixed-layout formats (including single and multi-column portrait and landscape), tables of contents, highlights pages, revision markings (change bars), binder-friendly graphic placement within pagesets, and back-of-the-book indexes.
• Responsible for Oxygen XML authoring interface customization using XSD schemas, CSS, Java, and third-party APIs to provide authors with properly-constrained editing capabilities and clean, consistent views of rendered XML data akin to the intended final product.
• Researched, implemented, and integrated EMC Documentum XML Store and Calumet XProc technology and best practices. Gained familiarity with aspects of D7 administration in the process.
• Participated in interviewing S1000D professionals for temporary data modeling / migration role on team, as well as developers for other roles involving XML.
• Attended Balisage 2013 markup conference in Montreal, CA to keep abreast of the latest developments in XML technology and practice.
• Tested and profiled numerous XSL-FO engines, then presented recommendation to business (ultimately, Antenna House Formatter).
• Numerous formatting and layout samples available. From June 2013 to August 2015 (2 years 3 months) Renton, WAMaintenance Performance Toolbox V2 CSBE Analyst/Developer @ • Toolbox V2 ("Maintenance Performance Toolbox V2") is a web application used by customers of the 787 Dreamliner aircraft. It is utilized in aiding airplane operators' technical operations staff troubleshoot airplane systems, record structural repairs, manage parts and task cards, optimize maintenance program optimization, and author content.
• Engaged in analysis, development, and support for 787 Toolbox Common Services Backend involving XML-data-module-based support documentation for the 787 aircraft program conforming to S1000D and Boeing proprietary XML data standards.
• XML/XSLT SME (Subject Matter Expert) for the team, tasked with supporting display/print logic within Toolbox.
• Developed and maintained XML/HTML/PDF transforms in XSLT and XSL-FO using Saxon, Oxygen, and Antenna House XSL Formatter.
• Developed and maintained cross-browser CSS display and print-media stylesheets per Toolbox requirements. Augment with JavaScript-based dynamic styling as required.
• Lead a display/print development and test workflow improvement initiative involving VMWare virtual machine usage on solid-state drives to rapidly test code under various OS/browser combinations.
• Communicated with stakeholders and management to translate business requirements into code accommodating to both the 787 Dreamliner and legacy models.
• Negotiated with SyncRO Soft (makers of Oxygen XML editor) concerning change requests on behalf of Boeing to improve their tool for our purposes. From February 2011 to June 2013 (2 years 5 months) Tukwila, WASenior Software Developer @ • Troubleshot, reworked and updated Java programming behind Technical Logbook (TLB) application of Boeing’s Electronic Logbook (ELB) product for Boeing airplane pilot cockpit displays. Utilized Eclipse, Maven, Subversion, Hudson, and VMWare virtual machines for this purpose.
• Troubleshot, reworked and updated JSP/JavaScript programming behind Maintenance Logbook (MLB) web application of ELB product.
• Learned and dealt with a variety of aerospace industry jargon, such as “WOW” (Weight on Wheels), “OOOI” (Out, Off, On, In), “ACARS” (Aircraft Communications Addressing and Reporting System), and the like.
• Provided detailed write-ups of problems as found and solutions as implemented. From January 2010 to June 2010 (6 months) Bellevue, WAOwner @ • Self-employed software development contractor, develops for other companies (see Sponge School and Zaaz below) under the name AJB Consulting. Open to new contracts, but when not involved in such, busy with independent ventures.
• Most recent project: The Feng Shui Organizer website.
• Currently engaged in conceiving, architecting, developing, and deploying Facebook applications that maximize the usefulness of social networks. From March 2008 to December 2009 (1 year 10 months) Renton, WADHTML Coder (as AJB Consulting) @ • Recommended and implemented changes in navigation and page display system to improve maintenance efficiency. Code involved HTML, CSS, and Javascript (DHTML).
• Added class information and schedule content. From January 2009 to February 2009 (2 months) Seattle, WAJava/Web Contract Developer (as AJB Consulting) @ • Maintained and added features to Zaaz client Helio.com’s website. Developed on Eclipse, Tomcat, and JBoss. Utilized JavaScript, DHTML, and CSS in IE and FireFox browsers to ensure cross-browser compatibility of Helio design and functionality. Worked with Java servlets, XML/XSLT, and Oracle 10g to populate designs executed in the above. Altered database schema to meet requirements.
• Assisted QA department in testing fiosinc.com redesign. Created testing matrix for various facets of website regarding OS and browser aspects to be tested. Executed testing on development and QA lab machines. From March 2008 to September 2008 (7 months) Seattle, WAiPSM Developer/Analyst @ • Conceived, designed, and implemented Java application solution (the "PSDD Authoring Workbench," later known as the "Electrical Authoring Workbench") used by Boeing engineers to author complex instruction manuals for building airplanes (primarily the 787). Solution was central component in the "PSDD Authoring" subsystem of the iPSM ("Integrated Part Standards Management") project.
• Researched, evaluated, and employed a host of technologies in the construction of the Workbench, taking into account functional requirements gathered from the (internal) customer. Learned and mastered foreign APIs (Docato/X-Hive and Arbortext), some of which came with scanty documentation, requiring experimentation and customer-support probing in order to use. Took initiative in obtaining MIL-HDBK-28001 and MIL-PRF-28001C - government publications which form the sole comprehensive reference on FOSI ("Formatting Output Specification Instance"), an arcane SGML stylesheet language whose usage was mandated by the customer for authoring operations within Epic.
• Implemented Workbench as a J2SE-based application built within Eclipse SDK 3.x which, via a client/server architecture utilizing JavaBean object serialization, bridged two author applications - the Docato/X-Hive XML DB and repository, and Arbortext Epic.
• Built Workbench client-side GUI components using the Thinlet XUL API and Theodore. Built client-side internals employing event-handlers and threads in J2SE. Constructed server-side component called the "DocatoBroker", a multi-threaded server utilizing a custom protocol for client/server interaction. Developed custom JavaBeans as data structures which formed the main currency of the broker. Handled HTTP protocol communications for file uploads using Jakarta Commons HttpClient libraries.
[MORE INFO UPON REQUEST] From October 2005 to March 2008 (2 years 6 months) Renton/Bellevue, WAContract Developer @ • Contract programmer for start-up venture WisdomSoft, responsible for porting of a .NET-written desktop application to aid seniors with web browsing over to Mozilla XUL. Utilized JavaScript, CSS, and Mozilla XUL within the development context of XulRunner and XulExplorer to produce a finished product for FireFox browsers. From October 2007 to December 2007 (3 months) Web Architect @ • Developed architecture and programming behind modine.com, Modine's corporate, multi-lingual internet presence. Created and utilized Java utility classes, JSPs, servlets, and EJBs, in conjunction with HTML, CSS, and Javascript, to construct web site within WebLogic Workshop 8.1 (SP3 and SP4).
• Worked with Corporate Communications department to develop content and insert into an Oracle-backed BEA repository. Utilized BEA's content management API to dynamically access content, with an eye toward future linkage of the repository to Documentum using 'Content Services for BEA'.
• Authored data migration tools to move data between Pointbase and Oracle databases, as well as between development, test, and production Oracle databases. From September 2004 to October 2005 (1 year 2 months) Racine, WIJ2EE Enterprise Portal Consultant @ • Member of B2A portal team, responsible for front and back end programming using J2EE. Authored and edited a variety of portlets in Java using JSP, HTML, CSS, JavaScript, and EJB in WebLogic Workshop 8.1.
• Altered ANT build code, servlet code, and Struts actions, when needed, to fix/enhance behavior of B2A portal.
• Worked with design team to utilize portlet mock-ups in Photoshop during development. Cut graphics for use in code.
• Created functional tests for portlets on B2A portal using JUnit and HttpUnit libraries. From February 2004 to July 2004 (6 months) Boise, IDContract Programmer @ • Contract programmer for videoconferencing start-up MegaMeeting, responsible for remote development of client/server ‘Presenter’ module, allowing desktop screen-shot broadcasting across the Internet.
• Designed and authored the four modules that made up Presenter: RelayServer, RegCheck, Uninstall, and Presenter proper. Developed and tested these modules using Delphi 7 OO Pascal, Flash MX 2004 ActionScript, HTML, and JavaScript. Utilized WinAPI to perform various graphic, socket, and file functions.
• Tested several prototypes involving Java-Delphi communication via Java Native Interface (JNI).
• Transformed RelayServer module from an application into a Windows service for alternate version of Presenter. From March 2004 to June 2004 (4 months) TelecommuteJava Programmer/Analyst Consultant @ • Lead programmer on ‘Import On Demand’ (IOD) team. Responsible for co-architecting and programming IOD system, consisting of J2EE servlets, applets, JDBC, XML (DOM and Castor), and Boeing internal APIs. Created full documentation of IOD system implementation.
• Modeled in UML, via Rational Rose, IOD system through creation of class and event-sequence diagrams.
• Designed and programmed applet/servlet communication framework utilizing serialized Java objects sent via HTTP. Proposed and documented possible future alternatives to this framework, including use of sockets with Java Secure Sockets Extension (JSSE) and Remote Method Invocation (RMI).
• Programmed Swing GUI components for IOD applet client, utilizing Java’s null layout manager.
• Authored prepared statements in SQL used in IOD database access code, and consulted on design of IOD database schema.
• Proposed and implemented use of Java Cryptography Extension (JCE) library to encrypt XML data files containing Boeing airplane component information.
• Coordinated and directed efforts of offshore developers. From June 2003 to August 2003 (3 months) Renton, WAJava Applications Developer @ • Member of ‘Newgen Results’ team, responsible for re-engineering (in Java and PL/SQL) a complex legacy system at the heart of Newgen’s multi-million-dollar CRM business.
• Designed and built ‘Export Processor’ Java module responsible for extracting data from Oracle database according to reporting needs and marshaling as XML (using Castor). Reworked and updated ‘Data Transformer’ Java module responsible for converting ASCII data to XML files compliant with company’s master schema.
• Authored auto-generation utility to regenerate Java beans based on an in-flux database schema. Made configurable via XML config file as well as command line. Integrated into ANT build.xml file to run automatically for developers at every build, reducing developer downtime due to potentially disruptive database modifications.
• Constructed PL/SQL functions, stored procedures, and triggers used in carrying out complex business logic and maintaining and updating data in company’s Oracle 9.2 database.
• Researched and tested several XSLT engines for XML-to-text transformation project. Created Java class to generate mock customer record files in XML, and authored XSLT stylesheets for CSV and fixed-width transformation output. Wrote Java extension method used by stylesheets for fixed-width output. After testing speed, conformity to W3C standards, and other aspects of Xalan, Saxon, and XP engines, recommended and implemented Saxon for corporate use.
• Consolidated various XML schemas into one master schema document for more efficient data transfers between company and clients. Reworked existing Java classes using JAXP and Castor to accommodate new schema document.
• Ported C code over to Java while creating specialized handlers for auto-generated beans mentioned above.
• Authored functional specifications and process documentation for modules for which I was responsible. From May 2002 to March 2003 (11 months) San Diego, CASoftware Engineer @ • Developed ticket-printing capabilities for web-based theatre box office management product, SABO (SeatAdvisor Box Office). Programmed Java servlets and applets, compiled on both Unix and Windows platforms, and tested using an Apache-Tomcat server configuration. Stored and manipulated data for application using Oracle Enterprise tools. Edited SQL and DDL scripts for database maintenance and upgrading. Built using Ant build tool.
• Integrated ticket-printing capabilities into existing application. Wrote EJB-preparatory code to provide these capabilities to e-commerce and other flows within SABO. Utilized applet/servlet communication through serialization, JDBC, SQL, applet signing, and internationalization.
• Originated and programmed complex logic for selection of best seats in a given theatre venue.
• Authored JDBC/servlet-based data import tool to allow in-house and client users the ability to upload text files and have their data records imported into an Oracle database.
• Wrote code to send MIME attachments in email messages using JavaMail 1.2 API.
• Authored Java code to generate reports against theatre-sales database in HTML and CSV formats using JDBC API.
• Learned and utilized Friendly Ghost Language (FGL) to design templates for printed theatre tickets, header cards, and receipts. Adapted ticket printing module to work with both Boca Systems and Practical Automation printers.
• Often worked independently and in a self-directed manner to provide creative solutions, while successfully collaborating with other developers as necessary. From March 2001 to March 2002 (1 year 1 month) San Diego, CADeveloper @ • Programmed in client and server-side Javascript for Broadvision .jsp-based, 100+ page web site. Wrote and optimized pages responsible for product database searches using Verity search engine query language, customer account personalization and tracking, automated customer/staff e-mailing, form-based inquiry submission, and other front and backend functionality.
• Formulated and entered content folders, rules, and queries in Broadvision Command Center to generate and control dynamic web site content such as featured products, industry news, and promotions. Wrote server-side .jsp pages to utilize the above. Unit-tested code in test environment to assure fitness for production site.
• Wrote Java photo-upload servlet, which places uploaded image content into coded folders on web server while updating relevant Oracle database tables and fields using JDBC.
• Versioned code with CVS in development environment. Assisted Q/A team in test environment. Moved code to production when necessary in place of configuration manager/buildmaster. From May 2000 to March 2001 (11 months) San Diego, CAWebmaster @ • Constructed and maintained the Typeline company web site. Programmed Javascript instant pricing calculator. Authored on-site articles on various subjects for clients and visitors. Created header graphics in Photoshop. Authored price quotation forms and CGI backends. Designed and submitted company banner advertisements to exchange networks and other advertisers.
• Constructed and maintained web sites and e-commerce backends for companies using WYSIWYG HTML tools such as NetObjects Fusion, hand-coding HTML editors such as Allaire HomeSite and Emacs, Photoshop, and ShopSite. Created database-enabled web sites using ColdFusion 4.5 application server and ColdFusion Studio in conjunction with backend databases. Edited and published PDF documentation for company and clients using Adobe Acrobat Suite.
• Advised and consulted with company executives on business goals and objectives, and means (marketing, advertising, and otherwise) to achieve those objectives. Attended industry shows and conferences with company executives, such as Internet World ’98 and ‘99. Evaluated software and made research/purchase recommendations.
• Conceived of and implemented web company spin-off BrowserBrand.com, offering browser customization, media replication, packaging, and distribution to primarily conglomerate markets such as banks and other institutions. Mastered browser customization tools offered by both Netscape and Microsoft for this purpose, and programmed complementary tools.
• Worked with and coordinated graphic designers. Supervised staff. Acted as technical support person and consultant for clients. Dealt with tech support staff from various software companies. From March 1998 to April 2000 (2 years 2 months) Teaneck, NJ
M.A., Philosophy @ University of Pennsylvania From 1995 to 1997 B.A., Philosophy, Greek and Latin @ Rutgers University-New Brunswick From 1988 to 1992 Anthony Bufort is skilled in: XML, Software Development, Java, JavaScript, Software Engineering, CSS, Unix, JSP, Java Enterprise Edition, XSLT, SQL, Databases, Eclipse, XProc, XQuery, XSL-FO, XDB, XUL, Web Development, Subversion, Tomcat, Documentum, Application Development, HTML, Servlets, Virtual Machines, PL/SQL, Mobile Applications, OOP, C, J2EE, PHP, PhoneGap, Cordova, Android Development, Ant, Antenna House Formatter, Oxygen XML Editor
Websites:
http://www.guru.com/freelancers/ajbufort