Architect and developer of multitiered server applications, ranging from prototypes to enterprise apps. BSCS degree with 10 years of software creation experience, with a solid understanding of information architecture, user interface, and data modeling. Versatile, quick learner; thrive on stress; can communicate well and often. Can operate independently or on a team, and in diverse environments. Can act under many management styles, or in a management role.
| Java, Javascript, Python, PHP, C/C++ | |
| Servlet, Spring | |
| Oracle, mySQL, JDBC | |
| JMS, XML-RPC, SOAP, JSON | |
| XML, XSLT, DOM, CSS | |
| Vanilla Javascript, Dojo Toolkit | |
| Debian Linux, bash, CVS, Subversion, make | |
| Bugzilla, MS Project |
Design, spec, produce, and bring to release a framework that translates the technology and user experience of video games to a set of web applications.
Bring to release a web application based on Wavemarket's core server technology. Focus was on browser communications with HTTP server, and modular design of JSP and servlet pipeline. This also included writing some in-browser Ajax functionality. In a second contract, redesign web application architecture such that the web application could be rapidly customized and skinned to meet the business needs of each Wavemarket partner.
Define the project architecture -- a combination of software architecture, task assignment, team interfaces, and project management -- for emerging social networking site. Review, evaluate, and implement business requirements to meet market-driven deadlines. Produce technical specs, writing production code when necessary. Design and implement web application configuration and deployment scheme.
Refactor the software architecture for Yahoo's Health and Astrology websites. Collect requirements and define architecture for a tiered template system. Reorganize software packages and configurations for better integrity and simpler deployment. Automate regular jobs that were previously performed manually. Profile and optimize code performance.
Bring a game-oriented artificial intelligence product from concept to deployment. Develop prototype, which required a robust architecture for simulation, yet needed to be easily scriptable for rapid development. Design production architecture, which required modular components to work together in an efficient, asynchronous environment. Manage a development staff of myself plus two others.
Produce a feature-rich website for professional photographers and their clients to manipulate, organize, showcase, and order photographs. I drew up the specs, schedule, and data model for the project, and wrote the codebase myself while outsourcing page design and system administration duties.
Design and develop Sprint's next-generation store locator web application. The job was suited to a small technical staff, and that was me. I designed the java architecture for the app, implemented it against third-party mapping software by Kivera, and incorporated visual site design into the pages. I was also responsible for importing raw data from various formats, and configuring the server on which all the software ran.
Migrate an internal legacy data-management application from mainframe DB2 to J2EE (Weblogic/Oracle). Redesign interface as a web application. Contract involved modularizing key elements of the app logic, codifying certain development patterns for easy reuse, writing the application, implementing security, and upgrading the old data model, which underwent many changes and optimizations as we adapted it to the new technology.
Innovate, design, implement in Java, present via HTML, and document a browsing technology for information architects. All the work at facetmap.com is my own. In addition to writing the software to produce the FacetMap objects, it was critical that I design sample interfaces to demonstrate their use. FacetMap has distinct recognition among information architects, is used by many of them for their own document management, and has been licensed to other contractors in the software industry.
Develop a Java applet port of a PC game. Adapt to client's work schedule, innovate and resolve problems independently, and spec deliverables for optimal client feedback.
Modify code on client's existing site, mostly involving HTML user interface to SQL database. Fix bugs and script new functions in Perl.
Designed and developed spotlife.com server technology, and led development of the website technology. Owned the specs governing client-server interaction, designed structures using ATG Dynamo to ensure that programmers and html developers could efficiently work together, and wrote a major part of the codebase. Designed and wrote scripts to automate build and release processes. Often resolved conflicts between engineering and usability teams, and was the usability consultant in technical design discussions. Trained company's nontechnical employees in the use of CVS and Makefiles.
Explained, to anyone who would listen, why the Y2K threat was not a threat. Despite my explanations regarding the mechanics of computer software, I was not very effective in this role. This is how I learned that being right is not itself a rewarding goal.
Designed first-draft functionality for new websites (Wineshopper, SpotLife) -- enough to get them off the ground. Phoenix Pop was a producer of startup websites, contracted by startup incubators and other VC for graphic design and application development; as such, it was an exciting group to work with. I would work on data model, app architecture and code production with a small team of Pop employees and other contractors. We gave major consideration to the extensibility of our code, while at the same time producing websites at the frenzied pace ubiquitous in 1999. Note that one of my projects there, SpotLife, later employed me, thereby allowing me to evaluate how well we balanced those goals.
Co-founded a multiplayer web game -- a fictitious sports stock exchange. Duties included managing a 3-person software development group, designing gameplay and interface, writing code for use and maintenance of the site, working with internet service provider, developing business with other companies, and responding to our users. The project never saw any real revenue, but was my best experience to date in developing my own implementations of basic tools (database, template language), syndicating a site as a branded service on other sites, and governing a community of devoted fans.
Consultancy was based on adapting an engineering software package to run on networked parallel processors. Duties included source code authoring and debugging, modification of existing code, automation of code builds and unit testing, network maintenance, and filling the constant need for more efficient computer operations in the office and in the software itself.
Served as puzzle writer, and assisted in game and story design, for Spychaser: an immersive online espionage game designed to promote 3Com products.
Initially contracted to expand this web community's functionality, I also streamlined existing processes. Work included server-side programming for better page generation, extended user interfaces, and more comprehensible ad campaign reporting.