Mark kahrl

Software designer and developer.

 

(760) 872-3243 office

(760) 401-6588 cell

mark@kahrlconsulting.com

http://www.kahrlconsulting.com

 

 

skills summary

 

    Android

  • Expert with Android, since SDK 0.9 Beta Nov. 2007.

  • Experience with all types of Android app. development as well as all SDK's through 2.2

    Java

  • Sun Certified Java Programmer. Twelve + years Java experience Eiight years wireless/pda development

  • Extensive experience in Java on everything from PDA’s to large web applications. Experience in delivering complex projects from inception through post production.

  • Phone, smart phone, wireless applications for platforms including: Android, Blackberry, MIDP/J2ME, Palm, Windows Mobile and other portable Java Phone/PDA platforms.

  • Java application and applet programming SWING/Awt. Java desktop applications. 2D and 3D Graphics and GUI programming.

  • Server side programming on J2EE platforms with Servlets, EJB, JSP, JDBC, RMI, JMS, Struts etc. Backend data services, distributed and high volume server side apps. Server side integrations of phone, wireless and client applications.

    Other Skills

  • C/C++ programming.

  • System, server and database administration for Unix and Linux platforms. Extensive experience with Apache, Tomcat, MySQL and Oracle.

  • Project analysis, design, architecture, management and business integration.

RECENT major projects


Range Finder Pro for Android. Available on Android Market. Provides for the entry and management of geo-points. Continously tracks and updates the relative range and bearing to user from each geo-point. Shows geo points in map, satellite or augmented reality view. Customize geo-points, diplay info, and preferred unit systems. Computes relative range and bearing between any two geo-points. Enter geo-points from map, satellite or GPS. Displays GPS info in prefererred units. Has many practical uses for hobbiest and GIS professionals alike. Published June 2010.


Blackberry RadioTime Player. Developed 'RadioTime' player for Blackberry Curve and 8000 series devices. Browse, play and save radio stations from 'RadioTime' . Download onto device from:

http://www.kahrlconsulting.com/gemz/gemz.jad Published May 2010


Android Platform Applications for functional testing. Qualcomm Inc. 2008 – 2009

Developed various applications for prototype Android devices to be used as functional testing applications (FTA’s). Developed FTA’s for the Android platforms in areas including camera, multi-media, messaging, telephony, 3D graphics and GPS. Interfaced testing applications with automated testing framework. Debugged application level issues. Developed requirements and documentation.


Kasino Blackjack for Android. Released May 2009. Simulates casino Blackjack play. Available on Android Market.


Wireless Occurrence Tracking System, Orange County Transportation Authority. 2008

This project developed a field data collection system used by OCTA personnel to upload and edit accident data and photos from the field. The client software was deployed on laptops using wireless ‘air cards’. The system was designed to emulate the current system available only in the office, and to integrate with the current occurrence database system. The client application is designed or field use and is tolerant of intermittent and limited connectivity.

Deliverables: Java Applets for field data and image collection, J2EE data services layer, integration with client databases.

Technologies: Java: Swing, JAI, JDBC, J2EE, SSL, Tomcat, Oracle



Project Snow Pilot , Gallatin Avalanche Center 2002 and on going.

    Snow Pilot is a software system for collection, analysis and archiving data related to snow science and avalanche mitigation. Snow Pilot is currently the most widely used snow science software system and is used world wide by avalanche forecaster, snow scientists, ski patrols and others who collect snow and avalanche data. I have been involved with this project since its inception, and I am the technical team for this project. I write all the code for the various platforms, host the application server, database and website for the project. I work with the snow scientists at the Gallatin Center to develop requirements for the project on an ongoing basis. Snow Pilot is currently in its fifth major release, and maintains the largest snow science database in the world. Snow Pilot is compliant with the current international SWAG guidelines, and free to use by anyone who collects snow science data.

    The Snow Pilot software has three major components, a Palm PDA application for field use, a desktop application for office use, and a database/ data services layer. The Palm application is used to collect data in the field. When a user synchs their PDA to their PC, the data is transferred to the user’s PC. The user may then use the desktop application to further edit or add data. The desktop application also allows the user to graph their data and save or extract their data into different formats. The desktop application also synchs the users data with the central database, and allows user to search and read available data.

    Deliverables: Snow Pilot Palm OS Application, PC Pilot desktop application for PC/Mac, Snow Pilot J2EE data services layer, MySQL database, data search engine, Windows Installer.

    Technlogies: Java, Swing, Awt, J2ME, Waba, Jump compiler, J2EE, JDBC, Tomcat, Apache, MySQL.

    See: http://snowpilot.org


Wireless Blogging Application, for Blackberry and J2ME phones. Boom Digital 2007

    Developed wireless application that allowed user to publish blog entries with attached photos from Blackberry phones and J2ME devices. The wireless client integrates with popular Movable Type blogging application.

    Deliverables: Blackberry Phone client, J2ME Phone client/Midlet, J2EE data services to integrate with Movable Type.

    Technologies: Java, Blackberry/RIM SDK and API’s, J2ME, MIDP, Palm OS, J2EE, JDBC, MySQL, Tomcat Movable Type.


Online Test Delivery and Grading System. Lidget Green Company 2006 -2007



    This application allows for the secure and custom online delivery of study and testing materials. It lets students take language learning related tests with rich audio and visual content. The tests are scored automatically by the system and the results are archived. The system allows easy customization for various test and content types. I worked with the client to design the overall system, and to automate there current testing processes. I worked with and trained the client’s in house developer.

    Deliverables: Java Applets for test and content delivery, J2EE data services layer.

    Technologies: Java: Swing, Java Media, J2EE, JDBC, SSL, Tomcat, MySQL .

    See http://www.lidgetgreen.org http://www.englishlistening.com http://ept-college.com


Ecommerce Site for Prolab Nutrition Products Natrol Company 2006

    For this project myself and another developer built an ecommerce site for the Prolab company which sells training and nutrition products. We worked with the client to design the site to their preferences. We worked extensively with client product manager to develop their product data base. I was the technical lead on this project from the planning phase through post release. This project was based on the OFBIZ framework and SOA.

    Deliverables: Complete ecommerce site for Prolab. Custom backend interface for catalog management, order and payment processing and archiving. Integration with client payment and order system.

    Technologies: Java, J2EE, HTML, AJAX, Javascript, XML, SOA, JSP, JDBC, MySQL, Tomcat, OFBIZ, Apache, SSL, MVC.

    See http://www.prolab.com

 

Palm PDA Application for Classroom Grade and Attendance Management. Boston Reed Co. 2004

This project developed a Palm PDA application that instructors could take into the classroom and use to manage their grade and attendance information. The data from their PDA would automatically be synched with the main grade and attendance database every time they hot synched their Palm PDA with their PC.

    Deliverables: Palm client application, Windows desktop application with Palm conduit, J2EE data services layer, Windows Installer.

    Technologies: Java, Waba, Jump compiler, Swing, Awt, Palm Conduits, MFC, C++, Palm Desktop, Oracle, Install Shield.


GM BuyPower 5.0 Zentropy Partners 2003

I worked as an integration engineer on this large scale automotive application. I developed messaging and data service components for this application, and integrated components from various vendors.

    Technologies: Java, J2EE, JSP, Struts, JMS, EJB, XML, MVC, SOA, Weblogic, Oracle.

 

Education

 

  1. Sun Microsystems Education Program Irvine, CA

  • Received certification as Java 1.1 programmer.

 

1996 University of Rhode Island Kingston, RI

  • Studied computational fluid mechanics.

  • Course projects used finite difference methods to solve generalized transport and Navier Stokes equations for a variety of practical fluid, heat transfer and combustion problems

1992 Von Karman Institute for Fluid Dynamics Belgium

  • M.S. Mechanical Engineering

  • Thesis project developed new technique for real time turbulence measurement in transient compressible non-isothermic flows using high speed digital data acquisition system and innovative numerical methods.

  • Developed full suite of support software for turbulence measurement in C, FORTRAN.

1987-1991 Rensselaer Polytechnic Institute Troy, NY

  • B.S. Mechanical Engineering.