P2PP
San Francisco, CA
|
|
|
Software Developer
|
10/2001 - Present
|
- C++ Web Crawler, using MySQL to track file relationships, aggregate duplicates based on Bitzi bitprints.
- Fuzzy image comparison to aggregate 'identical' (re-scaled, re-branded, etc) content with non-identical bitprints using Haar wavelets.
- Actual crawled media (150+ GB uncompressed) cached efficiently on file systems to enable fast re-analysis to detect patterns.
- Automate relationship generation using several heuristics based on content-type, weighted html location, etc.
- Extract image (.gif, .jpg, .mpg) dimension information using glib.
- Generate dynamic graphs of current database statistics using pnglib from both C and PHP.
- Cross Platform (Win32, Linux, FreeBSD, Mac OSX) client program using browser for UI interface.
- PHP-based website.
- Working on P2P decentralized client using gnutella/edonkey and proprietary protocols to migrate data across proxy caches.
|
Telephia, Incorporated
San Francisco, CA
|
3 (extended to 7) Month Contract
|
|
Senior Software Developer
|
12/2000 - 7/2001
|
- Java application architecture and team task distribution.
- Reviewing and integrating other developer's work into production.
- Documented and implemented remote administration interface and client.
- Used Cloudscape embedded RDBMS APIs.
- javax.comm API for interfacing with a large numbers of serial devices.
- Overcame Java/Solaris 8/Low-End Hardware bottlenecks to achieve desired throughputs.
- Familiarized myself with wireless/cellular standards: CDMA, GSM, TDMA, Amps.
- Helped Oracle DBA convert several Perl scripts to optimized C, reducing data processing latency from days to minutes.
|
Outcome, Incorporated
San Francisco, CA
|
6 Month Contract
|
|
Software Developer
|
6/2000 - 12/2000
|
- BEA WebLogic Enterprise Java Beans and Servlets.
- Rational Rose UML Diagramming out the wazoo.
- SAX and DOM parsing of eFinance XML.
|
Il Sole 24 Ore, North American Bureau
New York, NY
|
3 Month Contract
|
|
Software Developer
|
11/1999 - 1/2000
|
- Built a BerkeleyDB-based IIS application to act as a central repository for company data.
- Wrote customized Java applets and programs to allow remote interaction with the central database.
- Wrote a daemon that would send articles to a primitive Milan B.B.S. over an archaic modem connection.
|
Hypermatch
San Francisco, CA
|
3 Month Contract
|
|
Software Developer
|
5/1999 - 8/1999
|
- Designed and implemented server application to support Hypermatch applet clients.
- Codesigned the protocol for communication between server and clients.
- Server maintains persistent user account information in its own database.
- Server maintains session state information for users that are currently logged in.
|
Bentley Systems, Incorporated
Exton, PA
|
Overall: 1/1994 - 4/1999
|
|
Technical Lead, SelectServer
|
1/1997 - 4/1999
|
- Led a team through all aspects of design, development, documentation, certification,
and release of SelectServer - a product that binds MicroStation site administrators with Bentley Systems.
- Completely redesigned MicroStation/J's licensing technology (node-locked and pooled)
to integrate it with SelectServer, and to report licensing statistics back to an active server.
|
Software Developer, ModelServer Publisher Team
|
6/1997 - 4/1998
|
- Responsible for administrator's interface to ModelServer Publisher. An HTML interface
that integrated with Netscape Enterprise Server's own administration pages.
- Designed and implemented "LinkProfiling" technology. It allows users,
via Python callbacks, to embed HREFs into the ModelServer Publisher output
files (SVF, CGM, and VRML).
|
Technical Lead, MicroStation 95 & SE for PowerMacintosh
|
1/1996 - 4/1999 (Support through 4/2000)
|
- Managed a team of developers working on the port of MicroStation to the PowerMacintosh.
- Implemented Macintosh-specific GUI layer, building some behaviors from scratch (toolboxes, dockable windows, tooltips, etc) when the MacOS did not provide a suitable equivalent.
- Ported and optimized MicroStation's bytecode compiler and runtime for the PowerPC architecture.
- Added Macintosh support for QuickVision (similar to OpenGL) rendering.
- Tracked fixes and coordinated support builds for the past 3 years.
|
Software Developer, MicroStation V5
|
1/1994 - 12/1995
|
- Created cross-platform installer technology for the Macintosh, Windows, and Unix variants of MicroStation V5.
- Quickly intimated myself with 12,000,000 lines of professional code while fixing a multitude of bugs discovered during the product's certification process.
|
Specialty Ring Products, Incorporated
Bensalem, PA
|
Co-Op
|
|
Software Developer, Internal Applications
|
9/1992 - 1/1994
|
- Designed and implemented a networked database that handled
inventory, job-tracking, customer status inquiries, and generated weekly payroll checks.
|