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
Languagesperl, C, HTML/CSS
ProtocolsEthernet, Token Ring, IP, TCP, UDP, DNS, SSH, LDAP
SoftwareGNU gcc, binutils, Linux kernel, make, autoconf/automake, Apache, bind, nagios, ganglia, svn, slapd, mysql
SystemsLinux (Debian preferred), MacOS X, Microsoft Windows, NetBSD, FreeBSD
Platformsx86 (Rackable Systems, Dell), Amazon EC2
Network kitFoundry ServerIron, Netscreen firewalls (ScreenOS) and DX, Juniper routers and switches (JunOS), Force10, Cisco firewalls and routers, Isilon
Professional Experience
TiVo, Inc, Alviso, CA
Server Software Engineer (2009-present)
  • Develop and maintain server installation, upgrade, and data migration procedures.
  • Lead the resolution of issues discovered in deployed production systems, including data analysis, designing fixes, and writing deployment risk assesments.
  • Build monitoring and system analysis tools.
  • Maintain and add features to in-house distributed configuration management system.
Operations Consultant, various companies (2009-present)
  • Specialize in migration to cloud hosting, automated system building, and system monitoring/instrumentation infrastructure.
BitTorrent, Inc, San Francisco, CA
Operations Engineer (2006-2007)
Operations, Director (2007-2008)
Operations (Consultant) (2009-present)
  • Managed operations team in day to day operations as well as strategic architectural decisions.
  • Built sophisticated application instrumentation infrastructure to deliver real-time metrics to meet both engineering and business needs.
  • Developed various systems for monitoring and characterizing the agents and traffic flow in the BitTorrent network.
  • Assisted with architecting a 300-machine datacenter build-out, including configuration of multi-homed Internet connections, layer 4 load balancers, and a multitier switch fabric.
  • Automated the installation and monitoring of the various components of the BitTorrent Entertainment Network and BitTorrent DNA services.
  • Oversaw the reorganization of data center resources as business plans evolved.
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
Patents
  • (Application Pending) A1-20030131061: Transparent proxy server for instant messaging system and methods
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, low-light, aerial, and aviation photography
  • Aviation, air traffic control, and airfield operations
  • Amateur packet radio (KJ6DYS)
  • Road and urban cycling
  • Corporate finance; public and private capital markets
  • Geology (structural)