John Tangney

Freelance Software Craftsman

Berkeley, California
(510) 579-2800
skype: jdtangney
http://jdtangney.com

Highlights

  • I work onsite as part of your team or you can outsource your development project to us.
  • Seasoned software craftsman with solid skills and extensive experience with J2EE, XML, Object Oriented technologies, Human-Computer Interaction.
  • Dynamic technical leader, coach and mentor. Extreme Programmer. Articulate and personable.
  • Experienced and intellectually agile architect.

Experience

2002-presentJD Tangney and Associates

  • Executed highly successful security code reviews as offsite subcontractor to AsTech Consulting, providing crucial security information on both Client-developed and vendor-supplied systems.
  • Quickly learned Primavera's proprietary app framework to produce a robust, high-quality set of enterprise tools precisely on schedule. Delved deep into legacy code to identify, isolate and fix defects. (Onsite.)
  • Clarified and simplified the usability of the PeerView product in the course of a usability audit. Ensured a solid, maintainable codebase by recommending Struts and Hibernate with XDoclet, and architecting the system. Delivered superior quality code by using a test-driven approach. Exceeded schedule expectations by recruiting an exceptional team member. (Project-based)
  • Repeatedly hit important US Government deadlines by extending legacy JSP code to implement new UI using Jakarta-Struts for Project Achieve. (Onsite)
  • Saved Montessori Family School countless hours, completely eliminating cumbersome and error-prone contract process by integrating automated document generation with Student Information System. (Offsite)
  • Other recent clients include InteriTeach, Free Software Innovation Unit, Sun Microsystems and many others. See our web site for more happy clients.

2001Outcome Software

  • Significantly improved crucial areas of user interaction in web-based Outcome Decision Analysis application, addressing severe usability problems. Led the UI redesign effort, brainstormed navigation and page contents, guided usability consultants and supervised formal usability study. Recruited and hired designer to improve aesthetic look and feel.
  • Delivered cross-browser web application providing customizable, client-specific UI by using XSLT to generate DHTML (HTML/JavaScript) pages. Coded presentation layer to a legacy Struts-like Model 2 MVC framework. Coded XML Schemas, and used Castor for XML-to-Java Object parsing.
  • Repeatedly released application on time, solving problems of aggressive release cycle, usability defects and new feature integration. Retained and supervised usability consultants, interaction and graphic designers, conducted formal usability study and oversaw development.

2000-2001KnowledgePlanet.com, Inc.

  • Galvanized diverse team of PhD's to set a practical, achievable development schedule on the Intellectricity eLearning project. Provided technical guidance and advice and grounded project in pragmatic terms. Rapidly became familiar with principles of cognitive science, psychometrics inter alia by asking the simple, hard questions.
  • Validated crucial theoretical underpinnings of Intellectricity eLearning application by architecting on top of Struts Model 2 framework for DHTML/HTML, using XML (DOM) for data storage. Leveraged extensive Object Oriented expertise to develop robust and flexible architecture. Coded persistence mechanisms using JAXP DOM XML parser.
  • Initiated and drove the development of productized system based on CLOS prototype by utilizing principles of Extreme Programming.

1998-2000Sybase, Inc.

  • Revolutionized support and troubleshooting for jConnect JDBC driver by designing and implemented Ribo protocol analyzer (Java). By allowing the capture and display of real-time client-server IP traffic, Ribo provides a powerful debugging tool for Sybase support personnel and power users.
  • Class loader for Sybase's SQLj embedded Java in jConnect JDBC driver for loading Java classes directly from a BLOB in a SQL database using an agile development methodology to implement a transparent mechanism for loading classes.
  • Eliminated data entry errors when using Sybase's internal review-tracking servlet caused by poor usability. Re-architected navigation and workflow, page layout and wording of messages to assist in gathering correct information from users.

1997-1998Sun Microsystems, Inc.

  • Delivered Sun's JavaCanvas 100% Pure Java 2-D framework providing critical software infrastructure for use by two concurrent application development teams. Architected the framework in close collaboration with fellow team members, documented its design in UML, and implement it in Java.
  • Pioneered cross-platform Swing development for Sun Microsystems, delivering LightShow presentation application. Wrote several thousand lines of clear, maintainable Java code. Worked closely with Swing developers, found and fixed bugs in the nascent Swing API.

1993-1997Theatrix Interactive, Inc.

  • Award-winning Anno's Learning Games (C, Smalltalk), solving problems of repeated play and sustainable challenge by prototyping, analyzing, refining, and deploying using multiple intelligent agents in Object Oriented architecture.
  • Won multiple awards for Hollywood and Hollywood High education writing tools (C++), overcoming problems of synchronization of text-to-speech, sound, and animation in a cross-platform environment. A robust architecture allowed for significant agility in the face of constantly evolving requirements.
  • Ensured on time, on budget, top quality delivery of Hollywood for Theatrix, supervising 3 programmers as Architect and Technical Lead. Success was met through mentoring, effective communication, and frequent reviews.

1990-1993Symantec Corporation

  • Provided framework for use in multiple products, implementing object persistence by designing and building core classes and examples in C++.
  • Devised clear and consistent UI by developing functional model of key features.

1989-1990Ampex Video Systems Corporation

  • Ensured unsurpassed quality metrics for Ampex's ACE-25 video editor, addressing tester boredom, equipment configuration and scheduling, and test case management. Managed 7 Engineers in tester roles.
  • Successfully designed non-linear video editor transcending limitations placed on users' creativity by existing by becoming an expert on video and working with users to find out what they want and how they think.
  • Drove early validation of user interface designs for new Ampex video editing system and saved expensive late-process code changes by synthesizing a comprehensive user model based on research of existing video equipment, and by evaluating designs against that model using both paper and software prototypes.

Other Related Experience

DocuPro (UI development on Solaris in ViewSpeak); Ashton-Tate (UI API development on Mac, Windows, DOS in C; prototyping in Smalltalk); CACI Ireland (VM, linker, debugger in Simscript, x86 assembly); IBM South Africa (ad hoc APL programming; mainframe database access in PL/I)

Education and Certifications

  • Bachelor of Science (Computer Science) University of the Witwatersrand, Johannesburg, South Africa.
  • Sun Certified Programmer for Java 2 Platform, 2001.
  • "Object Oriented Design II: Patterns and Structure", 1999, UCB Extension.
  • "Fast Track to Adaptive Server Enterprise", 1998, Sybase.
  • "Designing for Human-Computer Interaction", 1992, UCSC Extension.
  • "Object Oriented Analysis", 1989, Stephen Mellor.