|
Daniel I. Azuma
email: dazuma@gmail.com
|
|
|
OBJECTIVE
|
To architect and develop innovative software applications in a senior software engineer or software architect role. Preferred location is the Seattle, WA area.
|
|
WORK EXPERIENCE
|
Co-founder and Chief Software Architect, Zoodango, Inc., 4/2006 - present. Chiefly responsible for most of the system architecture, engineering, and system administration for a Web 2.0 startup, including R&D, scalable web application architecture and coding, scalable database design and administration, build and deployment, and design of both the internal and production infrastructures. Technologies used: Ruby, Ruby On Rails, MySQL, Apache, Solr/Lucene, Memcache, XHTML, Javascript, Subversion, and numerous other open-source and in-house developed technologies. Platforms: Linux (Fedora) and Mac OS X.
Software Development Engineer, Amazon.com, 5/2004 - 11/2005. Architected and developed highly scalable merchandised "browse" pages currently active on Amazon website. Defined some of the extension APIs and best practices for customizing "dot-com" sites based on Amazon's software platform. Developed numerous components for the view platform, and designed 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 (RedHat).
GUI/Visualization Developer, Consystant Design Technologies, Inc., 6/2001 - 4/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 Hines-Ortega Methodology. Developed numerous GUI components, including a syntax-coloring text editor for the proprietary ComponentC 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., 8/2000 - 5/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 the third-party "Crystal Reports" product, 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.
Independent software developer, Mac OS, Unix, Java and cross-platform development, 1991-present. Titles include Asaph (an open source cross-platform song database manager and publishing tool for Christian musicians and churches, written in Java), FileTyper (a popular file system utility for the legacy Mac OS, written in C++), GLOW (an open source cross-platform GUI framework for OpenGL, written in C++), and Turtle Tracks (an open source Logo language interpreter, written in Java).
|
|
SKILLS
|
I am a software generalist with a particular knack, according to co-workers, for rapidly learning, understanding, and reasoning about new systems and technologies. My master's research focused on 3D graphics, OpenGL, and current computer graphics trends such as image-based rendering, multiresolution geometry, and 3D photography. However, I have worked in numerous areas in industry, including client-server architecture, cross-platform development, web development, rich graphical clients, visualization, compilers, programming language design, and more.
I have experience with a number of programming languages: principally, Java, Ruby, and C++, but also including Python, Perl, Lisp and related dialects, Smalltalk, and several others. My most recent work has been in Ruby, including web development using the Ruby On Rails framework, as well as development of numerous libraries and integrative systems for tasks ranging from content management to data mining to system monitoring. I've even contributed to the Ruby core devlopment. On the Java front, I have fairly extensive experience with the Java2 and Java 5.0 platforms and related technologies such as Swing and J2EE, including performance and memory tuning on various Java implemetation platforms.
I have extensive experience and a particular interest in object-oriented APIs and framework design. I have designed and implemented a number of frameworks and libraries in C++ and Java, including GUI widget libraries and GUI frameworks, a distributed service manager and software update system, a component plugin framework, 3D geometry templates, and more.
I have experience with the Mac OS X and Linux (primarily RedHat-based) platforms, both software development and system administration. I also have a high level of familiarity with cross-platform and open-source tools and technologies such as subversion, gcc, ruby, postfix, apache, and many more. Though I have some experience with Win32 development, I prefer not to work within the MS Windows ecosystem.
I have experience with scalable web development techniques and technologies. Having done engineering work for Internet retail giant Amazon.com, I understand scalability and large-scale web architecture concerns; and as chief architect for an Internet startup, I have experience with end-to-end implementation of an Internet strategy, including application development, data modeling, web service architectures, deployment, security, performance monitoring, and agile processes.
I am active in the open-source development community, as the primary developer of three certified open-source projects, and a contributor to several others.
|
|
PUBLICATIONS
|
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.
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.
Daniel I. Azuma. "Interactive Rendering of Surface Light Fields." Technical report UW-CSE-2001-10-01. University of Washington. April, 2000.
|
|
EDUCATION
|
Master of Christian Studies, Regent College, Vancouver, BC. In progress (expected 2008). Primary area of research is the social and spiritual implications of information technology.
Master of Science, Computer Science program, University of Washington, Seattle, WA, 1999. 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, 1997. Member of Multi-Res Modeling Group (graphics research lab). Caltech Millikan scholar.
|
|
OTHER INTERESTS
|
Contemporary and classical piano. Music history, theory, and composition.
Studies in the philosophical and social implications of technology. Biblical and theological studies.
Bicycling, hiking, skiing, and other outdoors activities.
|
|
MORE INFORMATION
|
Please email dazuma@gmail.com for current phone number.
For more information, visit my home page at http://www.daniel-azuma.com/.
References available on request.
|