Mark kahrl
Software designer and developer.
(760) 872-3243
http://www.kahrlconsulting.com
|
skills summary |
|||
|
|
Java ·
Sun Certified Java Programmer. Ten +
years Java experience ·
Extensive experience in Java on everything
from PDA’s to large web applications. Specialist in phone, wireless, and
remote applications. ·
Phone, smart phone, wireless and PDA
applications for platforms including: MIDP, J2ME, Blackberry, Android, Palm,
Windows Mobile and other portable Java Phone/PDA platforms. Six plus years
Java phone and device development experience. ·
Server side programming on J2EE platforms with
Servlets, EJB, JSP, JDBC, RMI, JMS, Struts etc.
Distributed and high volume server side apps. Server side integrations of
phone and wireless applications. ·
Wireless and limited connectivity applications
for field data collection and content distribution on various platforms. ·
Java Applet and application programming of all
types. Other Skills ·
C/C++ programming. ·
System, server and database administration for
Unix and Linux platforms. Extensive experience with
Apache, Tomcat, MySQL and Oracle. ·
Windows/VB/VBA/ .NET Programming, MS Office
Applications. ·
Project analysis, design, architecture,
management and business integration. ·
Project management, training and mentoring
technical staff and junior programmers. ·
Field and expedition technical support for IT
and portable satellite systems.
|
||
|
Experience |
|||
|
|
Jan 2008 – Sep 2008 Wireless Application Developer, OCTA n Developed Java wireless SWING application for field accident reporting with PC laptops equipped with wireless air cards. n Wrote Java client to collect, edit and upload photo data from field under conditions of limited and intermittent connectivity. n Developed J2EE data services layer to support the wireless client and interface with the existent database. n
Provided technical assistance and mentoring to
in house developers and support personal. |
||
|
|
August 2007 – December 2007 Developed and released version 5 of ‘Snow Pilot’. n Updated Palm PDA client software, desktop software and data services to comply with the latest SWAG guidelines. n Revised and updated Snow Pilot Palm/Phone client and tested and newer hardware. n
Developed improved data search engine and
performed data extraction for research. |
||
|
|
March 2007 – August 2007 Wireless Application Developer, Boom Digital n Developed wireless application that allowed user to publish blog entries and photos from Blackberry and Palm Treo smart phones. n Developed smart phone clients for Blackberry and J2ME/Midlet/MIPD phones. n Developed Java data services layer to communicate between phone client/J2ME Midlet and the Movable Type blog application. |
||
|
|
April 2006 – March 2007 Senior Java Developer/Architect, Lidget Green Company, Consultant n Designed, developed and deployed several web based test delivery and content delivery systems. Developed both client and server side components using various Java API’s. n Provided system, server, and database administration support for deployed applications. n Consulted on web architecture and deployment strategies relevant to the client’s business model. n See http://www.lidgetgreen.org http://www.englishlistening.com http://ept-college.com |
||
|
|
Jan 2006 – Aug 2006 Principal Web Application Developer for Natrol/Prolab, Consultant n Designed, developed coded and deployed ecommerce web application for the Prolab company. n Served as the technical lead and primary web application service programmer from initial design phase through post release. n Application was implemented with the Java based Open for Business framework .using MVC and SOA architecture http://www.prolab.com |
||
|
|
Sep 2002 – present Principal Application Developer Gallatin National Avalanche Center - Project SnowPilot n Single handedly designed, developed, and coded the ‘Snow Pilot’ application for snow science data collection. This distributed application is designed to allow the collection of snow science data in the field on PDA devices such as Palm Pilots, Windows CE, mobile phones or other devices. The data collected in the field on these devices can then be uploaded to the user PC for review and then is automatically sent over the web to a centralized database. Once in a central database, this data is accessed over the web via a J2EE app server by researchers and forecasters. This is a distributed application with several components on different platforms. I was the sole developer on this project and designed coded and integrated each component. n Designed and coded in Java the PDA portion of the application for the Palm Pilot platform using the both Waba and the J2ME/MIDP and framework. This portion of the application allows the collection of snow science data in the field by snow science professionals. Features include clean and intuitive GUI‘s for data entry, form and field level validation of data, customizable user preferences for units and data collection patterns, and graphical representation of data for in field validation. I worked closely with the scientist and forecasters at the National Avalanche Center to assure that this application met their very specific needs. n Designed and coded the PC portion of the Snow Pilot application. This portion was written as a cross platform Java application for PC, Mac etc. This portion of the application transfers the data from the PDA device to the users PC. The PC application allows data entry, review, storage and graphical viewing of the data, user validation, and sends the data to the central database via the internet. n Designed and coded the server side portion of the application to receive and store the snow science data from the various users across the web. This is a J2EE application running on Apache/Tomcat server with MySQL database. Designed database schema, wrote SQL scripts for the DB, built java applets for data display, and server side Java classes to receive and parse the serialized data objects. n
See http://www.snowpilot.org
for more |
||
|
|
Dec 2003 – August 2004 Principal Application Developer Boston Reed Company n Developed integrated data collection application for Palm OS integrated with a backend Oracle database. The application consisted of PDA Mildet, PC and web based data service components. n The application allowed the collection of academic grade and attendance data in the classroom. The data collected could be synched with a PC database and with a central Oracle data via a custom PC and web application. n Developed MS Word OLE application in VB/Java for the auto generation of academic catalogs from web based data services. Developed Java/Oracle data services to support this application. |
||
|
|
Feb 2003 – August 2003 Web Application Integration Engineer / developer Zentropy Partners Los Angeles CA n Application was major automotive web application using Jakarta Struts on WebLogic J2EE server. n Integrated components including EJB and messaging components.. n Independently developed several Struts/J2EE/EJB components for the application. n Debugged web tier issues. |
||
|
|
Jul 2001 – Sep 2002 Lead Java Developer/ Clinical Data Analysis Expert. Aeus Consulting n Lead developer for a major clinical data analysis web application for Amgen. Designed and developed all java classes for clinical data analysis as well as for security, authentication, and session tracking. n Worked with client biostaticians to develop and refine application requirements. n Worked with DBA to developed java data abstraction model based on the existent clinical data model in Oracle. n Designed custom high performance data modeling and caching engine to allow rapid on the fly querying and chart generation of server cached patient data. n Integrated clinical data services into the presentation layer JSP’s. n Developed java security and authentication framework for secure SSL login and data analysis sessions. n Application was written entirely in java, deployed on BEA Weblogic 5.1 with Oracle8i database, the applications was J2EE compliant. |
||
|
|
May 2001 - Jul 2001 Reflection Fabrix Inc. Marina Del Rey, CA Algorithm Specialist / C++/Java developer n Developed highly portable viewing interface for the Fabrix cloth simulator with Java and Java3D. n Developed Softimage plug-in for the Fabrix cloth simulator for in C++. . |
||
|
|
Nov 2000 – May 2001 Aeus Consulting Claremont, CA Java Development Technical Team Lead n Designed and implemented part of a scalable online project management tool using J2EE architecture, Weblogic Application Server, Enterprise Java Beans / EJB, Java Servlets, Java Server Pages / JSP, Oracle 8i on a Windows NT platform.. |
||
|
Jun- Oct 2000 Reflection Fabrix Inc. Marina Del Rey, CA Algorithm Specialist / C++ developer n Developed numerical algorithms for visually modeling fabric in animated applications using Visual C++. n Developed grid transformation software to convert 3D finite element grids from triangular to quadrilateral meshes using Visual C++. |
|||
|
Nov 1999-Jul 2000 Amgen Corporation Thousand Oaks, CA Java/VB Developer n Developed client-server and distributed applications for reporting and analysis of clinical trials data using Java, JDBC, VB, VBA and Oracle. n Developed MS Access and MS Excel macros for clinical data analysis. |
|||
|
Jan - Apr 1999 Enterworks Inc Pasadena, CA Java/VB Developer n Designed and implemented test harnesses and automated testing applications in Java and SQL for testing proprietary JDBC drivers for enterprise meta-database applications. n Worked extensively with JDBC API's. n Tested drivers for certification. |
|||
|
Nov 1998- Jan 1999 Irvine Company. Irvine, CA Visual Basic Developer/Software Analyst · Designed and implemented financial accounting and reporting applications using Visual Basic for Application ( VBA ) , SQL and ODBC, and MS Access. |
|||
|
Jul - Nov 1998 Nichols Research El Segundo, CA Software Developer/ Analyst n Performed post flight analysis of radar and optical data. n Modeled and predicted sensor system performance. n Identified and eliminated radar data anomalies resulting in significantly improved system performance. n Updated multi-sensor data fusion algorithm to accommodate nominal sensor bias errors resulting in significant improvement in data fusion performance. |
|||
|
Aug 1995 - Aug 1997 Naval Academy Prep School Newport, RI College Physics Instructor / Educational Software Developer n Revised and improved physics curricula. n Named NAPS 'Science Instructor of the Year'. n Developed scientific educational software on orbital trajectories. n Studied computational fluid mechanics at University of Rhode Island. Coded finite volume solutions for transport equation applications in FORTRAN. |
|||
|
Education |
|||
|
|
2001 Sun Microsystems Education Program Irvine, CA n Received certification as Java 1.1 programmer. |
||
|
|
1996 University of Rhode Island Kingston, RI n Studied computational fluid mechanics. n 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 n M.S. Mechanical Engineering n 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. n Developed full suite of support software for turbulence measurement in C, FORTRAN. |
|||
|
1987-1991 Rensselaer Polytechnic Institute Troy, NY n B.S. Mechanical Engineering. |
|||