Join splinter.me Reveal your professional image and interests.
 
37-suitcase

Work Experiences

 
  Article

Senior Software Engineer/Build and Release Engineer for the Yocto Project @Intel Corp.

Nov 2010 - current

Architect and maintainer of the license wrangling and auditing classes within Openembedded Core. Wrote build statistics collection tool to help other OpenEmbedded developers find the pain points in the OE build processes.

Architect and maintainer for the yocto-autobuilder code base. Rewrote the initial autobuilder code base, reducing the time needed for nightly builds (over ¼ million build artifacts) from an average of 36 hours to an average of 6 hours. This contributed to providing maintainers faster feedback to new code.

Maintained and created the Yocto Project's Build and Release process and scripts. This has allowed the Yocto Project to move from a very manual and error prone process to single push button solution.

Conferences
==============
Yocto-Dev Day North America 2013: Panel discussion on the Yocto Project Workflow

ELC North America 2013: Listening to users: Refactoring the Yocto-autobuilder.

Yocto-Dev Day North America 2012: Adventures in Build Optimization

ELC Europe 2012: Embedded Licensing Patterns and Anti-patterns using the Yocto Project.

ELC North America 2012: Embedded Licensing Patterns and Anti-patterns using the Yocto Project.

OSCON 2011: Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking
http://www.oscon.com/oscon2011/public/schedule/detail/19005

LinuxCon North America 2011: Building the HDTV Blueray Microwave Washing Machine: Software Development Lifecycle Patterns using the Yocto Project
https://events.linuxfoundation.org/events/linuxcon/flanagan

ELC North America 2011: Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking
https://events.linuxfoundation.org/events/embedded-linux-conference/flanagan

Publications
==============
Architecture of Open Source Applications vol. 2: BitBake and the Yocto Project
 
  Article

Advanced Metering Infrastructure Build Manager @Portland General Electric

Jul 2009 - Oct 2010

Created software to migrate a module based subversion structure to a dynamic deployable based structure using pysvn and svn:externals. Supplied customized ant tasks for auto-importation of existing projects into deployable based eclipse CruiseControl
workspaces, decreasing the time developers need to start up on a new project from hours to minutes. Set up multiple CruiseControl instances to support the continuous integration efforts of a Scrum based organization.

Led migration of Windows based development workstations to Linux based workstations. Developed Subversion branching and tagging policies and customized scripts for branching and tagging of subversion externals. Created servlet based subversion management tools.
 
  Article

RaD Software Developer - QA/Build/Release - Core Team @Laika

Jan 2008 - Dec 2008

Created scalable build and release mechanism for Laika's pipeline RaD and Production groups for a 3d Animation studio. Migrated a 40 person development team to a maintainable and sustainable code repository. Instituted continuous integration builds to facilitate Agile best practices.

Developed the RaD acceptance criteria for studio wide operating system upgrades and refactored pipeline for new architectures. Led skunkworks team to develop multiplatform library distribution framework.
 
  Article

Linux QA Verification Engineer @Intel

Jan 2007 - Dec 2007

Tested a next generation embedded medical device for Intel. Created and implemented test plans and wrote automated unit tests for DHeG's middleware strategy. Maintained ownership of bluetooth device testing and created and maintained bluetooth testing harness.

Developed an OTC robotic test automation strategy which resulted in major cost savings for Intel. Drove and developed an FDA regulatory testing strategy for Intel's regulatory EMC testing leveraging modified preexisting code. Developed method for generation of customized SuSE installation DVDs with customized RPM packages and automatically generated package selection.

Awards: Volt Technical Employee of the Month May 2007

SuSE Linux 10.x · Gentoo Linux 2006/2007 · C++ · C · Make · Ruby · Python · SVN · GTK · Eclipse · Serialport · Bluetooth · Blackbox/Whitebox Testing · XMLRPC · Penetration Testing
 
  Article

Programming Consultant @NForm Group

Nov 2006 - Jan 2007

Advised client on the most cost-effective method to port custom architectural software to multiple platforms. Developed deployment scheme for virtual machines preloaded with client's product. Currently updating clients software to comply with internationalization standards and to make use of ADO based database connections. Created on-demand localization software to allow small development firms to implement localization strings in 10 different languages. Developing regression testing procedures. Developing coding standards guidelines and procedures and implementing automated code review procedures.

Linux · Windows 2003 · Visual Basic · ADO/DAO · VMWare · Internationalization · SQL · Quality Assurance · PHP · MSSQL
 
  Article

Senior Network Administrator @Common Treasury Farms

Aug 2004 - Nov 2006

Maintained a secured, mixed platform, mixed protocol WAN at a 17 acre remote agricultural site. Migrated legacy hardware to Linux based platforms leading to a decrease in technical support calls and an increase in useable lifespan of hardware. Developed hardware-based greenhouse environmental monitoring system. Developed, supported, deployed, tested and configured an intranet based accounting system using PHP, MySQL and Apache. Responsible for user technical support and training. Sole decision maker with regards to hardware purchases and network configuration. Responsible for network and environmental security for a patented seed project.

Linux · Windows 2003 · Mac OSX · WEP/WAP · PHP · Apache · MySQL · 18F and 16F Assembler · LDAP / Active Directory · Bash Scripting · Quality Assurance · Network Security · Desktop Hardware Support
 
  Article

Co-Founder and Program Director @THI

Apr 2002 - Aug 2004

Founded and managed a rural health care program for sexual minority patients as well as otherwise disenfranchised demographics. Set procedures and policy goals. Maintained infrastructure, network and medical equipment. Organized healthcare provider schedule. Managed patient records. Supported a .NET based HIPAA compliant patient records system.

Project Management · Windows 2003 · Network Administration · .NET · IIS · LDAP / Active Directory
 
  Article

Lead User Interface Designer @Ravisent

Jun 1998 - Apr 2002

Developed comprehensive user interfaces for Ravisent’s digital video suite of software and Microsoft Xbox DVD solution. Web Development for internet and intranet sites. Maintained mission-critical NT-based departmental servers. Developed functional user interface specifications for software developers. Responsible for the internationalization and rollout of a Cineplayer XP-related website in accordance with Windows Hardware Quality Labs XP certification. Was the database and server administrator for anti-piracy software deployment scheme. Responsible for database design, creation of all MSSQL stored procedures and coding the web-based registration server software. Developed ASP based DVD solution using DirectX. Helped System Administrator with Solaris servers as needed.

Usability Testing · ADA Compliance · Visual Basic · Internationalization Standards · Windows 2000 · Network Administration · MSSQL · IIS Administration · ASP · DirectX · German · French
Solaris
 
  Article

Software Engineer @Assessment Systems Corporation

Jun 1997 - Jun 1998

Developed middleware solution for ASI’s next generation computer-based testing software, enabling secure communication between server and test centers. Administered and provided tech support for over 250 remote Unix based testing centers. Advised project teams on encryption standards and current security developments. Created functional user interface specifications for software development teams. Developed, tested and implemented computer based testing exams per client specifications. Developed multilingual functionality for testing platform. Developed image capture portion of ASI's next generation CBT software. Trained test development teams in HTML and Dreamweaver.

Awards: Project Thunder Special Projects Award · Century Club Award

Security Protocols · Visual Basic · ADO/DAO · SQL · ASP · Transaction Server · AT&T BSD · Project Management · Internationalization Standards · Quality Assurance · Javascript · Csh Scripting · Photoshop · Illustrator · Dreamweaver
 
140-gradhat

Education

 
  Article

German @The Johns Hopkins University

1989 - 1989

 
  Article

Physics/Astronomy @University of Maryland College Park

1990 - 1991

 
16-line-chart

Social Glance