Michael A. McCreavy
Home
mccreavy@hotmail.com
21 Caire Terrace
San Francisco, CA 94107
(415) 401-0060
Objective
Using bleeding-edge technology, I'm looking to design and implement web-based solutions to all the world's problems.
Skills
Language Exposure Proficiency
C/C++ 1987 - Present Known to dream in C.
Java 1997 - Present Browser-sensitive applets, full standalone applications, J2EE JavaBeans (WebLogic EJBs), AWT, Swing, JDBC, RMI, JNI, javax.comm.
SQL 1993 - Present Simple queries and joins, used PL/SQL for stored procedures and triggers, some data normalization skills, exposure to multiple RDBMS: Oracle, MySQL, PostgreSQL.
HTML 1996 - Present Created many a functional pages, and a few pretty ones too.
PHP 2000 - Present Server side rendering using templates; FORM processing.
XML 1999 - Present Java Xerces SAX and DOM tools to both generate and parse XML. Xalan for XSLT transformations. expat library for non-validating C parser.
JavaScript/JScript 1997 - 1998 Used JavaScript for simple mouseOver type stuff, client-side FORM data validation, visual special effects, and as a mechanism for cross-frame Java applet communication.
Battled with the implementation differences between JavaScript and JScript.
Python 1996 - 1998 Some interesting in-house development utilities, and allowed end-users to customize application functionality using Python.
x86 Assembly 1996 - Present Read only; a familiarity with x86 assembly is useful when tracking down optimization bugs. I may not know all the obscure op-codes by heart, but my Michael Abrash reference book is never far away.
68K/PowerPC Assembly 1987 - 1996 Wrote large and complex programs completely in 68k assembly. As the industry moves away from low-level languages, an understanding of assembly is still necessary when writing performance critical routines and driver software.
Win16/32/NT
MacOS
Linux/Solaris
Visual Studio IDE
MSVC (4.0, 5.0, 6.0)
MSVJ++
JDK
IIS & NES (NSAPI)
BoundsChecker
Pure/Rational tools
CVS & PVCS Clients
CodeWright (Brief)
NTEmacs
MPW Shell
CodeWarrior IDE
Jasik's Debugger
Resourceror
ResEdit
MacsBug
BBEdit
Basic installation, administration, and security
Emacs/JDE
RPM/apt-get/pkg-add
CVS Server installation and administration
Apache installation and administration
Samba installation and administration
GCC
GDB & DDD
ccmalloc
kaffe
VMware
Experience
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.
Education
Albright College
Reading, PA
B.S. Computer Science, December 1993. GPA: 3.5
Favorites: Automata Theory, Algorithms, Senior Independent Studies in Image Processing and Fuzzy Logic.
Tidbits
References
Rob Brown
rob@hypermatch.com
Matt Stone
matt.stone@bentley.com
Stephan Butcher
butcher@evergreen.net