Alex J. Raftis

950 La Barbera San Jose California 95126 408.705.1230 alex@raftis.net

Education Bachelor of Science, Degree in Computer Science, March 1994 from California Polytechnic State University, San Luis Obispo. Grades and curriculum are available upon request.
Summary of Experience Senior Developer, Apple, Inc. March 2007 through Present
I helped lead the team, and the was instrumental in architecting, the Online Store's move from HTML based management applications to Cocoa based applications. We undertook this endeavor in order to improve the user experience of our publishers. I designed and wrote the core application architecture used by our tools as well as the Cocoa based service architecture used to talk to the store's backend Java based services.
Working in the Apple Online Store where I rearchitected a number of key systems in the product service space for improved performance and reliability. Key pieces of the product system's response time was improved from an average of 350 ms response times to a 1 ms response time.
I was responsible for mentoring newer developers as well as working with contractors to help them learn Apple systems. I also help with numerous job interviews to help find qualified candidates for our team.
Senior Developer, eGenesis, Inc. July 2001 through March 2007
The chief technology architect of an online system designed to provide continuing education for EMS, Fire Fighters, and Health and Safety workers. This involves coordinating the development and quality assurance efforts, as well as being a key member of the development team. The education center is written in Java using Web Objects 5 from Apple Computer. The system is also fully capable of supporting multiple languages and is current deployed for the U.S., Canadian,U.K. and Mexican markets.
In addition to my development work, I also oversee the maintenance of our company file servers, including the web server and company file servers. All computer systems are running Mac OS X.
Partner and Senior Developer, Order Fusion, Inc. December 1994 through April 2001
In 1994 I founded Dover Pacific Computing with three other associates to develop an order processing system that would outperform other existing systems in the industry in both speed and flexibility. The company was later renamed to Order Fusion, Inc. Over nearly seven years, we developed a system using NeXT's, and more recently, Apple's tools. These included OpenStep 4.1 for Mach and NT, Enterprise Objects Frameworks 1.2 and 2.0, and Web Objects Frameworks 1.0 through 4.5. We also made use of a variety of database engines, including OpenBase from OpenBase International and Microsoft's Microsoft SQL Server. Over the course of the project, I aided in the over all design of system components, while concentrating my development efforts on the payment processing system, the shipping manifest system, and the world wide web storefronts. As a side note, due in large part to the down turn in the U.S. economy, Order Fusion was forced to close it's doors in April of 2001.
System Developer, MarDec, Inc. March 1994 through December 1994
Involved in the design of an order processing system under NeXTstep and Oracle sitting on a mixed TCP/IP and Novell 4 network. Also responsible for helping to maintain an existing order processing system written in a proprietary 4GL.
Senior Programmer, Kona Systems January 1993 through March 1994
One of three programmers working on designing and implementing an object oriented employee scheduler under Borland C++ 3.1 and Borland Turbo Vision API 1.0.
NeXT System Administrator, ACS, CalPoly January 1992 through January 1993
Responsible for upkeep and maintenance of a fourteen machine NeXT cluster running NeXTstep 2.1 and NeXTstep 3.0 with approximately three hundred users. Also responsible as faculty and student liaison to Academic Computing Services. Job included some system programming in C, Objective-C, and C Shell.
NeXT System Administrator, School of Business, CalPoly August 1992 through October 1992
Responsible for configuring and installing a network of eleven NeXT machines, all running NeXTstep 2.1. Later responsible for upgrading them to NeXTstep 3.0.
Sun System Administrator, ACS, CalPoly January 1991 through January 1992
Responsible for the upkeep and maintenance of fourteen Sun 3 machines, including a Sun 3/280 fileserver. Job included working as a faculty and student liaison to Academic Computing Services, maintaining NIS and NFS networks, installing software, and upgrading the lab to Sun 4 machines, including a Sun 4/690 fileserver. Job included some system programming in C, C Shell, and Borne Shell.
Curriculum Veritae Computing
I've programmed extensively in C, Objective-C, Java, C++, Pascal, C-Shell, Makefile (UNIX), PostScript (Level I/II), and Display PostScript. Code samples can be provided on request. I've also worked with and implemented smaller projects in Borne Shell, Modula II, Assembly (6502, 65816, 680x0), YACC, LEX, Lisp, and Prolog.
I'm familiar with the use of a variety of computing environments, having developed large projects for NeXTstep, UNIX (BSD, Solaris, and Linux), Mac OS X, Windows 3.1, Windows NT, and Windows 2000. In addition, I've also developed applications for the Apple IIgs, which provided a SDK similar to Apple's current Carbon API.
I've also worked with a wide variety of databases, included Microsoft SQL Server, Sybase, Oracle, OpenBase, and PostgreSQL (7.x).
Foreign Languages
I am functionally literate, spoken and written, in Spanish, having completed five years of high school Spanish and 15 units of Spanish at CalPoly.
Affiliations and Honors
  • Five year member of ACM, the Association for Computing Machinery, local chapter.
  • Five time recipient of Dean's Honor List.
  • Member of CalPoly's programming team, 1990 year. We placed third in the regional competition.
References References are available upon request. Please feel free to call or e-mail me.