Crash Master Systems

crashmstr.net

Here @ CMS

home

résumé

Geek Corner

QIII

LifeCounter (PalmOS)

MakeHostsFile (Linux)

Other Sites Of Interest
Daniel E. Jarman
JCCC Fencing

Forums

 

 

Resume

Daniel E. Jarman

crashmstr@crashmstr.com
http://www.crashmstr.com

Objective

To design and program software that is easy to use, easy to maintain, and is free from major defects.

Highlights

  • Throughout my career I have worked with the entirety of the software lifecycle, from problem definition and design all the way through release and maintenance.
  • Although most of my work has been with C++, I am proficient in several other languages (Visual Basic, Java, Forth, and AutoLisp, a Scheme derivative). I have also done work in several scripting and web based languages (PHP, ASP, JSP, VBScript, and HTML).
  • Working with many languages, class libraries, and frameworks has given me both deep and broad understanding of how to make things work. This helps me to understand the concepts and usage of something new, even if the specific syntax is different. I think this has been instrumental in my successes, as I quickly learn and embrace new technologies and adapt to new programming environments.
  • I have worked with everything from back end business components that talk to large databases, to limited resource / limited screen size hand held devices. Working at these extremes as well as in between has helped give me the perspective that it is not just how much code, or how much functionality you put into a project, it is about what the user needs, making it easy to use, and get it to the user fast enough.

Work Experience


2001 - Current
Sprint PCS
Overland Park, KS

Software Engineer

  • Port Sprint PCS Dialer 3.0 application from Win32 to PalmOS using Metrowerks' CodeWarrior/Constructor tools and PalmOS SDK 4.0
  • Design and Develop PCS Connection Manager for Win32 platforms (Cabled to PCS Vision devices), including the design and development of the internet update functionality, the implementation of the Connection Manager user interface designed by our Product Design and Usability Unit.
  • Add support for AirPrime designed wireless CDMA PC Card to PCS Connection Manager.
  • Rebuild functionality of PCS Connection Manager using a modular design to support PCS Vision and Wi-Fi access, aided by rapidly building a prototype as a proof of concept.
  • Develop PCS Data Link functionality for corporate access using AirPrime CDMA PC Cards and PCS Connection Manager modular interface.
  • Add support for Sierra Wireless PC3300 wireless CDMA PC Card to PCS Connection Manager.

1999 - 2001
NetSales, Inc.
Overland Park, KS

Software Engineer

  • Design and implement critical portions of a multi-tier ecommerce platform, including attribute data storage and retrieval, cart and transaction processing, as well as payment system integration.
  • Use UML for visual code design and communication.
  • J2SE / J2EE / JSP / PL-SQL using BEA's Weblogic, Tomcat and Oracle 8i (JDBC 2.0).
  • COM / ASP / T-SQL using VC++ / VB and SQL Server (ADO and OLEDB).
  • Work in a team environment using a version control system (Visual SourceSafe) and a bug/issue tracking system (PVCS Tracker).

1992 - 1999
Automatic Systems, Inc.
Kansas City, MO

Programmer

  • Design, write and maintain programs for AutoCAD using AutoLISP, C (ADS), and C++ (ARX / ObjectARX) for a large user base of CAD operators and engineers (AutoCAD R10 through AutoCAD 2000).
  • Design, write and maintain programs using the Microsoft Foundation Classes (MFC) and Visual C++ 5.0/6.0 to run in a Windows 95/NT environment (Console, Dialog based, and Document/View Architecture as well as Internet/Intranet applications).
  • Design, write and maintain database applications using Microsoft Access.
  • Make application customizations using VBA (Word, Excel, Access, AutoCAD).
  • Use CodeBASE 5.1 to retrieve data from FoxPro tables and Microsoft DAO 3.5 and 3.6 to interface with Microsoft Access databases.
  • Design and maintain a web site hosted on Unix, including security using basic HTTP authorization and CGI programming.
  • Provide user support for in-house applications as well as commercial applications: AutoCAD (releases 10 through 14 and 2000), Office 4.2, Office 95, Office 97, CorelDraw 5, and CorelDraw 7.

Additional Consulting and Short Term Work Experience


2003 - Current
Vision Development Associates, Inc.
Kansas City, MO

Programmer

  • Modify Microsoft Word Template with dialogs for input of patient information (Visual Basic for Applications).

2002
Whosthere.Net
Houston, MO

Programmer / Web Engineer

  • Develop account sign-up web site for an ISP provider using PHP and MySQL.

2000 - 2002
Automatic Systems, Inc.
Kansas City, MO

Consultant / Programmer

  • Make enhancements to existing in-house software for additional required functionality.
  • Migrate in-house ObjectARX (C++) applications from AutoCAD R14 to AutoCAD 2000.
  • Assist/Co-develop an inventory management system using Visual Basic and  Microsoft Access.

Education


1994-1998
University of Kansas
Lawrence, KS
  • Working towards BS in Computer Science.

1990-1994
JCCC
Overland Park, KS
  • Classes focused on drafting, higher math and computer science.

Certifications


See my BrainBench transcript: http://www.brainbench.com/brainbench/t1.jsp?core=/vtc/cert/viewtranscript.jsp&pid=2950098

Items of Note

  • I have been programming in C and C++ since 1991
  • I have experience designing and maintaining class libraries in C++, including the use and design of template classes.
  • I have experience using the ANSI C++ standard libraries (vector, map, string, etc.).
  • I have experience writing custom TCP/IP applications using the Berkeley sockets API on Unix systems as well as the Winsock API running under Win32.
  • I have experience writing multithreaded applications in C++ on the Win32 platform that deal with concurrency issues such as synchronization of threads and mutual exclusion.
  • I have developed Component Object Model DLLs, using both Visual C++ and Visual Basic.
  • I have many hours of experience programming with Java (Java 2 and J2EE), including Enterprise Java Beans (EJB) and Java Server Pages (JSP).
  • I have worked with SQL (stored procedures as well as direct SQL statements) including the dialects PL/SQL, T-SQL and MySQL.
  • I have experience programming for the PalmOS Platform using both the PRC-Tools (GNU C++) and Metrowerks' CodeWarrior (versions 7 & 8) running on Win32 and Quartus Forth running on the PalmOS.
  • I have experience programming for the Windows CE Palm-Sized PC using Visual Basic and Visual C++, as well as using ADOCE.
  • I have developed web sites using CGI (C), ASP, PHP and HTML.
  • I have worked with Pascal (Turbo Pascal), Scheme and Forth (ANS Forth).
  • I have a good grasp of the concepts of ML, Prolog, and Smalltalk and have written classroom projects with them.
  • I have experience using the OpenGL API for creating 2D/3D graphical applications running on SGI workstations and Win32 platforms.
  • I have experience installing, using and troubleshooting MS-DOS 5.0 and up, Windows 3.1x, OS/2 2.x and OS/2 Warp Version 3, Windows 95/98/Me, Windows NT 4.0 Workstation, Windows 2000 Professional, Windows XP Professional, Linux (including the X Window System), and SCO Unix. I also have experience using several other versions of Unix (including Irix, HP-UX, and Digital Unix).

Other Interests

  • I have been in the sport of fencing since 1990, competing both locally and nationally (http://www.crashmstr.com/jcccfencing).
  • I am an avid gamer, playing on PCs, consoles, and handheld devices. I also have an interest in vintage computers and gaming systems (e.g. Apple II, Timex Sinclair 1000, Mattel's Intellivision II).
  • I also have interests in cycling, rollerblading, photography, poetry, and music.

You can reach Crash Master Systems at crashmstr@crashmstr.com

All photos and content ©2003 Crash Master Systems

last modified: June 13 2007 21:42:29