• Expertise in many languages and technologies
  • Creative approach to problem solving
  • Strong communication, public speaking, presentation and management skills
  • Collaborate effectively with both clients and project members
  • Extensive experience with audio, video, data compression, distributed systems, and user experience/graphical user interfaces.

Expertise

Anderson, Jesse. “A Million Monkeys and Shakespeare.” Significance 8.4 (2011): 223-25. Print, Web.
Invited Submission – International Distribution

Publications

Screenshots

Post-Agile Checklist (post)

The video and slides show how to make the most of Agile after implementing it in an organization.

Pitching Agile (post)

The video and slides show how to pitch Agile to various departments in an organization.

Technical Personal Branding (post)

A presentation I did for the Northern Nevada Software Developers Group to demonstrate personal branding aimed at technology workers. I go into how I made my personal branding and resume sites.

Why Use MVC on Java (presentation) (example code)

A presentation I did for the Northern Nevada Software Developers Group to show the benefits of MVC.  It shows how a simple “Hello World” program grows in complexity as new features are added.  I create the same features in one code branch without MVC and one branch with MVC.  Without MVC, the code grows harder to read and comprehend.  With MVC, additional features are easier to add.

How to Use MVC on Java (presentation) (example code)

A presentation I did for the Northern Nevada Software Developers Group to show how to create an MVC program.  It shows a simple Stock Ticker program and how it can take advantage of MVC to create a more reusable and less complex code.

Ruby on Rails Has and Belongs to Many (example code) (live demo)

An example program I create to show Ruby on Rails’ Has and Belongs to Many relationship.  It models a square foot garden’s raised bed and plants in those raised beds.

Introduction to Android (presentation) (example code)

A presentation I did for the Northern Nevada Software Developers Group to introduce developers to the Android operating system and SDK.  It shows various HelloWorld applications showing various ways an App can be laid out and use Android’s XML resources.

Regular Expressions and Data Cleansing (presentation) (example code)

A presentation I did for the Northern Nevada Software Developers Group about regular expressions and their use for parsing, validation, and data cleansing.  It shows Java and C# examples of regular expressions and data cleansing.

Presentations

Languages: Java, Groovy, HTML, JavaScript, DHTML, XML, XSL, CSS, Cold Fusion, Action Script, SQL, Visual Basic, Perl, Ruby on Rails, C#, C++, Python, Regex/Regular Expressions
Frameworks: Android, JQuery, MVC, Qt, Grails, Spring, J2EE
App Servers: Tomcat, Grails, JBoss
Databases: MySQL, SQL Server, SQLite, Oracle
ORM: Hibernate, GORM
IDE: Eclipse, Microsoft Visual Studio, Netbeans, SpringSource
Tools: Subversion, Mercurial, SourceSafe, CVS, Perforce, GREP, vi
Design: UML, Design Patterns, Multi-threading, User Experience
OS: Linux, Windows NT 2000/95/98/XP/7/2008, Mac OSX
Java UI: Swing, SWT, JGoodies
Java Tech.: JFreeChart, Axis2, JDBC, java.net, java.nio, java.util.concurrent, EJB, JCE, Log4j, Hadoop, Amazon Web Services, Elastic MapReduce
Protocols: TCP/IP, UDP, FTP, HTTP, ICE, CORBA
Build Tools: Make, Ant, Maven, Buildbot

Technologies

  • English
  • Fluent Spanish

Languages

Vice President of Member Services - Northern Nevada Software Developers Group
Technology Advisory Committee – Morrison University

Organizations

Instructor and Curriculum Developer
Cloudera Remote  2012-Present

  • Ongoing

Senior Software Engineer
Intuit, Inc  Reno, NV  2011-2012

  • Presented on new technologies and existing system
  • Profiled and improved performance of Java and Hibernate queries
  • Refactored and improved performance of legacy code
  • Created batch job for state tax reporting
  • Technologies Used: IntelliJ, Java, Oracle, SQL, Hibernate, XML, J2EE, Log4J, Flux

Technical Lead
Dibbs International  Reno, NV  2010-2011

  • Established good software engineering principles and practices such as source control, bug tracking, and development servers
  • Led team to finish and release Android app
  • Improved Executive and Business communication to Development
  • Created Web Services to enhance product
  • Technologies Used: Eclipse, Java, Android, Axis2, Tomcat, XML, MySQL, SQL, JQuery, Grails, java.util.concurrent, Log4j, Sphinx

Development Engineering Manager/Development Engineer
Bright Systems  Reno, NV  2006-2010

  • Improved Executive and Business communication to Development
  • Streamlined and increased effectiveness of meetings
  • Applied principles of Agile Development to decrease development times and improve development responsiveness
  • Created communication infrastructure similar to CORBA
  • Updated command line application to GUI
  • Technologies Used: ICE, Eclipse, Java, Swing, NIO, XML, JFreeChart, Eclipse, DnD, java.util.concurrent, java.net, JCE, EJB, Python, C++, Qt, Boost, Log4j

CEO/Consultant
Smoking Hand LLC  Reno, NV  2008-Present

  • Founded consulting company specializing in client/server communication, distributed systems, and graphical user interfaces
  • Handled all requirements gathering and customer interactions
  • Clients include an online poker company, an education services company, a security company, and an entertainment company
  • Technologies Used:  Java, NIO, XML, SQL, java.net, Eclipse, Ruby on Rails

Director of Systems Engineering/Software Engineer/Internet Applications Architect
eTreppid Technologies  Reno, NV  2001-2006

  • Managed development of enterprise scale video surveillance system
  • Managed development of video compression product
  • Created and improved User Interfaces for projects
  • Presented software presentation to Corporate level executives
  • Conducted face to face interviews for new hire candidates
  • Technologies Used:  PHP, DHTML, HTML, AJAX, CSS,  XML, XSL, SQL, Action Script, Visual Basic, Coldfusion, Java, DnD, Servlet, JBoss, Eclipse, Swing, java.net, C#

Programmer
Jones Financial Network  Incline Village, NV  2000-2001

  • Created company’s second commercial product
  • Created DHTML version of company product
  • Technologies Used:  DHTML, HTML, AJAX, CSS,  XML, XSL, SQL, Visual Basic, Java, Swing, java.net

Experience

Million Monkeys Project – Personal Project

Amazon Web Services Profiling Using the Million Monkeys Project - Personal Project

  • Used the Million Monkeys project code to run extensive tests on Amazon Web Services EC2 instance
  • Ran extensive scalability tests on Elastic MapReduce and Hadoop
  • Reran entire Million Monkeys Project on 20 node Elastic MapReduce cluster

PSP – Intuit
Senior Software Engineer

  • Profiled and improved performance of Java and Hibernate queries
  • Refactored and improved performance of legacy code

 

Android App - Dibbs
Technical Lead

  • Sped up app launch times by 60%
  • Refactored code to improved design and maintainability
  • Designed and implemented GUI, command line interfaces
  • Created error reporting system to improve software quality

Web Services - Dibbs
Technical Lead

  • Optimized data output to reduce bandwidth costs and improve launch times
  • Refactored code to improved design and maintainability
  • Wrote advanced metrics and graphing to display service usage
  • Improved UI for internal programs
  • Created web services prototype in Grails for next generation of product

Website Event Listings - Dibbs
Technical Lead

  • Changed event listings from plain HTML to use JQuery and AJAX for quicker browsing
  • Refactored code to improved design and maintainability
  • Rewrote location services based on IP address
  • Decreased website load time from 10-20 seconds to 2-3 seconds

BrightClip – Bright Systems
Development Engineering Manager and Developer

  • Designed overall system architecture and implementation
  • Designed and implemented GUI, command line interfaces
  • Created large distributed system to work as distributed filesystem
  • Managed and supported SDK for 3rd party developers

Transportable – Bright Systems
Project Manager and Developer

  • Designed overall system architecture and implementation
  • Designed and implemented GUI, command line interfaces, and server.
  • Improved server multi-threaded functionality and speed with extensive use of java.util.concurrent package.

Communication Infrastructure – Bright Systems
Developer

  • Designed overall system architecture and implementation
  • Made extensive use of Java NIO and Concurrency packages
  • Made asynchronous events and synchronous method calls over Ethernet easier to implement

eTreppid Digital Surveillance System – Marketed as ClearCast by General Electric Interlogix
Project Manager and Developer

  • Technical Point-of-Contact between GE Interlogix and eTreppid
  • Designed overall system architecture and implementation
  • Designed and implemented client user interface
  • Proper system design and implementation led to high system uptime and easy maintenance
  • Approximate royalties were $3 million dollars

eTreppid Video Compression Tools – U.S. Government
Project Manager and Developer

  • Originally a developer on the project, I stepped in as Project Manager to ensure the project shipped on time
  • Designed and implemented client user interface

Futures Trading Applet – Chicago Board of Trade
Developer

  • Designed and implemented applet for display of futures prices

KnoppMyth
Volunteer Developer

  • Designed and implemented utilities to automate tasks for the past 3 years

Selected Projects

Phone:

(775) 393-9122

E-mail:

Your Name (required)

Your Email (required)

Subject

Your Message

captcha

Contact