James Watts james@jameswatts.com
107 West 86th Street #3A (212) 721-2226
New York, NY 10024
Languages:
Java, C/C++, JavaScript, HTML, SQL, WML, VBS, Perl, CSS, UML, TCL, Ada, IBM Assembly
Technologies:
BREW, J2ME, Servlets/JSP, HTTP, XML, ASP, JDBC, RMI, Swing
Applications:
Apache, IIS, Netscape Servers, MySQL, Access, Metrowerks CodeWarrior, CVS,
Microsoft Embedded Visual C++, Photoshop/Illustrator
Systems:
Windows98/NT/2000, Red Hat Linux, SunOS, Macintosh
Skills:
Experienced in Object Oriented software design, tools and methodologies.
4 years experience developing applications for mobile devices.
Excellent design sense and skilled in user interface design.
Experience
Senior Developer, Vindigo Studios, June 2002-Present
Led development of mobile applications including FotoShare and a BREW port of
Wireless Gaming Review. Developed mobile applications for J2ME and BREW including
MapQuest Mobile for most major carriers. Led integration effort with Sprint billing
system to offer mobile applications.
Extensive client development of network aware and location based applications for BREW
and J2ME devices. Involved in initial design, implementation, and support and testing
through production release on target phones. Research and implementation of technologies
including SMS and WAP push.
Developer, Vindigo, May 2000-June 2002
Supported, maintained, and extended the functionality of the Palm and Pocket PC Vindigo
applications. Developed server side resources supporting Vindigo handheld mapping technologies,
including polygon rendering and support for on demand directions. Refactored and improved
existing geocoding algorithm, including support for dirty feed data.
Designed and enhanced web functionality, including user acquisition and tracking, using servlets
and jsp. Created account management site to allow user management of content channel subscriptions.
Designed and developed internal web tools for a process automation system, a data administration
site, and an application package builder.
Created and supported import tools for content feeds including XML and FTP streams.
Supported content update schedules including daily, weekly, and monthly updates.
Designed enhancements for feed standardization and build processes and tools.
Developer, Dynascript, January 2000--August 2000
One of three developers hired by CAT at NYU to beta test Dynascript, a flyweight scripting language
(executable less than 180K). Benchmarked performance against ASP on Apache HTTP Server running on
NT 4.0, using ODBC to connect to Access. Further custom development using dynascript to build
sample dynamic and commerce web applications.
Web Master, Juno Online Services, June 1999--April 2000
Directly involved in key decisions relating to site redesign, including information and site
architecture, and development and technology decisions. Managed daily updates to portal site,
including internal updates, scheduled automated updates, and integration of XML feeds.
Made recommendations and helped form policy on workflow and content management. Designed and
developed web templates including extensive javascript development.
Designed and developed a client side floating ad banner. Worked closely with client development
team. Used exposed VBS methods to describe and save state for embedded internet explorer browsers,
scripted user interaction with JavaScript.
Developer/Designer, Juno Online Services, August 1998--May 1999
Designed and scripted banner and e-commerce microsite advertisements for the Juno application, to
promote Juno's billable services and clients including Qwest, John Hancock, Wired HotBot, and the
Hyatt. Developed ad functionality including transactions using proprietary markup language and VBS.
Production Designer, Image Zone, September 1997--July 1998
Designed and developed static and interactive industrial presentations including two and three
dimensional animations. Clients included AdWeek, Johnson and Johnson, Lipton, and Pfizer.
Art directed the One Club interactive's first award show. Designed and developed the
Image Zone web site.
Education
New York University
Masters of Science, Computer Science
GPA: 3.8
Selected Projects
Wrote a web distribution manager to manage load and localize content.
Read a TCP/IP content stream, and implemented subsets of the HTTP 1.1 and HTML 4.01 specifications.
Programmed in Java and in C with the BSD sockets API.
Created a replicated state machine that guarantees messages sent from a series of clients to a series of
servers are received in order and synchronized across servers. Algorithms included three phase commit
protocol, ensuring the system remains live and makes progress as long as a minimum number of clients and
servers stay live.
Wrote the backend for a compiler of a subset of Ada, output compilable IBM Assembly code for the 8088
processor from a pre-generated parse tree. Supported function calls with arguments, local variables,
arbitrary boolean and mathematic expressions, and array declaration and indexing. Generated quadruples,
symbol tables and stack based activation records.
Brown University
Honors graduate
Bachelors of Science, Biology
Bachelor of Arts, Visual Arts
|