Chris Fox

Chris Fox

Cần Thơ, Vietnam
Hire Chris
Scroll To View More
Chris Fox

Chris Fox

Cần Thơ, Vietnam
Member since January 11, 2013
Chris has over twenty-five years of experience in software development and architecture in a wide variety of operating systems, languages, and development environments. His specific expertise lies in software concurrency, cryptography and threat analysis, and data modeling.
Chris is now available for hire
  • C++, 20 years
  • C, 20 years
  • iOS SDK, 4 years
  • Apple Xcode, 4 years
  • Microsoft Windows, 20 years
  • Multithreading, 20 years
  • Objective-C, 4 years
  • Lua, 1 year
Cần Thơ, Vietnam
Preferred Environment
Mac OS, Xcode
The most amazing... I've built optimized bids on federal construction projects, reducing run-time from billions of cosmic lifetimes to a half second.
  • Macintosh Developer
    Automagic Apps
    2012 - PRESENT
    • Learned Macintosh programming and AppleScript in advance of project.
    • Wrote status-bar item application and created workarounds for numerous bugs in the responder chain for control-key embellished keystrokes.
    • Determined method for extracting data from the Omnifocus application using AppleScript.
    • Wrote logging layer to aid with investigating customer reports of inoperability on some machines.
    • Developed extensions for common UI controls to allow keyboard manipulation of controls which previously required a mouse to operate.
    Technologies: AppleScript, Objective-C, Omnifocus
  • iOS Developer
    Doozie LLC (via Toptal)
    2015 - 2015
    • Built a graphics- and database-intensive dual application.
    Technologies: iOS Xcode firebase
  • iPhone Software Engineer
    RADIOActive Pte. Ltd.
    2012 - 2012
    • Wrote an application for a Malaysian company client to stream radio songs and advertising.
    • Developed a background download queue amenable to easy reuse with synchronous and asynchronous download options, caching, aging, and notification-based delivery.
    • Learned Facebook SDK and managed to retain compatibility all the way back to iOS 3.2.
    • Discovered undocumented recent changes to Twitter. Integrated to the new application and figured out how to get them working by sheer ingenuity (and some guesswork).
    • Developed extremely glitzy user interface tricks and animations resulting in a very engaging and original-looking application.
    • Wrote an application compatible with extremely old versions of iOS including handing in-code features not available until later versions.
    Technologies: Objective-C, Facebook SDK, Twitter SDK, JSON, Xcode, BASS Audio
  • Sole Proprietership
    FoxWare Can Tho
    2011 - 2012
    • Learned Objective-C and iOS development in a matter of weeks (on own initiative).
    • Wrote cryptography library to expose use of keychain, symmetric and asymmetric encryption, hashing and signing, all via simple API calls.
    • Wrote first password generator in AppStore to synchronize multiple installations using iCloud.
    • Wrote Photo World application using geotagged public photographs and iOS map object to fetch and display photos chosen by location, tags, date taken, and many other parameters (rated 4.8 stars in the AppStore).
    • Utilized numerous background processes and multithreading to hide network latency behind active and visible user experience.
    Technologies: iOS, Xcode, FlickrSDK, JSON
  • Senior Software Engineer (Contract)
    Real Networks, Inc.
    2009 - 2010
    • Learned Lua scripting language and assumed responsibility for game installer at the core of division's revenue.
    • Extended installer based on limited scripting language with 8-bit characters to install on all Windows-supported languages.
    • Supported applications for other teams, working with a variety of languages and technologies .
    • Wrote Lua extension DLLs in C++ to make use of Windows frameworks (previously not available in Lua).
    • Wrote extensive documentation of project with detailed explanations of operation to ease with transition of company offices.
    Technologies: Lua, C++, C#, Visual Studio
  • Senior Software Engineer DRM
    2006 - 2008
    • Held responsibility over all DRM issues for game distribution company.
    • Developed numerous content-protection schemes and improved such schemes constantly to counter hacking challenges.
    • Developed software to "inject" DLLs into games whose source code we did not have, working only with released binaries, hooking API calls and overriding them with my own code.
    • Developed system to hide files requiring license purchase prior to use so games could not "see" them in file system.
    • Wrote code to load and decrypt large files superior in performance to native API calls.
    • Wrote logging layer to work directly with testers and bypass cumbersome bug-reporting/triage systems.
    Technologies: C++, Visual Studio
  • Senior Software Engineer DRM
    Microsoft Corporation
    2002 - 2006
    • Held sole responsibility over individualization servers underlying entire Microsoft Media Player DRM initiative, including ownership of most protected decryption keys in use by the company.
    • Wrote portability layer allowing DRM porting kit for portable devices to be used on MP3 players with extremely unusual CPUs, with bytes of 16 or even 24 bits (achieved 95% functionality upon first test).
    • Designed certificate chain for all content protection on Windows Vista.
    • Worked closely with Singaporean company to solve performance issues on a specific processor and rewrote algorithms from O(3) to O(1) after determining problem.
    • Managed to produce an extremely slipshot check-in system (which, in the end, was so frustrating to use that some entire hallways were emptied by resignations).
    • Wrote and patented license synchronization and metering features for Windows Media Player 10 and 11.
    Technologies: Internal MS tools, Visual Studio, Windows Media Player, C++, C
  • Photo World (Development)

    Developed iOS application which uses the Maps API and allows viewing of public geotagged photos on social networking sites based on GPS current or selected location, photo tags, date taken, and many other parameters. Very popular with users (rated over 4.5 stars).

  • iKeyRing (Development)

    Created iOS application for Password Storage with iCloud synchronization between installations.

  • NotifEye for Facebook (Development)

    Facebook monitoring application, listens for mention of search terms or hashtags either in public or friends' streams. Background operation and notifications; "never miss a mention."

  • Why Writing Software Design Documents Matters (Publication)
    Congratulations, you're an independent developer. From beginnings working maybe as a tester you've progressed to a team developer, then a senior developer, and now you've made another leap, the biggest of them all, to working directly with clients. But where the other transitions were linear, this last one was exponential. While in the past you got your marching orders from an employer that worked with clients or was itself in the software business, now all those responsibilities that were once distributed between expert-testing, program management, etc., are all yours. And now you're working with clients who are not in the software business; they're in another business that needs a piece of software, and they don't have a clear and precise vision of what they want from you. This is a far greater challenge than it appears.
  • Languages
    C++, C, Objective-C, SQL, FQL, Lua
  • Frameworks
    iOS SDK, Core Data
  • Libraries/APIs
    MFC, Facebook SDK, Twitter API
  • Tools
    Apple Xcode, Visual Studio
  • Paradigms
    Concurrent Programming
  • Platforms
    Microsoft Windows, Windows CE, iOS, Android
  • Misc
    Multithreading, Content Protection, Bluetooth, BLE, Cryptography
  • B.Sc. degree in Mathematics
    University of Washington - Seattle, WA
    1980 - 1984
I really like this profile
Share it with others