Adam Fritzler
588 Sutter St #438, San Francisco, CA 94102
mid@zigamorph.net | AIM: midendian
sip:mid@zigamorph.net

Core Competencies
  • Strong knowledge of C, Linux, GNU tools, and the UNIX development style.
  • Specializes in low-level programming, particularly for networked applications.
  • Experience working with users and developers in large, wide-spread development teams.
  • Developer of Free Software and supporter of distributed software engineering.
  • Expertise in the mobile and instant messaging space.
  • Auxiliary knowledge in corporate finance and financial markets.
Technical Expertise
LanguagesC, perl
ProtocolsToken Ring, Ethernet, IP, TCP, UDP, DNS, SSH, LDAP
SoftwareLinux kernel, GNU gcc, binutils, make, autoconf/automake, Apache, bind, slapd, tomcat
SystemsLinux, Microsoft Windows, NetBSD, FreeBSD
Patents
  • (Application Pending) A1-20030131061: Transparent proxy server for instant messaging system and methods
Professional Experience
BitTorrent, Inc, San Francisco, CA (2006-present)
Operations Engineering Lead (Manager)
Integrated Media Measurement Inc, San Mateo, CA (2006)
Consultant (Network Operations)
  • System performance testing and comparison to certify new hardware for computation nodes and database servers
  • Built new development cluster, including network, VPN, central authentication, and QA support tools
  • Assist developers in fault-tolerant cluster design and automation.
Rojo Networks, Inc. / Six Apart Ltd, San Francisco, CA (2005-2007)
Operations Engineer, Consultant
  • Deploy and maintain several different Tomcat and PHP-based websites in fault-tolerant configurations.
  • Built out datacenter cage from scratch, including network and automated installation of new machines.
  • Assist developers with code instrumentation, statistics, and lower-level tasks.
Blue Iraq FZE, Balad, Iraq / Dubai, UAE (2004-2005)
Co-founder, Chief Technology Officer
  • Oversaw the maintenance and expansion of the company's satellite IP network based on iDirect technology.
  • Managed end-user Voice over IP network and connectivity to public telephone networks.
  • Developed techniques to improve the ongoing performance of voice and data traffic over satellite IP links.
ActiveBuddy, Inc., Sunnyvale, CA (2000-2003)
Senior Software Engineer
  • Designed ActiveBuddy Interactive Agent hosting platform and coded the dispatcher and message router components.
    • Involved designing a UDP-based inter-node protocol to exchange dynamic routing updates and maintain a stable cluster topology after host failover.
  • Wrote components to connect to over a dozen different instant messaging networks, most requiring reverse-engineering.
  • Led technical side of the BuddyScript Connectivity Services for wireless connectivity hosting
    • Started IMDSR project, including core and several modules utilizing a variety of devices to provider connectivity to GSM and Mobitex networks.
    • Developed client software to bring ActiveBuddy Interactive Agents to the RIM wireless email/PDA devices
TerraFone, Inc., Berkeley, CA (1999)
Software Engineer

Ported a real-time operating system from its native platform (the fixed-point Analog Devices ADSP-2181) to the next-generation floating-point ADSP-21065L SHARC platform.

  • Wrote a series of tools to trap the execution of older, unsupported instructions and flag them
  • When possible, allowed instructions to be automatically replaced with the their SHARC equivalents without interrupting execution
  • Kept within timing constraints for attached bit-banged serial devices and codecs.
  • Wrote adspsim, a software simulator for the ADSP-2181, as an intermediate tool
Webpulse Services, Inc. Phoenix, AZ (1999)
Network Consultant

Installed and performed short-term maintainance on various inter-office ISDN WAN connections and mixed Linux/Windows LANs.

Free Software Projects
timps (2004-present) - Transparent instant messaging proxy server
Creator, Maintainer, Primary Contributor
  • Developed modular architecture for IM routing and application hooks, including an RPC mechanism for use between peered servers.
  • Wrote support for AOL Instant Messenger, MSN/Windows Messenger, Yahoo Messenger, and IRC, among others.
  • Designed inter-server message routing architecture and protocol for use in building trusted networks of IM users.
libfaim (1998-present) - Library to support AOL Instant Messenger protocol
Creator, Maintainer, Primary Contributor
  • Reverse-engineered the AIM protocol, examined packet traces and built tools to provoke the official clients into behaving in certain ways to provide useful traces.
  • Provided freely available documentation on the protocol, in both code and prose.
  • Designed the libfaim API to track a changing client user base as instant messaging gained widespread acceptance in free software world.
libnbio (2001-present) - BSD socket wrapper library
Creator, Primary Contributor
  • Light-weight, minimalist library for easing the use of non-blocking BSD sockets.
  • Supports Linux and FreeBSD quirks.
  • Winsock2 (Win32) sockets supported using event object notification with the same API as UNIX.
imdsr (2001-present) - "Instant Messaging DownStream Router" (sponsored by ActiveBuddy, Inc.)
Creator, Sole Contributor
  • Structured to isolate instability of externally hosted wireless access services.
  • Work consists of
    • Core router (the DSR)
    • XML-based control and message transfer protocol
    • Components to provide access to a variety of wired and wireless services, including SMS and Mobitex
intermobi (2001-2003) - Independent TCP/IP implementation (project abandoned)
Creator, Sole Contributor

  • Specifically targeted for the RIM wireless device using Mobitex as a link-level transport.
  • Implemented support for:
    • IPv4 (minimum Host Requirements, multiple interfaces)
    • ICMP (echo and basic errors)
    • TCP (passive and active connects)
  • Includes a simple web server.

rimsim (2001) - RIM pager simulator for UNIX (project abandoned)
Creator, Primary Contributor
  • Parses the dynamic link tables from the RIM application binaries and binds them to an emulated API, all other code runs natively on the host CPU.
  • Used as a testing and development platform for intermobi and other RIM projects.
tms380tr (1999-2000) - Linux driver for the Texas TMS380 Token Ring COMMprocessors (maintainership transferred; in mainstream kernel)
Maintainer, Primary Contributor
  • Transformed the SysKonnect driver into a generic core and card-specific modules.
  • Wrote modules to support Madge and Olicom brand devices
    • Required reverse-engineering for initial support
    • Extensive lobbying to those companies brought publicly available programming documentation
adspsim (1999) - Simulator of Analog Devices ADSP-2181 (project abandoned)
Creator, Sole Contributor
  • Implemented opcode-level simulator of ADSP-2181 fixed-point digital signal processor for UNIX platforms.
  • Supports DSP code profiling
  • Offers hooks for emulating serial-port and memory-mapped devices

Non-Professional Interests
  • Landscape and low-light photography
  • Corporate finance
  • Public and private capital markets
  • Geology and plate tectonics
  • Natural and human history of the Mojave desert and the Colorado Plateau