Mark Dalrymple markd@borkware.com 1239 State Route 356, Leechburg, PA 15656. 724 845 7420 ___________________________________________________________________________ Summary I've been a serious Macintosh and Unix user and developer for many years, and I see Mac OS X and iOS as an exciting platform to develop for. I pride myself on learning technology as deeply as I can and helping my friends and associates learn about it. I like to think of myself as the guy that everybody still turns to for technical advice - not only do I know (or can find) the answer, I'll take the time to tell you. Skills Languages and Tools * Systems and application programming: C, Objective-C, Java and C++ * Scripting: Tcl, Perl, Python, Bash. * Database Access: Oracle SQL, Oracle PL/SQL, Postgresql SQL, pg/SQL * Oracle 8i Certified DBA * Familiar with traditional development tools like revision control (CVS, Subversion, Perforce, Mercurial), debuggers, samplers, profilers, code coverage, and memory tools. * Familiar with techniques such as design patterns, refactoring, and test-driven development. Technical Writing and Support * Co-Founder of CocoaHeads, a Mac Programmer users group, now with over twenty chapters in seven countries on four continents. * Principal author for the book "Core Mac OS X and Unix Programming" published Spring 2003. (http://borkware.com/corebook/) Second edition, "Advanced Mac OS X Programming" published Fall 2005. Sole author of third edition published Auust 2011. * Instructor for the Big Nerd Ranch "Core Mac OS X Bootcamp" (http://www.bignerdranch.com/classes/advanced_mac_os_x) * Principal author for the ebook "Learn Objective-C on the Macintosh", for Apress. Technical reviewer for many Apress iOS books. * Authored free CVS guide, guide to using emacs for cocoa development, and numerous other technical articles (http://borkware.com/rants/) * Email, AIM, and IRC support of friends and coworkers * Published technical articles on the Galaxy toolkit and tuning AOLserver-based websites * Published Mac OS X technical articles at MacEdition http://macedition.com/bolts * Constructed and maintain two web-based knowledgebases: http://badgertronics.com/knowledge http://borkware.com/quickies * Regularly present technical topics at the Western Pennsylvania Linux Users Group (http://wplug.org) Platforms * Macintosh user and developer since 1984 * Unix user, developer, and system administrator since 1990 * Unix variants: Mac OS X, Linux, SunOS, Solaris (Sparc and x86), HP-UX 10.XX, Irix 5.X and 6.X, Digital Unix 4.X, various BSDs, and a plethora of obscure platforms * Maintain a Linux slice which hosts a number of websites Toolkits * Cocoa/CocoaTouch (formerly NeXTstep) * Macintosh API (now known as Carbon) * Galaxy (cross platform application libraries) * AOLserver web application server * OpenACS web collaboration toolkit Weblogs * Borkware Miniblog * Borkopolis Professional Experience * Cycling Fusion 2010-present http://cyclingfusion.com Wearer-of-Many-Hats for an indoor and outdoor cycling startup. Prototyped many concepts for portable devices, two of which were ultimately developed into the Class Builder and Ride Buddy products Sole implementor of Class Builder, an iOS application for indoor cycling instructors. http://itunes.apple.com/us/app/class-builder/id456067264 Took over and completed codebase for Ride Buddy. First version, Keiser Buddy, is a custom cobrand for the Keiser corporation. http://itunes.apple.com/us/app/keiser-ride-buddy-lite/id477138447 Photograher, documenting events as well as product photography, as well as physical study participant. * Google 2005-2010 http://google.com http://google.com/mac Member of the Macintosh Client Team at Google. Co Tech Lead on Google Updater, an application that installs, updates, uninstalls, and cross-promotes Google desktop products. This was a wide-reaching product, requiring both client-side (in Objective-C with the Cocoa toolkit) and server-side (in Java) components, along with a product signing toolchain. Engineer, then Tech Lead, for Keystone, the second generation Mac auto-update software. The core components released into open source as Update Engine. Oversaw several updates for clients on millions of desktops. Ported Movie Maker and GPS modules for Google Earth from Windows to the Mac. * Borkware / Integrated Badgertronics 2001-2005 http://borkware.com http://badgertronics.com Created Macintosh applications for The QueenStitch for creating and editing counted cross stitch kits. Authored utility for NOMOS for retrieving data from SCSI DAT tape using Apple's STUC SCSI toolkit. Worked around bugs in Darwin disk arbitration daemon for SCSI MO disk handling (Jaguar), and ported MO disk handling to the DiskArbitration SPI for Panther and Tiger. Implemented a number of user interface views (Cocoa) for CORVUS, a "radiation knife" cancer treatment system. CORVUS views included a table view access to their custom data models and a 2-D/3-D interactive histogram view. Fixed rasterization problems in the CORVUS printing system. Fixed build system issues related to C++ and ZeroLink. The work involved making modifications to a multi-million LOC system written in Objective-C and C++. Deployed RADIUS proxy with 802.1X authentication using FreeRADIUS and OpenLDAP for HobNob (http://hobnob.com). Assisted with the design of an in-house test management system using PostgreSQL and PHP. Assisted with the design of a network device registration system and a "phone home" hardware monitoring system. Integrated tape deck control into a Cocoa webview for a Hollywood film editing company. Constructed demo code for injecting code into other applications using mach_inject for Wildsync. Technical editor for "Hacking Mac OS X Tiger", from Wiley Publishing, written by Scott Knaster. Presented several technical topics to WPLUG, the Western Pennsylvania Linux users group, including an introduction to emacs, overview of OpenACS, rsync, Subversion, and a tutorial on gdb (http://wplug.org/pages/gdb-talk/), the GNU Debugger. Co-founder of CocoaHeads, a Mac programmer's group, with chapters in Boston, Pittsburgh, St. Louis, and the Silicon Valley. New chapters opening soon in Oregon and Ontario. Built a number of open-source freeware utilities for Mac OS X. Constructed the "Core Mac OS X and Unix Programming" course for the Big Nerd Ranch. Instructed two week-long sessions of this class. Published course notes as Core Mac OS X and Unix Programming, available on Amazon (5 star rating). Performed data migration tasks for away.com. Performed DBA and system administration tasks for 1-800-save-a-pet.com. Assisted staffs with Unix, Oracle, AOLserver, and CVS issues. Completed Oracle 8i DBA certification. * arsDigita, Cambridge, MA. 1999-2001 formerly http://arsdigita.com One of the first dozen employees. Worked on many high traffic websites, including GuideStar (now helping.org) away.com, and site59. Performed email, AIM, and IRC support in the community for the arsDigita Community System and the Oracle database driver for AOLserver. Assisted system administration team with diagnosing and fixing production issues, assisted the DBA in diagnosing and fixing database issues. Contributed modules to the ArsDigita Community System. Also internal resource for AOLserver, Unix, and Oracle. Started Oracle 8i DBA certification process. Authored article on AOLserver performance tuning for the arsDigita Systems Journal. All work was performed remotely. * America Online, Dulles, VA 1995-1999 http://aol.com Chief architect of the Macintosh Rainman tool, a Macintosh front-end to AOL's proprietary publishing technology. Designed internal flow of control, coordinated with Windows-based teams, set up source code control and build structure. Transitioned code base to team in California. Also contributed to the Macintosh 3.0 client. Technical lead for AOLserver, a high performance multithreaded web server and application platform. At the time, all of AOL's primary web properties (www.aol.com, members.aol.com, etc) used AOLserver. Performed eEmail and AIM support internal to AOL and in the community. Diagnosed and fixed production errors in high-volume environments. Added proprietary features to support internal projects. Ported AOLserver to additional platforms. * Visix Software, Reston VA. 1990-1995 Telephone and email support of Looking Glass, a Unix file manager. Supported and maintained Looking Glass on the SunView and EnvironV windowing systems. Added audio support to the toolkit. Telephone and email support of Galaxy, a cross-platform application environment. Designed and implemented the List Manager, a full-featured spreadsheet-style UI element. Also contributed to the Galaxy help system. On-site Galaxy consulting and evangelism on Wall Street. Authored trade show and sales demos. Worked the booth at many trade shows. Wrote technical articles about Galaxy for the customer newsletter, and presented technical "how-to" sessions at the Galaxy Developer's Conference. Instigated formation of a QA team. Devised unit test strategy and implemented many unit tests. Education Hendrix College, Conway AR http://www.hendrix.edu 1986-1990 Bachelors degree in Mathematics with a Computer emphasis Interests Trombone and bassoon player. Active in two concert bands, two community orchestras, and one woodwind quintet in Western Pennsylvania. Have also performed in numerous musicals. Proficient balloon twister. Proficient photographer. Active in local Linux and Macintosh user's groups. Additional information Also visit Borkware to see my writings, free software (including source code), technical weblog, and web applications. http://borkware.com