Mark Dalrymple *****@********.***
**** ***** ***** ***, *********, PA 15656. 724-***-****
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 (, 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