Software Engineer, Architect and Manager
Freelance Software Engineer
San Francisco, CA
Working with new and former clients to develop custom software solutions on demand. ICANN requested assistance augmenting their billing system for registries and registrars. UCSB College of Letters and Science requested an update to their content managed website. The startup RoleStar requested engineering review of their software and systems architecture and assistance solving technical problems recording and processing video. Activision division Beach Head Studio requested for front-end development on Call of Duty: Elite to assist with the Fall, 2012 release of Black Ops II.
Pasadena, CA / San Francisco, CA
OpenX is a leading internet advertising platform targeting publishers, advertisers and ad networks. Led the back-end services API team developing the REST-based PHP/MySQL API sitting at the center of a service-oriented architecture with web UI, external customers and system services as consumers. Worked with the product team and internal development teams to implement API interface changes for new features. Performed ongoing code optimizations, code and workflow reviews and systems analysis to improve performance as the business grew and traffic increased.
Led an architecture research project to design the next-generation version of the API systems architecture. Using node.js, CouchDB, membase, elasticsearch, clustering, replication and system-specific tiered data propagation, this new API architecture was designed to replace an internal data systems architecture with periodic ETLs that queried and propagated data to the edge with a near-real-time event-driven systems architecture, alleviating delay propagation for data updates to OpenX’s edge-based services.
Woodland Hills, CA
Los Angeles, CA
Founded NovaEdge Technologies as a full-service software development and consulting firm focussing on helping businesses and organizations expand through product development, solutions engineering of web applications, content management and e-commerce web systems, user-interface design and graphic design, branding and identity. NovaEdge consulted with and completed projects with clients in education, entertainment, non-profit, financial services, social networking, real estate and government.
The following is a selected list of projects that NovaEdge completed from 2005-2008.
ICANN is the non-profit governing body of the internet. Developed custom PHP/MySQL/HTML/CSS intranet and extranet websites for the purpose of maintaining ICANN’s databases of Registries and Registrars including database design and improvements, data listing, view and editing functionality, data file uploads and downloads, CSV data imports and exports, billing calculation and generation, PDF invoice generation and document storage and retrieval.
Service Omni is a Los Angeles, CA internet startup that came to NovaEdge to design and develop their community-based business directory. Businesses create a web page to list and sell their services online and customers search locally to find, contact and book those services. To create this rich and complex web application, we wove together our own web-application framework, AJAX, web services and other open-source tools.
UCSB, College of Letters and Science
The College of Letters and Science is the largest departmental entity at UCSB. We designed and implemented a large content-managed website so that the College staff can dynamically update content and point students, alumni and donors to the relevant information they are seeking.
New Editions is an online retailer selling commissioned art reproductions for children and their parents. NovaEdge built their content managed website and e-commerce platform which launched in October 2008.
The TZONE Foundation is Tyra Banks’ grant making charity. We launched a new content managed website with a new design for TZONE Foundation to coincide with the re-focussing of their core mission.
Spine Tingler! The William Castle Story
Website for Automat Pictures’ award-winning documentary on 50s schlockmeister and cinematic impresario William Castle, director of Spine Tingler, House on Haunted Hill, Rosemary’s Baby and inventor of Percept-o, Emerg-o, and Illusion-o.
Livable Places: Making the Connections
Website for Livable Places’ latest initiative, “Making the Connections,” an urban planning and design project that will result in a plan with proposed bicycle and pedestrian connections to LA’s Chinatown and Lincoln/Cypress Gold Line Stations, connecting the residents and workers that surround the stations to the Gold Line and creating safe and enjoyable routes to walk and bike to the stations.
j2 Global Communications, Inc.
Los Angeles, CA
Primary design architect for the company’s communication services product lines. Directed and coordinated the full life-cycle of software development through design, implementation, testing and deployment phases.
Software and systems architect for the company’s email-to-fax system handling global delivery of 200,000+ fax pages per day. Designed and oversaw implementation of this high-availability, scalable, distributed, componentized system design. Planned and managed the procurement, configuration and deployment of a geographically redundant, duplicate system residing in an off-site location.
Served as database architect, leading and reviewing all database design initiatives. Extensive development and practical experience with four generations of Oracle RDBMS product lines. Developed and reviewed SQL statements, PL/SQL packages, tables, indexes, triggers, advanced queuing objects and storage schemes such as partitions, tablespaces and datafiles. Implemented three-tiered change management workflow to ensure accurate staged deployment of database objects to development, test and production platforms. Coordinated with DBA group to implement advanced Oracle technologies including Oracle Real Application Cluster (RAC) database and Oracle Advanced Queueing (AQ) and Oracle Replication over LAN and WAN.
Responsible for software and systems architecture to support several core back-end systems including a centralized, templatic email delivery system handling 100,000+ messages per day; a management system and protocol for handling an inventory of 12,000,000+ phone numbers; and a provisioning system acting as a mediation repository between the billing system and the product services handling all customer account configuration and changes.
Coordinated with Product Management group on defining product design and technical design requirements, planning project schedules and managing project timelines for implementation. Coordinated with Quality Assurance group on test plans and deployment logistics.
Managed a group of twelve developers responsible for back-end service applications, database applications development and analytical reports generation. Hired every member of the team, oversaw all personnel issues including annual performance, salary and bonus reviews.
Speech Technology Laboratory, Panasonic Technologies, Inc.
Santa Barbara, CA
Researched and developed software for the Speech Training Systems Group focused on assistive technologies for language impaired children, hearing impaired children, and Japanese esophageal speakers.
Developed portable C++/OO API of DSP speech processing algorithms for inclusion in a Visual C++/MFC-based application. Developed a DirectX-based children’s game that utilized speech recognition for interactive control. Provided C/C++ integration, C to C++/OO ports and code management. Researched speech acoustics performing experiments and testing of algorithms for speech analysis and recognition. Participated in all phases of software development including research, design, implementation and testing.
Durand Communications, Inc.
Santa Barbara, CA
Supervised all documentation projects for a small commercial software company, including time-lining, writing, revising, editing, layout and production of user manuals, online help systems and company newsletter. Assisted in quality assurance, software and GUI design. Performed high level technical support for network and modem related software for Windows 3.1 and Windows for Workgroups. Assisted the creation of marketing materials. Interviewed, hired and trained documentation staff.
Department of Linguistics, University of California, Santa Barbara
Santa Barbara, CA
Teaching Assistant for six undergraduate classes in the Linguistics Department including Language and Society, Language and Culture, The Language of Ethnic Minorities in the U.S., and Introduction to Linguistics. Held weekly discussion sections, graded weekly assignments and term papers, planned assignments and quizzes, and determined final grades.
Digitized and prepared audio segments from DAT for analysis and inclusion in the Santa Barbara Corpus of Spoken American English. Created and maintained small peer-to-peer Windows 95 network. Installed Linux/SAMBA domain server for file sharing and password security. Provided all PC hardware support, managed office and maintained databases.
System Administrator for Linguistic Department’s Sun SPARC workstation for more than five years. Maintained hardware, software for SunOS 4.1.4, email accounts, and HTTP server for a system predominantly used for acoustic analysis of speech. Provided training and assistance for UNIX and Entropic’s ESPS/Waves+ package for acoustic analysis.
University of California, Santa Barbara. Graduate Studies in Linguistics. 1992-98.
Writing. Science fiction and fantasy. Cognitive science and philosophy of mind. City exploring. Social theory, politics and economics. Comics and graphic novels. History of science. Art theory and creative exploration. Indie music.
Available upon request.