patrickkidd.com
pkaudio.blogspot.com
patrickkidd@gmail.com
+1-907-350-2370
Synopsis

Synopsis

I am a highly motivated software engineer with over ten years of experience, quality time with C/C++, Python, and JavaScript, on Mac, Windows, and Linux, along with diligent study of all aspects of computing. Basically, I consider myself a bit of a unicorn.

I am an artist but also an engineer; I believe that business begins and ends with people, no matter how complex the puzzles become. I value good design, and above all, a product that will make the customer happy.

Education

Education

B.S. Computer Science, Completed May 2003
Queen Mary College, University of London, England
Regarded as the top student of the class by department exam board.
Skills

Skills

  • Human experience
  • HTML/CSS web design
  • Sound design
  • Audio engine design
  • Server design
  • Graphic design (Photoshop, Gimp, etc)
  • Embedded scripting engine design
  • 2D rendering programming
  • UNIX Administration
  • Embedded scripting engines
  • Database administration and migration
  • Business process and budget management
  • Embedded application scripting engines
Portfolio

Portfolio

PangoMedia Inc, Anchorage, AK

March 2011 - Present

  • State of Alaska: Home page and state server architecture (Drupal/IIS)
  • State of Alaska: Attained "expert" contractor status.
  • Alaska Wildland Adventures: Online booking and reservations system (Ruby On Rails, Backbone.js).
  • Alaska State Medical Association: Home page and membership directory (Drupal/Apache/MySQL/MS Access/Python)
  • Alaska Resource Education: Home page and online education curriculum (Drupal/Apache)
  • PangoMedia: Managed project budgets, developer sources, and accounts.
  • PangoMedia: Managed archaic database migrations using custom code and methodologies.
  • PangoMedia: Provided analyst services for optimizing business process.

EastWest Studios, Hollywood, Ca

2006 - March 2010

  • Designed industry leading musical sampler engine.
  • Comprehensive experience with:2D rendering, audio / computer music, audio plugins, embedded scripting engines, networking, shared-memory, process management, cross-platform development, user experience, studio production.
  • Tested the boundaries of the Python language by incorporating it into a musical engine.
  • Product authoring framework and interface.
  • Networked remote control support using the OSC protocol.
  • Complex memory management system for optimal performance.
  • http://www.soundsonline.com/

General Communications, Inc, Anchorage, AK

2003 - 2006

  • Implemented comm. web provisioning for one of state's largest employers.
  • Designed web layout for portal.gci.net.
  • Utilized cutting edge concepts in REST provisioning architecture.
  • Extensive load-balanced Zope/Plone deployment.
  • Wrote CPython bindings for ISC-DHCPCTL (www.isc.org).
  • Translated Cold Fusion application code to Zope/TALES (www.zope.org).
  • Deeply integrated the python language on all levels.
  • Member of GCI Official Trusted Contractor List, 2006.

Alaska Urological Assoc, Anchorage, AK

Fall, Winter 2003

  • Installed CAT scanner application network (www.merge.com).
  • Implemented custom automated LAN systems using open tools on windows.
  • Installed and maintained exposed VPN.
  • Supported state-wide proprietary billing platform on Solaris.

Prof. Assistant, Queen Mary College, London, England

Spring 2003

  • First undergraduate to be offered a position at the college.
  • Tutored undergraduates in multi-threading and operating system concepts.
  • Taught C and Java and use of the MPI parallel library.
  • Subsequently approached as advisee by several professors, a significant break in academic protocol.

General Communications Inc, Anchorage, AK

2000 - 2002

  • Developed binary decoding utility for (Lucent 5e) telephone switch.
  • Wrote perl-generating Python code, used to generate COBOL file descriptors.

Network Admin, Conam Construction, Anchorage AK

1997 - 2000

  • Designed, deployed, managed 30+ seat LAN project.
  • Installed NT PDC, BDC, email server and firewall.
  • Trained and supported local personnel.
Fun

Fun

PKSampler: The Mastadon of Python and Audio

Before the iPad, and before Ableton Live, I was in a race against time with the PKSampler, fueled by the realization that a computer could mix lots of audio tracks if buffered properly. This realization caused my brain to explode with creativity for four straight years.

The project required pioneering code in many areas, including touchscreen gestures, custom 3D controls, high performance audio engine, midi sequence editing, DJ functions. It spawned several key Python extensions:

  • pyrtmidi: MIDI I/O
  • pkpovray: Render 3D controls with povray
  • scosc/scsynth: SuperCollider interface
  • pyrtaudio: Audio I/O
  • pysndfile: Audio file I/O
  • pysoundtouch: Audio bending
  • pyuguru: for Asus uGuru motherboards

pyrtmidi

Realtime Midi I/O for Python

  • High performance realtime MIDI library for Python.
  • Control your app from any MIDI keyboard or control surface.
  • Control one process from another using virtual ports.
  • Includes both blocking and non-blocking methods.
  • Comprehensive MidiMessage semantics including note and channel names.
  • Simple build and install process using setup.py.
  • Compiles on Mac, Windows, Linux, and others.
  • Includes patches submitted from an active user base on all platforms.
  • http://trac2.assembla.com/pkaudio/wiki/pyrtmidi

pkpovray

Generate 3D animated controls with Python

  • Gui for cropping and rendering animation frames.
  • Widget framework for running embedded image data as visual controls.
  • Examples and more here: http://trac2.assembla.com/pkaudio/wiki/pkpovray
  • Write rich PovRay scenes using Python code:
    button = SuperEllipsoid(.3, .15,
        pigment=Pigment(color=WHITE),
        finish=Finish(phong=.3),
        scale=(X_SCALE, .3, .45),
        translate=(0, -.1, 0),
    )

Useful Code

References

References

  • Geoff Wright, Owner, PangoMedia, Inc.
    gwright@pangomedia.com, (907)-727-9397
  • Matt Childs, Head Developer/Technical Lead, PangoMedia, Inc.
    mchilds@pangomedia.com / 907-748-7429
  • Troy Melhase, Senior Software Engineer, GCI, Inc
    troy@gci.net / (907)-868-7066
  • Bob Nigh, Senior Software Engineer, RDI, Inc
    bobnigh@ak.net / (907)-248-1466
  • Julian Ringel, Product Manager, EastWest Studios
    julian@eastwestsounds.com, (323)-957-2156
  • Klaus Voltmer, Lead Developer, EastWest Studios
    klaus@eastwestsounds.com, 323-957-2156
Otherwise
 
 

I spend the rest of my time training for cross country skiing and mountain running, and playing music. I am also proud of being a fast learner. In 2001 I became comfortably conversational in 3 major Norwegian dialects in only one month, and can move just as freely between programming environments and problem domains in the tech world.

Fin

And then . . .

"You can't coach desire"
- Bill Bowerman
"Master your instrument, master the music, and then forget all that shit and just play."
- Charlie Parker