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.
|