DAVID A. DESROSIERS East Lyme, CT 06320 email.......: david.a.desrosiers@gmail.com Office......: (860) 271-1642 Google Voice: (860) 367-8456 Skype.......: (860) 967-3820 CAREER OBJECTIVE ================================================= To use my extensive knowledge of various software and hardware platforms (ranging from Windows, Linux, UNIX to mobile, embedded, server and storage hardware) to work as a senior-level engineer on your team. Utilizing these platforms to build new solutions, solve complex business problems, constantly improve systems, and to train and mentor others to do the same. PROFESSIONAL SUMMARY ================================================= I am a technically-sophisticated, business-savvy management-level professional, software architect and developer with strong leadership qualities and over 20 years of experience in the industry. I am formerly known for my expertise in the mobile and embedded environment, and come with over a decade of Open Source leadership skills as well as building and sustaining communities. I have a deep understanding of problems and solutions involved in producing secure, scalable, future-resistant, solutions. I have a team-based management style and excellent interpersonal and communication skills. My background includes Linux, UNIX, Microsoft, embedded systems, and handheld technologies, recently focused on the Palm platform. I am very active in many Open Source communities and within projects that allow me to utilize my skills in these areas. I am very active in the Free Software community in many projects that allow me to sharpen my skills in these and other areas. This includes development and deployment of applications, portals, and userland tools that are used to help leverage and promote these technologies. My skills range from mobile and handheld to high-end clusters and server environments. As president of my local Linux User Group (LUG), and a former strong active member of a local Business Development Group, I take the time and effort to educate and communicate the benefits of technology, Linux, Free Software, and alternative designs and solutions to the users and businesses I interact with regularly. PRINCIPAL STRENGTHS ================================================= Business: ============ Strategy, Program/Project Management, Passion, Critical Thinking, Strategic Planning, Capacity Planning, ITIL/ITSM Development: ============ Perl, PHP, SQL, C, shell scripting and programming on Windows (PowerShell), Mac (Automator) and Linux (Bash) Web/Internet: ============ Apache/IIS, mod_perl, (SG|X|HT)ML, CGI, CSS, SMTP, bind/DNS, graphic design & web usability stressing standards and system compatibility OS, Systems & Applications: ============ Many platforms including UNIX, Linux, FreeBSD and all Microsoft Windows, Samba, NFS, LDAP, SCM/revision control, and SQL (MySQL), performance tuning and optimization Architectures: ============ 64-bit PPC, 32/64-bit Intel, AMD, ARM, MIPS and Motorola, Virtualization (VMware/Xen/VirtualBox/kvm), Docker and OpenStack Storage: ============ NAS/SAN: NetApp, EMC, Isilon w/extensive use of NFS and CIFS Security: ============ Policies, Auditing, Digital forensics, Intrusion Analysis, Firewalls, (iptables, pf), VPNs, AUP/IAUP, PKI PROFESSIONAL EXPERIENCE ================================================= February 2008 to December 2015 (7 years, 11 months) Merrill Lynch/Bank of America, Manhattan, NY http://www.ml.com/ https://www.bankofamerica.com Platform Services Architect/Chief Engineer - Designed and deployed a highly-resilient, cross-datacenter infrastructure to support Dodd-Frank/Swap Trades in compliance with SEC data retention guide lines (17a4) using immutable (WORM) storage based on EMC Centera (CAS). Redundancy at all layers from fDNS/DNS, database, application, OS and hardware was assured and fully tested with automatic and manual failover at the appropriate levels to satisfy the Tier levels. - Created a stopgap solution to address a high-risk, acellerated timeframe audit item to archive unstructured data across several dozen NAS storage frames within the environment. The solution stayed in place for almost 2 years and was replaced by a self-service unstructured data archival service (UDAS). - Most-recently focused on delivering high-performance, scalable architectural solutions to broad, complex infrastructure and data management problems and ensuring there exists a very tight coupling and integration with the various Design, Platform and Engineering teams. I'm comfortable wearing any of these hats and participating in discussions ranging from theoretical design straight through to triage trouble shooting live with Operational teams. - Proactive conduit between various functional teams within our organization, as well as many blended teams outside of our organization. Interfacing Business with IT, creating and translating complex requirements, designing technology solutions around those requirements, performing technology reviews and vendor dress-downs as needed to solve our current and upcoming, future problems. - Responsible for engineering, building, installing and maintaining over 1,200 separate Open Source and vendor packages within a single, intelligently-managed, global, enterprise-wide NFS namespace (EFS). This includes over 600 separate Perl modules, hundreds of libraries, several RDBMS engines, language engines (php, python, java, perl, tcl), Java artifacts and other applications and solutions - Developer of several custom tools and utilities to leverage the reduction of duplicate effort maintaining and building software into the namespace. These tools have reduced the overall package maintenance effort by a minimum of 75% from hours to minutes - Member of the Open Source Services Group (OSSG), with the responsibility of intercepting new incoming requests for Open Source packages and recommending possible existing alternatives or pushing requests through OGC for further legal review as necessary, keeping strategic compliance and security concerns in mind - Responsible for maintaining ties and liaising with other groups as required, to maintain ongoing operation of the EFS namespace from a hardware, storage, network and infrastructure perspective. This includes datacenter consolidation, managing C&R failovers and migrations between “cells” - Initially contracted through “Starpoint Solutions, LLC.”; converted to full-time in September of 2008 March 2005 to June 2007 (2 years, 3 months) IBM/EML Incorporated Austin, TX http://www.emli.com/ Strategist, Linux on Power Developer Program Manager - Currently focused on delivering high-performance, scalable architectural solutions to broad, complex infrastructure and data management problems and ensuring there exists a very tight coupling and integration with the various Design, Platform and Engineering teams. I'm comfortable wearing any of these hats and participating in discussions ranging from theoretical design straight through to triage trouble shooting live with Operational teams. - Proactive conduit between various functional teams within our organization, as well as many blended teams outside of our organization. Interfacing Business with IT, creating and translating complex requirements, designing technology solutions around those requirements, performing technology reviews and vendor dress-downs as needed to solve our current and upcoming, future problems. - Responsible for helping design, manage and deliver the IBM Linux on POWER effort, focusing primarily on Open Source and Linux developer resources for the IBM Systems & Technology Group (STG) in several global communities; The role is roughly 80% developer-centric in the Open Source community, 20% ISV and customer-facing relationships. - Designed or assisted in the logistics and layout for the IBM presence at many Open Source industry conferences such as SCALE, Linux Conference Australia (LCA), Ottawa Linux Symposium (OLS) and others to include Birds-of-a-Feather talks, IBM vendors/partners, giveaways and prizes, collateral and other marketable to attendees. - Deployed high-end OpenPower/PPC64 server-based hardware to several key universities around the world in an effort to provide free, unrestricted access to the platform for interested developers and hobbyists. These resources were placed in the US, Brazil, India, Russia, China and Australia and are publically accessible to thousands of developers and users who wish to utilize them. - Delivered PPC64 hardware into the hands of many Open Source projects and key Linux contributors and projects such as Andrew Morton, Linus Torvalds, Debian, the Fedora Project, Gentoo Linux and many others. - Authored or prepared custom collateral for publishing in several dozen online and printed Linux-based magazines. These articles were distributed to the magazines on a monthly basis in an attempt to continue to provide information and resources to the developer communities. - Authored internal strategy documents, collateral, presentations and other materials in an effort to continue to promote Linux and POWER from within, as well as externally to the community, vendors and industry ISVs. February 2005 to April 2005 (3 months) Court Square Data Group Springfield, MA http://www.csdg.com/ System Administrator - Responsible for performing routine system administration tasks (builds, installs, patching, break-fix) on Solaris 8 and 9 machines for a major pharmaceutical company in Southeastern CT. - Tasked with heading up the Linux builds and maintenance on the IBM JS20 Bladecenter and other related clusters for CSDG clients and partners. - Fill-in as needed as a technical resource for tech-support, sales, engineering, and other departments as required. January 2003 to January 2005 (2 years) Wild Open Source, Inc. Burlington, MA http://www.wildopensource.com Open Source Research Engineer - On contracted retainer to support kernel, Apache, and firewall issues for a company in California who supports firewalls and websites for hundreds of banking and financial institutions. Aggressive response and turnaround time is required. Interfacing with the customer on weekly conference calls helps to facilitate the speed of solving the reported issues as they occur. Web-based incident tracking is used to provide accountability and control over issue management. - Trained a small group of research scientists in Paramus, NJ describing how to use their new 26-node cluster effectively for batch job submission and management. Technologies utilized included IBM xCat, Maui, Torque, IBM BladeCenter hardware, RHAS 2.1, and other components. - Deployed a high-volume NFS cluster running on Red Hat 2.1 Advanced Server and a Microsoft SQL Server cluster running on Windows 2003 for a customer using HP's SecurePath and SteelEye's LifeKeeper product for cluster failover and reliability. The single 4 node cluster spoke to one storage array and was deployed utilizing multi-path failover for reliability. - Developed a custom zip code search engine using Perl/ASP to do a great-circle search for customer locations (retail stores) within the given zip code range (25, 50, 100 miles). Also wrote a keyword search engine (in ASP) for their website's pages, running on Windows 2000 with IIS. All development and server administration was performed remotely over VNC to the client site, as no local access was available. - Ongoing consultant for various companies migrating, deploying, developing, and utilizing Linux in their operations. Much of the work is focused on higher-end server hardware, IBM BladeCenter, Linux-based clusters, and other "highly-available" configurations. March 2000 - December 2001 Linuxcare, Inc., San Francisco, CA http://www.linuxcare.com/ Senior Research Engineer - Survived 5 rounds of layoffs before resigning in December of 2001 to relocate back to the East Coast. - Responsible for researching, designing, and developing of solutions to solve vendor, customer, and user-level problems utilizing Free Software and Open Source solutions where possible, utilizing Linux and FreeBSD. This included onsite research, Internet data harvesting, and developing custom applications. Target customers included Sun, HP, IBM, Dell, Gateway, Tricord, the National Security Agency, and others. - Partnered directly with customer development groups to design, test, develop, execute, and document development of drivers, file systems, applications and other key components of customer equipment and solutions solving various hardware and software issues as contracted externally. - Designed and managed a server-based architecture for building a single "business-card-sized" bootable Linux distribution called the "Bootable Business Card" (BBC), later re-branded as the "Linuxcare Bootable Toolbox" (LBT). Roughly 5,000 to 7,000 copies are given away at annual trade shows such as Linuxworld Expo. Utilized full revision source control (CVS), 100% Open Source software, and bleeding edge compression algorithms to achieve 170 megabytes and over 400 tools and utilities on a 47-megabyte disk image slightly larger than a standard business card. - Designed and authored a 200+ page Embedded Linux Development course for a 3-day onsite delivery in the Asia Pacific rim for an external customer. Very aggressive 5-week timeline and included core code examples. - Participated in an internal 4-day working group with company senior management to design and develop a completely new product direction for the company, utilizing my development and architecture skills and talents. I developed 11 new company ideas as possible avenues for a new company direction. - Partnered with our internal Labs group to help solve many complex IBM-related solutions using Linux on unreleased and prototype IBM ThinkPad laptops. Many issues involved unreleased chipsets, and required writing small test applications to help identify and isolate the problems to efficiently and accurately communicate them to IBM's ThinkPad development group. - Coupled tightly with our Sales force and participated in onsite development discussions at client sites and with customers as a Development and Sales Engineer to help architect solutions to address their issues. Some customers included Compaq, the California Masons, and the National Security Agency. - Partnered with all internal groups, including our University, Sales, Business Development, Technical Support, and Labs group assisting in tasks and high-level development duties as necessary to speed solutions and develop customer relations. May 1998 - March 2000 Pfizer Global Research and Development Groton, CT http://www.pfizer.com/cr/groton/ Information Specialist/Emerging Technologies - Designed, architected, and successfully deployed Microsoft Windows NT on new desktop machines to a 257-person department, which included manual backup, build, and restorations of each workstation. I successfully managed a team of three colleagues to assist in this project, who were all hired on full time after the deployment's completion. - Designed a solution, including the deployment and ongoing maintenance and administration of the leading chromatography application used within Central Research. This is the largest install the vendor has done to date. Assisted in the Chromatography deployment and application-performance configuration issues onsite at the Pfizer U.K. Sandwich facility. After changes were made, application performance achieved a six fold increase in processing speed. - Tested and designed solutions for handheld connectivity to the enterprise, which included Windows CE devices as well as Palm and various other wireless/handheld embedded thin client PDA and various other tablet units from Fujitsu, Cruise Technologies, and other vendors. - Performed on-site system and security audits of external partner facilities in an effort to deploy a future VPN solution to those organizations. - Participated in the development of "Web User's Group" (W.U.G., 230 members) inside Pfizer, Inc. Using Perl and HTML, I designed a custom web-based threaded discussion forum for use between WUG subcommittees. - Promoted and relocated from AR&D to DIS to better support Groton Central Research (now PGRD) with solutions involving emerging technologies under the leadership of a new manager to the department. - Pioneered and created a group, 'Emerging Solutions', with two other colleagues to further develop and deploy advanced solutions. This group eventually grew to a total of five (5) people to develop new solutions for Pfizer Global Research. March 1995 - May 1998 High Bit Computers Groton, CT http://www.highbit.com/ Senior Technical Manager - On-Site service technician, training supervisor, technical services representative, customer service representative, lead field technician, and vendor-to-customer warranty support liaison. - Generated and fulfilled end-user contracts at Pfizer Central Research and Production Groton, CT with over 450 clients on an ongoing basis. - Supported systems include Compaq, HP, Gateway, Zeos, Toshiba and IBM, as well as internally built component-level systems (clones) to fit custom business requirements and needs. - Created and implemented training and indoctrination matrices for new hires and technical training policies. CURRENT ACTIVE COMMUNITY PROJECTS ================================================= pilot-link (Project maintainer, release manager, lead developer) http://www.pilot-link.org/ pilot-link is a suite of Open Source tools that allows you to connect your Palm handheld device to your Linux, Unix, OS/2, or Win32 desktop and manage/synchronize the data on the device. I am the lead maintainer of pilot-link, and provide CVS, bug tracking, project hosting, design, community mailing lists, irc, and general help for all users and developers. pilot-link is included in every single Linux and BDS software distribution to date, covering over 80 distributions. K-Pilot, gnome-pilot, J-Pilot, PilotManager, and other projects rely heavily on pilot-link's core libraries, conduits and headers. Plucker (Developer, community Support, project hosting, portal) http://www.plkr.org/, http://code.plkr.org/ Plucker is an offline HTML and e-book viewer for Palm handheld devices. This is a worldwide-distributed development project, consisting of 9 core members in 7 countries. Plucker supports Linux, Unix, Win32 and OSX operating systems, and is used by many commercial companies, including Palm, Inc. themselves and many medical industries. I have hosted the project, cvs, bug tracker, and continued to support the thousands of Plucker users via email and irc over many years. I have also written many custom tools for use with Plucker, including document conversion tools, and others. J-Pilot (Contributing developer, community support, project hosting) http://www.jpilot.org/ J-Pilot is a Palm Desktop[tm] "clone" application for Linux and Unix systems. It is based on the core headers and libraries provided by pilot-link, and works in concert with the changes affected in pilot-link. I provide hosting for the website, bug tracking, and mailing list, and support for the developer of J-Pilot, Judd Montgomery through code fixes, patches, and other facilities, as well as additional help on the J-Pilot mailing list and the J-Pilot cvs repository as necessary. SiteScooper (Content contributor) http://www.sitescooper.org/ SiteScooper automatically retrieves the stories from several news websites, trims off extraneous HTML, and converts them into formats you can read on your Palm handheld device for later reading on-the-go. SiteScooper can also output data in Plucker format for use with that reader. I provide technical help, HTML and URL assistance, and Plucker development assistance as necessary. I also participate extensively in the Mediawiki, Mantis, Project Gutenberg projects to a lesser degree than the above community projects. I actively contribute to many Palm and other projects to a lesser degree. ONLINE PUBLICATIONS ================================================= Synchronizing your Palm[tm] device using Infrared (IrDA) http://howto.pilot-link.org/irdasync/ Network HotSync with your Palm[tm] Handheld Device http://howto.pilot-link.org/netsync/ Connecting your Palm[tm] Handheld Device to the Internet http://howto.pilot-link.org/ppp/ Connecting your Palm[tm] Handheld Device to the Internet http://howto.pilot-link.org/ppp/ Synchronizing your Palm OS Handheld with Ximian Evolution? http://howto.pilot-link.org/evosync/ Vaja Omnisky / Palm V series Case Review http://www.the-gadgeteer.com/vaja-omnisky-review.html A Custom Linux Kernel Compilation HOW-TO: http://howto.gnu-designs.org/kernel-HOWTO Zwift Online Cycling Environment Knowledgebase: http://kb.zwiftriders.com/ Zwift Riders Community Website: http://www.zwiftriders.com/ HOWTO: Run multiple Zwift sessions on the same PC (Windows only) http://blog.gnu-designs.com/howto-run-multiple-zwift-sessions-on-the-same-pc-windows-only/ HOWTO: Fully automated Zwift login on Mac OS X http://blog.gnu-designs.com/howto-fully-automated-zwift-login-on-mac-os-x/ HOWTO: Correct and avoid clock skew on Windows and OS X platforms http://blog.gnu-designs.com/howto-correct-and-avoid-clock-skew-on-windows-and-os-x-platforms/ I participate regularly in several online discussion groups, and am very active on many mailing lists as well as participating in peer- to-peer review of many projects. I keep an online record of my achievements on a popular website dedicated to the growth, discussion, and accomplishments of developers and community advocates. I have also spoken at LinuxWorld, JupiterMedia and other conferences on the topic of Open Source, Linux, security, and other related topics and technologies. INTERESTS ================================================= Physical and electronic security, memory, neurology, "Disparate Data Devices", PDA, handheld, and embedded technologies, copyright law, and development using Free Software and Open Source solutions to extend and advance technology. EXTRACURRICULAR ACTIVITIES ================================================= Some of my hobbies include mountain and road cycling, competition dart-throwing, reading and writing science fiction, monitoring current events, high-tech information-exchange, photography and politics. I also run a Free Software Project Hosting Service, SourceFubar.Net, which has served thousands of users and hosts dozens of projects, including revision control, mailing lists, bug tracking, website space, irc, and other facilities. Many of the sites hosted are of my own design, and are 100% compliant with current standards, including validated HTML and CSS for usability and continuity. I am a former member of the Business Development Group of New London County, with roughly 14 other local entrepreneurs and business owners, whose mission is to continue to grow and mature our businesses through training, brain-sparking and referrals. We previously meet weekly in Groton CT. gnu-designs, inc. is a web-design and hosting company that I have created from the ground-up. We are a global company striving to better the Internet experience through clean, functional, usable designs. Every site is built using validated HTML, and follows the latest standards as rigidly as possible to reach the broadest audience. I spend a great deal of my spare time working with the community of Zwift, a growing group of cyclists who use the Zwift application to track their rides, progress, fitness and more. I've written many different tools, scripts, several websites and a knowledgebase from scratch to support that community. The Zwift Riders community can be found on Facebook. I am currently the president of the Eastern Connecticut Linux User Group. We hold monthly meetings to help encourage and mentor the exposure and use of Linux and Unix in many different environments. I have been a member of ECLUG for roughly 7 years. PerlMonks is an online community devoted to exploration of the Perl programming language, through meditation, mentoring, and teaching. I am currently rated as a Monk of the 14th degree (Priest) and continue to help and mentor thousands of other people through that fora. References are available upon request.