Jonathan Hohle
==============
3030 80th Ave SE #310
Mercer Island, WA 98040
Phone: 480.323.5788
E-mail: jon@hohle.net
Web: http://hohle.net
Objective
---------
I would like to work with an innovative team with a strong engineering background
on mobile applications, distributed computing, and message passing systems. I also
have interest in developing Mac apps, image processing, high availability software,
and UNIX-like operating systems (Mac OS X, FreeBSD, Linux, etc.).
Work Experience
---------------
### Amazon.com ###
Worked on multiple components of Amazon Prime including online, customer facing
application, back end services, and offline processes. Wrote code, designed tests,
debugged applications, and proposed optimizations to existing code.
- Thrived in an environment with multiple programming languages
- Quickly became comfortable with internal tools, processes, and systems
- Participated as a member of a Scrum team
### Tanka Tech ###
Founder/Developer
June 2009 - Current
Developed several iPhone applications, predominantly [Howl](http://howlapp.com), a
Growl client for iPhone. Wrote and maintained server, iPhone, and Mac software.
- Early adopter of APNS
- Wrote synchronizing client/server in Objective-C and Ruby
- Supported multiple apps and worldwide install base
### O'Reilly Media ###
Contractor
December 2008, September 2009
Reviewed _iPhone SDK Application Development_ and _iPhone Game Development_ for
technical accuracy.
- Discovered several logic and design flaws in sample code
- Found memory leaks through visual inspection
- Provided suggestions for clarifying concepts
- Worked remotely with authors and editors
### Go Daddy Software ###
Software Engineer
March 2005 - January 2009
Scottsdale AZ
Design and implementation of
custom, web-based software using the LAMP stack. I have been involved in all parts
of the software development process including software architecture design,
implementation, test, and subsequent feature releases on both new software and
legacy software.
- Designed, built and led development on scalable web applications in PHP5 & MySQL on
Linux (servicing up to millions of requests per day)
- Introduced "Tech Talks" and presented at inaugural Tech Fest
- Maintained and extended C daemons
- Spearheaded Objective-C development
- Worked on a variety of systems, both off the shelf and in-house
- Integrated with third party and internal web services
- Designed and implemented APIs and DSLs used by other teams
- Contributed patches to Open Source projects
### Accenture ###
Analyst
2003 - 2005
Scottsdale, AZ
Served as a Oracle PL/SQL and Crystal Reports Developer. Helped design and implement a
structured report, letter, and form package architecture in Oracle using a layered,
procedural methodology. Researched, designed and implemented methods of using Crystal
Reports to generate correspondence including features such as duplex printing, letters
with dynamic inline tables, and grouping multiple pieces of correspondence into a single
Crystal object. Responsible for developing robust data retrieval methods for reports
requiring a single point of entry. Made and maintained contacts in several cities while
traveling extensively.
- Extensive Oracle 9i PL/SQL Development (Packages, Procedures, Functions, Triggers)
- Letter, Form, and Report development in Crystal Reports 9
- Use of Microsoft Visual SourceSafe, Quest SQL Navigator, TOAD, SQL Plus
- Extensive travel
- CMM Level 4 project experience
- Projects: Wisconsin DWD SUITES (9/2003-12/2004), Arizona DOR BRITS (1/2005-current)
### Rapid Prototyping Center, MSOE ###
Information Technology Manager
2000-2003
Milwaukee, WI
Administered 20 Windows workstations, 2 Irix workstations, several Linux servers a Windows
NT server and a Fort Knox Firewall. Developed a method for applying similar look and feel
globally across web pages. Developed software for notifying users by email when machines
were stopped due to error or build completion.
- Web design and development using PHP, JavaScript, HTML, CSS and mySQL. http://www.rpc.msoe.edu/
- Software development in C++ and Visual Basic
- Unix (Irix, BeOS), Linux (Redhat, Gentoo) and Windows administration
Education
---------
### M.S. Computer Science ###
Arizona State University
2006 - December 2008
Tempe, AZ
- GPA: 3.85
- Focus on graphics and operating systems
- Developed an original method for multiple classification of textual data
- Implemented several key algorithms for ray tracing and scientific visualization
- Contrasted techniques for automating tasks used by popular operating systems
- Optimized a cutting edge image retargeting algorithm
### B.S. Software Engineering ###
Milwaukee School of Engineering
1999 - 2003
Milwaukee, WI
Graduated from the first ABET accredited software engineering program. Lead Senior Design
team to achieve the highest mark possible. Used interest in software engineering to go
above and beyond project requirements and attempted to apply learned principles to
practical projects.
- Completed and excelled in several programming and software engineering courses
- Senior Design team Software Development Lab Transition Team leader
- Quickly adapted to a variety of software development processes and contributed to theimprovement of those processes
- Successfully applied algorithms, data structures, OO programming techniques, patterns, andarchitectures to software projects
- GPA: 3.07. Major GPA: 3.22
Other Projects
--------------
### Shine Like Stars ###
2009 - 2010
Designed a process for making quality movies on a shoestring budget. Built editing systems
and consulted on various aspects of the production.
Open Source Contributions
-------------------------
- Mac Support for PHP UUID Extension
- MacPorts Port Maintenance (GeoIP, rbmake)
- ADOdb Performance and Feature Patches
- iPhone Cisco VPN Settings App
Interests and Activities
------------------------
Interests and ActivitiesHealthy living, traveling, world religions and spirituality,
filmmaking, video and audio editing, animation, distance running, home media, web
development, and computer graphics.
Software, Library, and Methodology Experience
---------------------------------------------
- Algorithms and Numerical Analysis
- Apache
- C/C++
- C#
- CASE Tools: Rose, Requisite Pro
- CMMi
- Databases: Oracle 9i, mySQL, PostgreSQL, SQL Server
- Design Patterns and Architectural Styles
- Formal Methods
- GCC & Clang/LLVM
- Git
- HTML 4.0 and XHTML
- Java
- JavaScript (Ajax)
- memcached
- MySQL
- Oracle PL/SQL
- Object Oriented Programming
- Objective-C
- OpenGL and Advanced 2D and 3D Computer Graphics
- Operating Systems: Mac OS X, FreeBSD, Linux (mostly Gentoo, Redhat and SuSE), Microsoft Windows, Irix, BeOS, Solaris
- PHP (Versions 3, 4, and 5; NuSOAP, ADOdb, Smarty)
- Ruby and Ruby on Rails
- Software Processes: PSP, TSP, Xtreme Programming
- Software Testing
- Subversion
- Unix Sockets
- XML