Skills and Experience | |
Technical |
Languages and Platforms
Have worked professionally in Java, Perl, Common Lisp,
Scala, PHP, and Python with experience in writing distributed
applications and high-performance servers. Authored book on Common Lisp.
Also familiar with Javascript, SQL, Emacs, and UNIX
environment.
|
Writing |
Expository and Journalistic
Author of Coders at Work
(Apress, 2009) the Jolt Productivity Award-winning
Practical Common
Lisp (Apress, 2005), and the NaNoWriMo
novel The
Grid.
Edited Code
Quarterly. In 2023 became a co-author
of CSAwesome
an online Java textbook. Experience in daily and weekly journalism.
Published in Pittsburgh Post-Gazette, New Haven Advocate, Yale
Scientific and others.
|
Teaching |
Java, Object Oriented Programming, and Tai Chi
Experience teaching Java programming and object oriented design to
both adults and high school students. Formerly an instructor of Yang
style Tai Chi at
the White Magnolia Tai Chi School.
|
Employment | |
Since 2022 |
Berkeley High School Computer
Science teacher teaching Introduction to Computer Programming, AP
Computer Science A, and Software Engineering.
|
2017-2021 |
Democratic National
Committee Director of Engineering leading the
Engineering team of the DNC Tech team managing both
engineers and managers. Served as interim CTO for four weeks
in 2018.
|
2013-2017 |
Twitter As Director of
Software Engineering managed Anti-Abuse team (engineers and
product managers). Previously as a Senior Staff Engineer was
tech lead
of Engineering
Effectiveness org and before that as Staff Engineer was
tech lead of Data Quality and Product Instrumentation and
Experimentation teams. Served as member of Twitter
Architecture Group and helped deign the Tech Lead training
program, TWIG.
|
2012-2013 |
Etsy Senior Software
Engineer working
on experimentation
and data systems. Wrote
Feature flagging
system.
|
2010-2011 |
Editor & Publisher Founded
and edited Code
Quarterly, a magazine for computer programmers.
|
2007-2009 |
Author
Wrote Coders at Work, a
book of interviews with fifteen notable programmers, for
Apress Publishing.
|
2005-2007 |
Consultant
Consulted for a variety of clients focusing on Lisp,
QA and Software development process, and anything else
requiring a combination of technical expertise,
communication skills, and leadership ability.
|
2003-2005 |
Author
Wrote Practical Common
Lisp, for Apress Publishing. Won Jolt Productivity Award in Technical Books category.
|
1999-2002 |
Kenamea
Worked as Technical Director leading development of
transactional message switch and participating in design of
entire product line. Also responsible for Kenamea's
software development process.
|
1997-1999 |
BEA (was WebLogic)
Worked as Senior Software Engineer, on the WebLogic
Java Application Server. Last role was leading five-person
team developing next generation of EJB container in the
WebLogic server. Previously involved in implementation of
enterprise APIs such as JNDI and EJB as well as work on
internal test framework and coding standards.
|
1998-1999 |
UC Berkeley Extension
Taught Java: Discovering its Power, an
introductory course on Java and object oriented design and
A First Course in Java, a Java course for
non-programmers.
|
1996-1997 |
Organic Online
Worked as Software Engineer, writing groupware tools
in Perl and Java and Perl scripts for a variety of clients'
web-sites, including writing the search engine for Nike's
Atlanta 1996 Olympic site.
|
1995-1996 |
Mother Jones Magazine
Interned, and later contracted, as computer
programmer, sysadmin and web designer for The MoJo Wire, Mother
Jones's web-site. Designed and wrote the original Live Wire
web-discussion system.
|
Summer 1994 |
Pittsburgh Post-Gazette
Worked as reporting intern for city desk, features
department, editorial page and copy desk.
|
Education | |
1994 |
Yale University
BA in English with distinction in the major. Won
following writing prizes:
|