meadhbh hamrick is a software engineering professional, experienced in all aspects of product development. as a software developer she is experienced with common programing languages (C/C++, assembly, Java, PHP, etc.) she is also experienced with unix and win32 based operating systems like linux and WindowsCE. As an engineering manager, she is an experienced agile development practitioner and has successfully managed small teams delivering large products.
this page highlights a few of her abilities; her curriculum vitae is available here.
though the majority of ms. hamrick's professional output has been associated with proprietary software products, she has contributed to several open source projects. these projects provide a good example of her coding abilities.
for the last several years, ms. hamrick has been using node.js to create HTTP & RTP based network services. her contributions back to the open source community include the node-mug (Meadhbh's UUID Generator) and node-props (Properties Manager) packages. you can see some of her handy-work at web sites like cruzcode.com, integri.us and info.meadhbh.org.
for "old school" C programming ability, the files hc128.h and hc128.c. these C language source files demonstrate an interface and an implementation of hongjun wu's HC-128 stream cipher [PDF]. ms. hamrick implemented this cipher as part of a mobile security development project requiring high security and low processor resource utilization. normally she would not recommend "rolling your own" crypto algorithm implementations, but at the time this software was needed there were no existing supported, open source implementations.
at this point it may be worth noting that ms. hamrick is an experienced implementer of cryptographic algorithms, having worked as a software developer for both RSA Data Security, Inc. and Certicom Incorporated. it's also worth noting that ms. hamrick's implementation of this algorithm (and several others) are available as part of the "mcrypto" open source package she manages.
the mcrypto library also demonstrates the use of Test Driven Development (TDD). this is an engineering practice which encourages software developers to write tests before writing actual implementations. the rationale behind this methodology is that the tests will give developers confidence their changes have not broken critical functionality provided by their code. this is a requirement in agile environments where the ability to refactor source quickly is critical. unit tests for the hc128 implementation above are in test_hc128.c. these tests rely on the existing CUnit package for test infrastructure.
no software project is complete until the documentation is written. Doxygen compatible annotations are embedded in both the implementation and unit tests. these comments may be used directly by software engineers examining the code or they may be processed by the Doxygen tool suite to produce API documentation.
ms. hamrick has frequently found herself in roles that require her to communicate with technical and business audiences. most recently this has taken the form of written internet drafts describing the Virtual World Region Agent Protocol (VWRAP) suite and associated oral presentations. the VWRAP introduction internet draft provides a good example of a formal document targeted towards a technical non-specialist and business audience. the related VWRAP abstract type system internet draft is an example of formal communication aimed at technical specialists.
since working with the VWRAP working group, the abstract type system has been enhanced and redefined for a broader audience. notes regarding the newer abstract dynamic type system can be found on the "Dynamic Structured Data" page.
artifacts of her oral presentations can be found online. in spring 2010 she was asked to give a five minute presentation on the status of the VWRAP authentication internet draft. notes and slides can be found at the IETF web site [PDF]. a slightly more recent presentation, "future-proofing VWRAP," is aimed at an audience of technical non-specialists and describes techniques for extending the base VWRAP suite.
other examples of her technical writing include "Considerations for Passwords in Secure Systems" and "WiFi Security Checklist" which she wrote for the (now-defunct) Security Technique Magazine.
ms. hamrick is also a "maker" and electronics hobbyist. she is the author of several "HOWTOs," describing step-by-step procedures for building things. "HOWTO Get a ConsoleLCD-VX System Working" is an example of this type of document.
ms. hamrick is a skilled "cat herder." she is a co-founder of the Silicon Valley Homebrew Mobile Phone Club (aka HBMobile.) this organization's goals were to produce a mobile phone build with open source software, open hardware designs built with components generally available to electronics hobbyists. the group met this goal and demonstrated a "complete open phone" capable of sending and receiving text messages and phone calls at the 2008 Maker Fair in San Mateo, California. the "myPhone" was a collaborative effort of the community coordinated by ms. hamrick.
in 2009 ms. hamrick was instrumental in the formation of the VWRAP Working Group of the IETF. this working group is a collection of stakeholders with an interest in developing technical standards and protocol specifications for virtual world software. ms. hamrick was responsible for lobbying the IETF "powers that be" for permission to hold meetings to gauge the level of interest in the community. she wrote the working group's initial draft charter and drove the group to consensus though her current activities are limited to advice and commentary.