Resume

 

Currently, I'm working as a Senior Software Developer (SDE III) at Amazon. In their cloud computing division, we create massively scalable, multi-threaded services that run on thousands of computers. Idempotency, eventual consistency, failover, and scale are our daily bread.

 

Over the course of my career, I've had the privilege of working with great people in government, large corporations, and startups. At the California Department of Education, I worked with dedicated educators to create software for students in special education. At Ricoh, I worked with ex-Apple engineers to implement a first-generation network appliance straight from the research division.

 

The most exciting time of my career was at Lina, a startup I cofounded. At Lina, we invented a Linux runtime that ran Linux programs on over 20 different operating systems, including Windows, Mac, and UNIX. The programs ran as if they were native applications enabling ordinary users to use Open Source.

I am currently happily employed at Amazon. An older copy of my resume is still on the stie.

 

 

Patents

Original Lego Patent, (c) Creative Commons, No derivatives from http://www.flickr.com/photos/aaron_anderer/4093181371/

 

I have three granted and nine pending patents. My research is focused on two related areas: highly scalable architectures and cross-platform virtualization.

I am passionate about creating programming languages that enable programs to scale transparently across processes, computers, and networks and that enable large numbers of programmers to work together without explicit collaboration. My patents in programming languages include new proramming models, self-assembling components, and languages with Web-like properties.

In virtualization, the focus of my research has been in enabling virtualized programs, device drivers, etc. to run on foreign operating systems as if they were native applications. I have also worked on enabling programming languages to scale in new ways through the use of cloud computing.

For a fun interactive intoduction to four of my patents and applications, click here. To download a zipfile of all my patents, applications, and continuations, click here.

 

Projects

 

Most of my patents are related to my work at at dLoo and Lina.

  • The LINA Runtime - could run the same Linux program - i.e., binary - on multiple different operating systems
  • Universal Installers - universal binaries were wrapped in universal installers to enable software producers to distribute a single binary from their websites
  • SpringBox - ran programs built from searches
  • Search servers - enabled search-oriented components to self-assemble on a network

For more pictures and explanation, as well as a graphical introduction, click here.