Scott Lystig Fritchie 5401 - 10th Avenue South Minneapolis, MN 55417 USA nospamplease@snookles.com Education ========= B.A. in mathematics with concentration (with departmental distinction) in computer science, St. Olaf College, Northfield, MN, 5/90 Work Experience =============== * Senior Software Developer * Basho Technologies, Inc. * Cambridge, MA 6/10 - present Responsible for maintenance of Basho's flagship product, Riak, as well as designing and developing new features and applications, including Riak CS. Provide 24/7 product support when required. Diagnose system configuration and performance problems. Co-developed DTrace probe annotations for the Erlang virtual machine. Liaison to the Erlang open source software community and the academic & industry communities via the ACM Erlang Workshop steering committee. * Senior Software Engineer * Gemini Mobile Technologies, Inc. * San Mateo, CA 10/03 - 6/10 Storage specialist for all of Gemini's messaging and online virtual community products. Designed, implemented, and tested a distributed key-value database with strong consistency semantics, micro transactions, and on-the-fly resizing under extreme update-intensive workloads. Designed and implemented the storage layer for a multi-million user Webmail system. Lead engineer for Gemini's IMAP server product, twice redesigning & implementing disk data structure changes for higher throughput and tighter integration with Gemini's Multi-Media Messaging Center (MMSC) system. Tested, diagnosed, and fixed performance bottlenecks for end-to-end message flows in large MMSC clusters. Wrote multi-protocol PDU generator tools for functional and high-stress load testing. Introduced stochastic software testing techniques to Gemini's portfolio. Implemented an SNMP statistics and trap aggregator (with custom MIB) with full support for SNMP v1, v2c, and v3. Provided pre-sales engineering support for mobile carriers in Asia and the Americas. Reviewed and edited Gemini's customer-facing documentation. * Member of Technical Staff * Caspian Networks, Inc. * Bloomington, MN 7/01 - 3/03 Software engineer on Caspian's technical staff, specializing in routing protocol policy. Re-implemented Caspian's protocol policy engine. Devel- oped a low-latency IPC mechanism to replace key CORBA interfaces. Analyzed and fixed routing protocol performance problems at the application, inter- component communication, and kernel driver levels. Created a compiler farm using "scons", "distcc", and a custom TCP load balancer to cut compilation time of a 3+ million line code base by two-thirds. * Senior Software Engineer * Sendmail, Inc. * Emeryville, CA 1/99 - 5/01 Member of 5-person design and implementation team for an extremely-high volume, highly available messaging server, supporting SMTP, POP, IMAP, and HTTP-based message transfer. Extensively researched redundant data storage techniques, concurrent programming techniques in C and Erlang, database transaction systems, and the Erlang virtual machine. Co-wrote a C library to emulate the UNIX file I/O and process management APIs and a user-space NFS implementation. Wrote an ODBC implementation of a large subset of the Sleepycat DB C API and a UNIX domain socket device driver for the Erlang virtual machine. * Principal Engineer * High Speed Access Corporation (HSA Corp) * Louisville, KY 6/98 - 10/98 Designed and built back-end systems for nationwide cable television-based ISPs (email, Web, DNS, authentication, et al.) with emphasis on system security, scalability, availability, and easy remote administration. Worked with principal engineer team on network monitoring, network design and capacity planning, and POP design. * Senior Systems Administrator / Senior Design Engineer * MRNet, a MEANS Telcom subsidiary * Minneapolis, MN 7/97 - 6/98 Worked with Technology & Planning group for providing IP network capacity planning, budgeting, utilization analysis, new product evaluation, space utilization, and cabling management support. Oversaw UNIX and NT systems administration projects and integration of MRNet and MEANS Internet computer systems. Assisted with daily systems administration tasks as necessary. * UNIX System Administrator / Network Engineer * Minnesota Regional Network/MRNet Internet Services * Minneapolis, MN 12/95 - 7/97 Installed, configured, and maintained UNIX machines for World-Wide Web, e-mail, Usenet News, DNS, and other services as well as MRNet desktop workstations. Increased scalability of existing Internet-based services; designed and implemented new services. Provided on-site and telephone technical support and consulting to MRNet members and subscribers. Proposed and implemented security mechanisms for MRNet workstations and servers. Proposed and implemented data integrity, backup, and disaster recovery plans. Gave presentations at MRNet Technical Roundtables and training seminars. * Network Engineer * SSDS, Inc. * Englewood, CO 9/95 - 12/95 Provided UNIX systems administration and network security consulting services for the Minneapolis office. Projects: wide-area e-mail for a sporting good manufacturer and retailer, host-based security improvement for a banking operations center, and non-classified network security evaluation for a U.S. Air Force base. * UNIX Systems Manager * Academic Computing Center, St. Olaf College * Northfield, MN 9/91 - 9/95 Managed UNIX systems in a network of UNIX, Macintosh, and IBM-PC work- stations and servers. Monitored server resources and network load balancing. Selected, trained, and supervised staff of 4-6 students. Ported software and wrote custom system and application programs as needed. Coordinated data backup, security audits, and break-in investigations. Maintained World-Wide Web and Gopher servers. Co-ordinated Mac/UNIX and PC/UNIX integration efforts. Presented workshops and training seminars. * Programmer II and Team Librarian * First Data Resources/Integrated Marketing Services, American Express * Omaha, NE 7/90 - 8/91 Wrote new and maintained existing IBM-PC applications in C for U.S. Postal Service CD-ROM address standardization/ZIP+4 matching project. Librarian responsibilities included control of monthly CD-ROM release cycle, comprehensive product testing and test script support, and management of production source code. Publications ============ S. Fritchie. "Chain Replication in Theory and in Practice." In Proceedings of the ACM SIGPLAN Erlang Workshop, Baltimore, MD, USA, September, 2010. S. Fritchie. "A Study of Erlang ETS Table Implementations and Performance." In Proceedings of the ACM SIGPLAN Erlang Workshop, Uppsala, Sweden, August, 2003. S. Fritchie. "The Evolution of Erlang Drivers and the Erlang Driver Tool- kit." In Proceedings of the ACM SIGPLAN Erlang Workshop, Pittsburgh, PA, October, 2002. S. Fritchie, J. Larson, N. Christenson, D. Jones, L. Ohman. "Sendmail Meets Erlang: Experiences Using Erlang for Email Applications." In Proceedings of the Sixth International Erlang/OTP User Conference, Stockholm, Sweden, October 2000. S. Fritchie. "The Cyclic News Filesystem: Getting INN To Do More With Less." In Proceedings of the USENIX Eleventh Systems Administration Conference (LISA '97), San Diego, CA, October 1997. Experience Summary ================== * Fluent: Erlang, C, tcl/Tk, Perl, sh & csh scripting. * Once fluent: Ruby, Python, C++, Java, SQL, TeX, Pascal, 680x0 assembly, BASIC, Scheme, GNU ELisp, PostScript, Franz LISP. * Well-versed with most areas of UNIX systems programming, including TCP- & UDP-based client/server apps, BSD/SysV/POSIX IPC facilities, CORBA, Sun RPC, and Pthreads programming. * Over 20 years experience in systems administration (SAGE Level IV, Senior System Administrator) and programming on Solaris (SPARC and x86), BSD, Linux, MacOS X, IRIX, and SunOS platforms. * Hands-on experience: Ethernet & Fast Ethernet (hubs and switches), FDDI, various modems & terminal servers, IPv4 (including TCP troubleshooting), Caspian, Juniper, and Cisco routers. * Working knowledge: SONET, Frame Relay, DS1 & DS3, ISDN, ATM, DSL, various IP routing protocols, IPv6. * Writing technical API specifications as well as end-user documentation and newsletter articles. Professional Associations ========================= Workshop chair of the Erlang Workshop, September 2010, Baltimore, MD, in affiliation with the ACM SIGPLAN International Conference on Functional Programming. Program committe member, ACM Erlang Workshop, 2011-2012. Advisory committee member, ACM Erlang Workshop, 2010 - present. Long-time member of USENIX, SAGE, and the ACM. Erlang evangelist for the Ruby Users of Minnesota. Personal ======== Hobbies include cooking, reading, singing, and Open Source software development. Founding member and former secretary of the non-profit Twin Cities Free-Net, Inc. References ========== Available upon request.