Daniel I. Azuma

OBJECTIVE

To develop innovative software applications in a senior software engineer or software architect role. Preferred location is the Seattle, WA area.

Note: I am not currently open to considering new positions.

WORK EXPERIENCE

Senior Software Engineer, Google, May 2013 - present. Current role involves engineering, software design, and product definition for various projects related to Google's cloud offerings and internal technical infrastructure.

Chief Software Architect, Pirq, Jan 2011 - Apr 2013. Responsible for most of the system architecture, engineering, and system administration for a mobile discounts, loyalty, and CRM platform. R&D, web service architecture and coding, data modeling and database administration, devops, technical documentation, definition of internal development processes, hiring, and training/mentoring. Technologies used: Ruby, Ruby On Rails, PostgreSQL, PostGIS, MongoDB, Redis, Nginx, HTML5, Javascript, jQuery, Git, Amazon Web Services, and numerous other open source and in-house developed technologies. Platforms: Linux, Mac OS X, iOS, and Android.

Chief Software Architect, GeoPage, Inc. (formerly Zoodango, Inc.), Apr 2006 - Jan 2011. Responsible for most of the system architecture, engineering, and system administration for a Web 2.0 startup. R&D, web application architecture and coding, data modeling and database administration, build and deployment, API design and third-party integration, internal and production infrastructures, and technical standards and processes. Drove numerous consumer and B2B products from specification to delivery and support. Technologies used: Ruby, Ruby On Rails, MySQL, Apache, Nginx, Solr/Lucene, Memcache, XHTML, Javascript, jQuery, Subversion, and numerous other open source and in-house developed technologies. Platforms: Linux, Mac OS X.

Software Development Engineer, Amazon.com, May 2004 - Nov 2005. Development of highly scalable merchandised "browse" pages currently active on Amazon website. Defined some of the extension APIs and best practices for developing third-party sites based on Amazon's software platform. Developed numerous components for the view platform, and designed and implemented parts of a domain-specific language used in house for data aggregation. Conducted technical interviews and trained new employees. Technologies used: Apache, XHTML, Perl, Mason, C++, Perforce. Platform: Linux.

GUI/Visualization Developer, Consystant Design Technologies, Inc., Jun 2001 - Apr 2003. Responsible for most of the graphical user interface of the flagship "StrataNP" product. Solely responsible for the front-end architecture and code of what was often considered the "crown jewel" of StrataNP: a distributed graphical debugger based on the Hines-Ortega Methodology. Developed numerous GUI components, including a syntax-coloring text editor for an in-house developed language, a docking frame manager, and a full-featured menu framework with model/view separation. Defined user interface architecture and human interface design standards. Technologies used: Java2 1.3 and 1.4, Swing, XML. Platforms: Linux, Windows 2000.

Software Architect, Lariat Software, Inc., Aug 2000 - May 2001. Responsibilities included software development process definition; code design and review; GUI and client-server software development; evaluation and recommendation of third-party tools and technology. Major software development accomplishments included an integration layer between the flagship "MediaReports" product and third party reporting products, and a cross-platform mechanism for secure remote management and updating of the distributed software installation. Technologies used: C++, bash, Java 1.1 and Java2 1.3, Swing, RMI, JNI, SQL, COM. Platforms: Linux, Windows NT 4.0, Windows 2000, Solaris.

SKILLS

Summary: As a software development generalist with broad industry experience, I am probably best utilized in a senior engineer or senior architect role. I have significant experience building and launching products from the ground up, and I have had primary responsibilities across the software development spectrum, including system architecture, backend, frontend, and devops.

Online application development: I spent seven years as the chief architect of a startup, developing web and mobile applications using Ruby on Rails and related technologies, including MySQL, PostgreSQL, MongoDB, Redis, Nginx, HAProxy, SASS, jQuery, Twitter Bootstrap, AngularJS, and so forth. I built and launched a number of products end-to-end and have experience with every aspect of the process, including data and application architecture, testing, deployment, security, scaling, and support.

Cloud platforms: I have an intimate understanding of cloud platforms, having worked professionally as both consumer and provider. As a web and mobile developer, I have extensive experience with deploying with Amazon Web Services. My current role involves work on Google's cloud platform technologies, including App Engine, Compute Engine, and the various cloud APIs and SDKs, as well as cloud-based development, build, and deployment tools.

Location technologies: I am one of the leaders in geospatial/location technology for the Ruby On Rails community. I authored and currently maintain RGeo, the most widely used geospatial data stack for Ruby, along with its integrations with GEOS, PostGIS, GeoJSON, and other common geospatial systems. My RailsConf 2012 presentation and accompanying blog series are considered foundational resources for geospatial technology in the Rails community.

Open Source: I believe strongly in the technical and economic vitality of open source. I am active in the open source development community, both as a primary developer and as a contributor to open source projects in a variety of disciplines.

SAMPLE CODE

RGeo: A medium-sized, open-source library for representing geospatial data in the Ruby language. Implements the OGC Simple Feature Access specification. Currently actively maintained. Browse source at http://github.com/rgeo/rgeo. I'm also primary developer of a number of extensions and related projects. See http://github.com/rgeo for a full list.

Versionomy: A small, open-source library offering a generalized representation of version numbers in the Ruby language, distributed as a RubyGem. Currently actively maintained. Project information available at http://dazuma.github.com/versionomy. Browse source at http://github.com/dazuma/versionomy.

Asaph: A large-scale, open-source, cross-platform song database manager and publishing tool for Christian musicians and churches, written in Java. Last maintained circa 2004. Project information available at http://asaph.sourceforge.net/. Browse source at http://asaph.cvs.sourceforge.net/viewvc/asaph/asaph/.

GLOW: A medium-sized, open-source, cross-platform GUI framework for OpenGL, written in C++. Last maintained circa 2000. Project information available at http://glow.sourceforge.net/. Browse source at http://glow.cvs.sourceforge.net/viewvc/glow/glow/.

Please see my Github account, http://github.com/dazuma, for additional samples.

PUBLICATIONS / PRESENTATIONS

Daniel Azuma. "Humanity On Rails: An Introduction to the Philosophy of Technology." Non-technical talk given at RailsConf 2013, Apr 29, 2013. Video available at http://www.confreaks.com/videos/2443. Slides available at http://speakerdeck.com/dazuma/humanity-on-rails.

Daniel Azuma. "Getting Down To Earth: Geospatial Analysis With Rails." Technical talk given at RailsConf 2012, Apr 23, 2012. Video available at http://www.confreaks.com/videos/856. Slides available at http://speakerdeck.com/dazuma/getting-down-to-earth-geospatial-analysis-with-rails.

Daniel I. Azuma, Brian Curless, Tom Duchamp, David Salesin, Werner Stuetzle, Daniel N. Wood. "View-dependent refinement of multiresolution meshes with subdivision connectivity." In proceedings of AFRIGRAPH 2003, pp. 69-78. February 2003, Capetown, South Africa. Available online at http://grail.cs.washington.edu/pub/papers/azuma2003.pdf

Daniel N. Wood, Daniel I. Azuma, Ken Aldinger, Brian Curless, Tom Duchamp, David Salesin and Werner Stuetzle. "Surface Light Fields for 3D Photography." In SIGGRAPH 2000 Conference Proceedings, pp. 287-296. July, 2000, New Orleans. Available online at http://grail.cs.washington.edu/pub/papers/wood-2000-slf.pdf

Daniel I. Azuma. "Interactive Rendering of Surface Light Fields." Technical report UW-CSE-2001-10-01. University of Washington. April, 2000. Available online at http://daniel-azuma.com/files/papers/tr_slfrender.pdf

EDUCATION

Master of Arts in Theology, Regent College, Vancouver, BC, April 2009. Research in the philosophy, ethics, and theology of information technology.

Master of Science, Computer Science, University of Washington, Seattle, WA, December 1999. Research in multiresolution geometry, 3-D photography, and image-based rendering. Member of GRAIL (graphics research lab). Osberg Fellowship recipient.

Bachelor of Science with Honor, Engineering and Applied Science (computer science focus), California Institute of Technology, Pasadena, CA, June 1997. Member of Multi-Res Modeling Group (graphics research lab). Caltech Millikan scholar.

OTHER ACTIVITIES / INTERESTS

I currently serve on the board of directors of Puget Sound Symphony Orchestra.

Classical piano. Music history, theory, and composition.

Studies in the philosophy and ethics of technology. Biblical and theological studies.

Bicycling, hiking, skiing, and other outdoors activities.

MORE INFORMATION

Please email dazuma@gmail.com for current phone number.

Visit my home page at http://daniel-azuma.com/.

References available on request.