Objective
Contract software development in the Boston area. I specialize in the development of Java/C++ based client/server applications, J2ME/MIDP wireless applications, and Linux development and am well versed in several other areas. I am interested in Senior Software Engineer/Architect and Technology Director roles on projects.
Availability and Rates
I will be available for work of 30 hours per week or less starting in the middle of July, 2006. Please consult my availability and rates page for more information. If your project requires more immediate availability or a greater time commitment, please contact me regardless as I may be able to refer you to other experienced MIT alumni.
Employment History
CTO/Lead Architect
November 2001 - Present
Pensamos Digital
Managed and delivered all aspects of a Java based peer to peer backup system. Fully responsible for product conceptualization, design, implementation, quality assurance, and maintenance. The product is positioned as a disruptive technology by providing a backup solution which is less expensive, more reliable, and more convenient than existing solutions.
Chief Technology Officer
May 2002 - Present
TorchGlow Entertainment
Led in the architecture and development of multiple games for cell phones, including a massive multi-player wireless game and an innovative location based game. Continuously adapted the designs and implementations based on user feedback and changing requirements. Games were produced for a very wide array of handsets using a broad array of technologies including J2ME (MIDP/CLDC), WAP/WML, J2EE, and many more. Read more about these projects...
Director of Engineering
November 2000 - June 2002
BrightOne
Led in the design of and single-handedly developed an "email middleware" system which provided an architecture for delivery of value added email services in an email server independent manner. Also developed various value added email services for use within this architecture, such as an intelligent email alias database which allows users to easily create (spam-proof) expiring email addresses and permanent email aliases with customizable capabilities.
Managing Director of Technology
January 1998 - November 2000
Pharmatrak
Personally designed and developed the software which runs Pharmatrak's two main services. Directed other developers in the maintenance and expansion of these projects after completing the initial design and implementation. The projects included a statistical analysis service for pharmaceutical websites and a next generation search engine. Read more about these projects...
Owner, Developer, and Operator
June 1998 - Present
KMFMS
Website authored and developed to promote alternatives to Microsoft's products. Developed electronic commerce software which allows people to pay for their orders of merchandise through a credit card authorization service as well as the software for managing the orders.
Lead Developer
October 1997 - February 1999
Infoseek
Headed the development of a pure Java search engine. The search engine was for indexing intranets, small groups of websites, or files on an individual computer.
Software Architect/Engineer
September 1997 - October 1997
EON Games
Project involved designing the architecture for and developing a networked version of Cosmic Encounter, a popular board game, in Java for use on the web. Project involved the creation of completely original client and server software as well as the development of compression libraries, image processing libraries, windowing libraries and data streaming libraries.
Author
June 1997 - September 1997
Wiley Publishing
Co-authored A Web Developer's Guide to Search Engines for Wiley Publishing. In addition to writing duties, developed all of the accompanying software which includes a search engine (Java) containing a spider and custom built web server.
Software Architect/Engineer
March 1996 - July 1997
Academy of Applied Science
Designed and implemented a large scale communications package for deployment within high schools. The package was a pure Java application which seamlessly integrated diverse communication protocols such as email, newsgroups, irc, talk and zephyr instant messaging among others.
Author
Jan 1996, Sep 1996, and Dec 1996
Macmillan Publishing
Wrote various chapters for the publications Java Unleashed, Java 1.1 Unleashed, and Java Unleashed Professional Edition.
Software Engineer
July 1995 - February 1996
Dimension X
Development of software within the context of a company which provided cutting edge web presence. Began working with Java very shortly after its introduction in 1995. Wrote the world's first real time IRC chat applet in September of 1995. Created a Winnie the Pooh Coloring Book applet used on the official Disney website. Produced an image processing applet for Parker Brothers official Monopoly website. Worked on the early stage of Willisville, a new virtual reality community.
Laboratory Teaching Assistant
February 1995 - May 1995
MIT
Helped students with the lab material in MIT's course The Structure and Interpretation of Computer Programs. Troubleshot the lab's software and hardware. Read more about this job...
Various Non-Technical Jobs
June 1990 - August 1995
Educational History
Massachusetts Institute of Technology Graduated in June 1997 with a BS degree in Computer Science and Electrical Engineering and a minor in Economics. Academic history.
Cambridge-South Dorchester High School GPA 4.0/4.0 Graduated first in a class of 175. Graduated with academic honors and mathematics honors. Maryland Distinguished Scholar. National Merit Commended Scholar.
Skills and Experience,
Programming languages: Java (extremely proficient), C++, JavaScript, Bash/Sh Shell Scripts (including RPM building), JSP, C, PERL, Clu, Scheme/Lisp, PHP, BASIC, PASCAL, Assembly/Machine Language, Visual Basic, and various other languages. Very quick at picking up new languages.
Technologies: J2EE, J2ME, MIDP, CLDC, Swing, XML, XMLC, SQL, WAP, WML, GNU Make, and HTML.
Web development experience:Have been developing web sites since June 1994. Experienced with Java, JSP, CGI programming, PHP, SSI, SSL, HTTP, HTTPS, JavaScript, HTML, Apache, Tomcat, lighttpd, Boa, thttpd, Enhydra, and web server administration. Have written my own web server from scratch.
Tools: Emacs, CVS, RCS, OptimizeIt!, the JDK, the JDE, and GDB.
Operating Systems: Linux (extensive experience), BSD, Solaris, UNIX in general, Windows 3.1, Windows 95, Windows 98, Windows NT, DOS, Macintosh.
Project experience: View my detailed accounts of my experience with Java and my experience prior to Java's public release.
Security experience: Have helped to uncover multiple serious security holes in Microsoft's Internet Explorer. The most recent bug was discovered due to my extensive work with Java.
Contributions to third party projects: Have contributed to various third party open source and community source projects to varying degrees including Sun Microsystem's JDK (and derivative works such as the JRE, Java Plugin, and Blackdown JDK), JSSE, lighttpd, Enhydra, gftp, gnomeicu, gmailwatch, gweather, gnorpm, and the MM MySQL JDBC driver.
References
References are available upon request. References are not listed online out of respect for the privacy of my previous and current clients.