Alex J. Raftis

1519 Burrell Court San Jose California 95126 408.705.1230

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.
Profile I’ve been developing software since the age of ten, when I fell in love with development on my first Apple II+ computer. Since that time, I’ve been continuously developing software, both professionally and as a personal hobby. I have a wide breadth of experience from both my professional and personal background, and I have been often valued for my flexibility in picking up new tools and environments, as well as for finding innovative solutions for difficult and tricky problems.
Experience Senior Developer, Apple, Inc., Cupertino, CA March 2009 through Present
As a member of Xcode’s Interface Builder team, I was primarily in charge of the development of the Asset Catalog management UI. My responsibilities involved implementing developer support in Xcode for new asset features introduced into macOS, iOS, watchOS, and tvOS. This work also included writing some UIKit and AppKit code in support for new features. The work also required I work with many teams within Apple, including the UIKit, AppKit, CoreUI, Image I/O, and ARKit teams.
Beyond code work, my job also required interviewing potential new job candidates, occasional public speaking in front of large audiences at WWDC, and working with developers in Apple’s developer labs at WWDC.
Along with the Asset Catalog, I have also worked on and contributed code to other parts of Xcode, including Interface Builder, Alerts, and many miscellaneous UI elements.
Senior Developer, Apple, Inc., Cupertino, CA March 2007 through March 2009
I worked on the Product Services team, and 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 for our publishers. I designed and wrote the core application architecture used by the tools as well as the Cocoa based service architecture used to talk to the Online Store’s backend Java based services.
I also re-architected a number of key Java systems in the Product Service space for the Apple Online Store, which led to significant performance and reliability improvements. Response times were increased from being able to serve thousands of requests a minute to hundreds of thousands of requests a minute.
I was responsible for mentoring new developers and working with contractors to help teach them Apple’s systems. This included numerous job interviews to find qualified candidates for our team.
Software Consultant, AxisPoint, New York, NY March 2007 through March 2009
I worked with a team implementing a music tracking, or Music Sync system for EMI Records. The system backend was written in Java Enterprise Edition using Borland’s Application Server and an Oracle Database. The front end was written in Java using the Swing and AWT API’s. I was responsible for optimizing and improving the backend data model as well as architecting Swing additions to better support a Model-View-Controller design.
Senior Developer, eGenesis, Inc., Houston, TX July 2001 through March 2007
I was the chief technology architect of an online education system which provided continuing education for EMS, Fire Fighters, and Health and Safety workers. This involved coordinating the development and quality assurance efforts, as well as being the lead member of a small development team. The education center was written in Java using Web Objects 5 from Apple, Inc. The system was fully capable of supporting multiple languages, and was deployed for the U.S., Canadian, U.K. and Mexican markets.
In addition to my development work, I also oversaw the maintenance of the company file servers, including the web servers and file servers. All computer systems were running Mac OS X.
Partner and Senior Developer, Order Fusion, Inc., San Diego, CA December 1994 through April 2001
In 1994 I cofounded Dover Pacific Computing with three other associates to develop an order processing system that could outperform other existing systems in the industry. The company was later renamed to Order Fusion, Inc. Over nearly seven years, we developed a system first using NeXT’s, and then 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, the Shipping Manifest, and the Web Interface systems.
System Developer, MarDec, Inc., San Luis Obispo, CA March 1994 through December 1994
Immediately upon graduation from Cal Poly, I was involved in the design and initial implementation of an order processing system under NeXTstep and Oracle sitting on a mixed TCP/IP and Novell 4 network. I was also responsible for helping to maintain the existing system written in a proprietary 4GL.
Developer, Kona Systems, San Luis Obispo, CA 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, Cal Poly, San Luis Obispo, CA 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, Cal Poly, San Luis Obispo, CA 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, Cal Poly, San Luis Obispo, CA 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.
Knowledge Computing Languages
I’ve programmed extensively in Objective-C (25 years), Swift (4 years), C (28 years), Java (10 years), and C-Shell (25 years). I’m familiar with and have worked on projects using C++ (2 years), Pascal (1 year), Makefile (3 years), PostScript (8 years), and Display PostScript (6 years). Code samples can be provided upon request. I’ve also worked with and implemented smaller projects using JavaScript, Borne Shell, Modula II, Assembly (6502, 65816, 680x0), YACC, LEX, Lisp, and Prolog.
Computing Environments
I’m familiar with the use of a variety of computing environments, having developed projects for Mac OS X (10.0-10.13), iOS (2.0-12.0), Apple TV, Apple Watch (2.0-4.0), NeXTstep (0.9-OpenStep 4), UNIX (BSD, Solaris, and Linux), Java Swing, and Windows (XP, NT, 2000). I’ve developed using Xcode (1.0-9.0), Eclipse, Borland, and UNIX Shell / Makefiles.
I’ve also worked with a variety of databases, including Microsoft SQL Server, Sybase, Oracle, OpenBase, and PostgreSQL.
I also have experience with a number of open source file formats and various internet protocols, including: the MP4, Open Type, RTF, XML, JSON, MIME, HTML, and CSS file formats; various libraries, including FFmeg and associated libraries, Tesseract OCR, Z Lib, and others; and various protocols, including FTP, NNTP, SMTP, Telnet, POP Mail, and IMAP.
References Personal and business references are available upon request. Please feel free to call or e-mail me.