John Chang

Cocoa Developer - Apple Veteran

Stockholm Area, Sweden

Current
  • Senior Mac/iPhone Developer at Skype
Past
  • Senior Software Engineer at Apple Inc.
  • Senior Software Engineer at Apple Computer, Inc.
  • Intern at Texas Instruments
  • Undergraduate Researcher at CMU Human Computer Interaction Institute
Education
  • Linköpings universitet
  • Carnegie Mellon University
  • The Indiana Academy
Connections
196 connections
Industry
Computer Software

John Chang’s Summary

I ship quality consumer software on schedule.

Well-versed with usability, performance, security, internationalization, compatibility, and intellectual property issues.

John Chang’s Specialties:

Specializing in Cocoa framework development.
Mac developer since System 6.


John Chang’s Experience

  • Senior Mac/iPhone Developer

    Skype

    (Computer Software industry)

    November 2008Present (1 year 1 month)

    Tech Lead on Skype for iPhone. Also worked on improvements in Skype for Mac 2.8.

  • Senior Software Engineer

    Apple Inc.

    (Computer Hardware industry)

    November 2006September 2008 (1 year 11 months)

    Tech Lead, responsible for 100,000 lines of code. Architected new codebase for software installation (PackageKit) in Mac OS X Snow Leopard and oversaw transition of Installer, System Migration, Software Update, etc. to adopt it. Played key role in designing and implementing simplified user interface in OS Installer in Snow Leopard and in Software Update in Leopard. Overhauled the basis of Mac OS X system migration technology, used by OS Installer, Setup Assistant, Migration Assistant, and Time Machine.

  • Senior Software Engineer

    Apple Computer, Inc.

    (Public Company; 10,001 or more employees; AAPL; Computer Hardware industry)

    June 1999March 2005 (5 years 10 months)

    Directly responsible for Mac OS X's Software Update client since v10.2. Engineered a major client-server re-architecture, involving process changes across several teams. Wrote the original Setup Assistant in Mac OS X v10.0 and v10.1 with two other engineers. Contributed to early porting (Carbonization) efforts of Mozilla and iMovie. Contributed features, fixes, bug reports across Mac OS X, in all major releases since Developer Preview 2.

  • Intern

    Texas Instruments

    (Public Company; 10,001 or more employees; TXN; Computer Software industry)

    June 1998August 1998 (3 months)

    Created Windows SDK for TI-89 and TI-92 Plus graphing calculators, based on GNU CC. Improved Mac version of Cabri Geometry II. Wrote portions of low-level MC680x0 emulator.

  • Undergraduate Researcher

    CMU Human Computer Interaction Institute

    (Educational Institution; Computer Software industry)

    June 1997August 1997 (3 months)

    Conducted formal studies of how children think about and describe algorithmic concepts, in an effort to design a programming system for non-programmers.


John Chang’s Education

  • Linköpings universitet

    M.A. , European Studies in Society, Science and Technology , 20052006

    Received distinction on masters thesis "The problemization of urban sprawl in the United States", 2006.

    2nd semester specialization in "Innovation Systems, Social and Ecological Change" at Aalborg University, Denmark.

  • Carnegie Mellon University

    B.S. , Computer Science , 19951999

    Activities and Societies:
    Alpha Phi Omega
  • The Indiana Academy

    Honors Diploma , 19931995


Additional Information

John Chang’s Interests:

Languages: English (native), Swedish (intermediate), and Mandarin Chinese (conversational).

John Chang’s Groups:

  •    Carnegie Mellon Alumni
  •    Apple Professionals
  •    CocoaHeads
  •    Apple - Current and Former Employees
  •    Silicon Vikings Stockholm

John Chang’s Honors:

Patents filed:
* Provisional U.S. Patent application, "Installation of Software onto a Computer". Inventors: Jack R. Matthew, John R. Chang; number 61/059,683, June 6, 2008.
* Provisional U.S. Patent application, "Merging File Directories". Inventor: John R. Chang; number 61/059,699, June 6, 2008.

Patents awarded:
* Ciudad, JP; Chang, J; Novick, G. "Mechanism for determining applicability of software packages for installation." U.S. Patent 7530065, issued May 5, 2009.

Publications:
* Marc W. Brooks, John R. Chang, Ryan C. Horner, David W. Brown: Analysis of personal mail attributes in a computer mediated communication environment (abstract). SIGCSE 1994: 410


John Chang’s Contact Settings

Interested In:

  • career opportunities
  • consulting offers
  • new ventures
  • job inquiries
  • expertise requests
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View John Chang’s full profile:

  • See who you and John Chang know in common
  • Get introduced to John Chang
  • Contact John Chang directly

View Full Profile