Ken Whaley, USA

Member since January 3, 2011

iOS C++ Python JavaScript C Objective-C
PHP Perl LISP

Top Architect/Engineer/Developer with proven ability to understand, optimize, enhance, and create from scratch significant software tools and workflows with large user bases that greatly magnify productivity for large groups of engineers. Experience and skills with all levels of software from device drivers through user applications as well as experience with all levels of participation from individual developer through technical/group lead.

Employment

2011 — 2011

Perpetually.com LLC (via toptal), senior software engineer

  • Wrote a binary media file disassembler / parser / transformer / re-assembler tool in Python.
  • Added an accelerated "test" web crawl tool to Perpetually (Python/Django).
  • Performed successful feasibility study in using a python-based JavaScript parsing library to rewrite JavaScript files.
  • Implemented a new back-end web API in Python/Django to accompany a new front end to Perpetually's system for creating, running, searching, scheduling, and monitoring both full web crawls and test web crawls. Worked closely with Perpetually team members to design and tune the API to suit the front-end's needs. Added new Django models to support the new functionality. Created extensive python test suites for all new functionality.
  • Technologies: Python, Django, JavaScript
2011 — 2011

Loytr, Inc. (via toptal), senior software engineer

  • Wrote a new photo album / photo display module for MyPad for iPad.
  • Technologies: iOS, Objective-C
2011 — 2011

Posylnyi, Inc., co-founder, cto

  • Designed and implemented MySQL/PHP backend system that services both the Posylnyi interactive ordering web site and the Posylnyi iPhone application.
  • Designed database schemas to manage menus, customers, orders, couriers, restaurant locations, etc.
  • Designed and implemented an iPhone application that provides an appealing, interactive menu ordering system.
  • Designed and implemented a custom operator web application that includes Google maps for managing couriers and restaurant locations, and order processing functions.
  • Met with and evaluated technical service providers and contractors.
  • Technologies: MySQL, PHP, iOS
2010 — PRESENT

KMW-Solutions., founder, president, lead architect/developer

  • KMW-Solutions provides freelance software design and implementation consultation services to clients around the world.
  • Many projects across differing systems and languages: Windows GUI programs written in C++ using wxWidgets, OpenGL entertainment application (magic 8-ball simulation), Perl scripts, PHP scripts, iPhone, and iPad applications. KMWSolutions has 8 applications on the app store as of October 2011.
  • Technologies: C++, OpenGL, Perl, PHP, iOS
2001 — 2010

NVIDIA, Inc., graphics architect

  • “Practical Visionary” -- Emphasis on design and implementation of working tools and systems significantly boosting productivity for large groups of engineers and architects throughout the company.
1999 — 2001

Believe, Inc., principal engineer

  • Lead Architect of core system software, architect of software/hardware interface.
1996 — 1999

3dfx Interactive, Inc., principal engineer

  • Key member of 3dfx’s engineering team.
  • Worked with software, QA, hardware, marketing, and sales group members to design and to promote 3dfx’s products.
1994 — 1996

Rendition, Inc., principal engineer

  • Technical lead for Rendition’s 2D graphics effort, including Microsoft Windows.
1992— 1994

Kubota Graphics Corporation, technical lead

  • X server technical lead for three of Kubota’s 3D graphics / imaging subsystems.
2001 — 2010

Digital Equipment Corporation, workstation systems engineering

  • Member of Advanced Technology Development’s core X Server group. Wrote and debugged X server code for the DECStation 5000 workstation family’s 2D/3D graphics accelerator cards.
2001 — 2010

Lawrence Berkeley Laboratory, unix programmer

  • Designed and implemented a font editor for the Versatec printer/plotter’s font files that allows the interactive creation, deletion, modification, and inspection of the glyphs in each font.

Inventions

2001 — 2010

U.S. Patent #6,088,701

Command and data transport to a graphics processing device from a CPU performing write reordering operations. Granted 7/11/2000 while at 3dfx. Now owned by NVIDIA.

Skills

OS, Tools, Libraries

Windows, Mac, Linux, UNIX, Django, gcc, g++, gdb, msvc, Xcode, Interface Builder, make, pthreads, TCP sockets, CGI-bin, HTML, Dynamic HTML (custom web applications in Perl and Python [CherryPy]), OpenGL, MS Visual Studio, registered Apple iPhone Developer

Languages

Python (incl. Boost.Python embedded in C++), C++ (STL & Boost), Objective-C, C [26+ years], Perl, various assembly (x86, Alpha, MIPS, custom RISC architectures, PDP, Motorola), LISP, JavaScript, PHP

Graphics API Drivers

X11, GDI, Microsoft DirectX, iPhone SDK, UIKit, knowledge of OpenGL

Education

1987 — 1989

Masters in Computer Science

University of Washington

1983 — 1987

Bachelors in Computer Science

U.C. Berkeley