Resume of: David Parham ********@*****.***/cell#919-***-****
Summary and Projects of Interest
My strengths are comprehensive oversight from planning and estimating, and gathering customer
requirements, to maintaining the product after it has been deployed into production. I work well with
others, have over a year experience in an agile environment, yet I also like to work remotely if the
project allows it. My skills place me into the advanced-intermediate level. I want to work with a team
where I can add value with my current skills and abilities, and also strengthen my new skills. I also
want to increase my Mobile development skills; I created an app, "Arc Segments" that solves a
complex industrial-glass-cutting problem: dividing an arc into evenly-sized chords. I especially enjoy
the fields of Artificial Intelligence, Reptile studies, Aerospace technologies, and Aviation.
Projects of Interest
*Created a digital Signature Pad control - using HTML5, Canvas, PHP5, jQuery, JSON, and
AJAX; currently being used in medical charting software.
*Created company's first and existing Intranet - Improved employee knowledge of company
resources by designing and implementing by hand the company's first and current intranet, including
these features:
>Searchable company directory with photos and employee profile information.
>Online floor layout map showing Personnel, Printers, Faxes, Fire Extinguishers, Emergency
Defibrillators, Stairwells, Fire Escapes, Restrooms, Elevators. Printer icons are clickable to add that
printer to your profile. Each layer toggles and the icons disappear.
>Custom content management system[CMS] for the Executive Director, and each department head.
>Job Postings page.
>Travel and Hotel information.
*Converted HR Performance Eval from paper to paperless for 250 employees: using PHP5,
XHTML, CSS, JavaScript. In its 4th year of consecutive use, it continues to allow HR to now take
badly needed vacations during a time of year they used to have to stay around to manage the
Performance Evaluation system.
*Custom Employee Security Application: Added a layer of personal protection to Receptionists
who greet guests by creating the Security Alert Application, using Visual Basic 6, Windows
messaging, and Adobe Photoshop - it allows Receptionists at 3 different offices to simply click a
button to alert specific personnel for their assistance.
*Mobile Development: Created an Android app that solves a complex glass-cutting problem,
calculating the desired number of equal-length chords within a given defined arc.
Web and Applications Developer
04/2012 - Present Prognosis Health Information Systems, Houston, TX
Responsible for designing and developing complex database query systems to deliver
•
information from one platform [ColdFusion-based charting system] to innovative new
charting system. This involves OOP PHP5, and maintaining a code base among the
development team using subversion SVN. Development environment is on a CentOS 6.3
Virtual Machine, code is checked into a common code trunk via SVN client Cornerstone, to
a unified/shared Development server. From there the code is ported to Quality Assurance
server and tested for pass or fail.
Completed instruction for using Backbone.js for our production application [familiarity].
•
Director of Clinical Development and Technical Portfolio
12/2011 - 04/2012 Prognosis Health Information Systems, Houston, TX
• Production Support for client application Chart Access, managing Developer resources to
fix problems and enhance user experience.
• Responsible for up to 20 developers on various teams developing on multiple platforms,
including new development, as well as fixing defects in software releases. Managing multiple
projects from the point of writing User Stories for young projects, to leading teams of
developers in tasking the projects, then moving development forward towards completion.
Web and Applications Developer
09/2011 - 12/2011 Prognosis Health Information Systems, Houston, TX
Planned and tasked projects using OOP PHP5, class frameworks, CakePHP, HTML5, CSS,
•
Javascript, jQuery, JSON. Working on a team in an Agile Development environment using
Scrum methodology to accomplish projects in a timely and efficient manner. Worked on
projects that include such innovations as utilizing 1300 thread-pair multiprocessing using
reverse asynchronous processing with AJAX and JSON in an MVC environment; I also
developed a digital Signature Pad for use in a drag-and-drop template engine, using PHP5,
jQuery, AJAX, JSON, and HTML5.
Worked directly with xCode for IOS mobile charting application/cursory knowledge,
•
familiarity.
Web and Applications Developer
11/2002 - 09/2011 Cranfill, Sumner & Hartzog LLP, Raleigh, NC
Currently in its 4th consecutive year of operation. I developed from the ground up, an online
•
Performance Evaluation application for use with 240 law firm personnel. The system
consists of PHP5, MySQL, JavaScript, and CSS. Attorneys and Staff complete any of
multiple evaluations that are stored on the webserver database. An individual and collective
scoring system keeps track of multiple users who evaluate a single user. Each evaluation
form allows for an email request sent to multiple at once, alerting them to provide feedback
for the individual. Decisions are made who to send the evaluation form information to,
depending on the title or Staff category of the person submitting his/her eval. Human
Resources can view by category, edit and save, and create final drafts for use in performance
evaluation meetings with employees. This project has saved enormous amounts of
paperwork and manual labor. Continued modifications are made each year to improve
efficiency.
Provide Production Support for Performance Evaluation System, assisting users and Human
•
Resources with application requests.
Developed and implemented the firm's first intranet "Insidecsh"; runs on Ubuntu 8.03 Web
•
Server, Apache.
Features include: JavaScript drop-down menus, text file field parsing, PHP5/MySQL
•
database connections, dynamic pages featuring mouseOver linkable images, and dynamic
PHP5/JavaScript multi-layered floor map provides employee locations, their photo, location
of printers, faxes, meta information regarding device model and phone numbers, clickable
batch files to add printers to a user's session, location of conference rooms, fire
extinguishers, and emergency defibrillators.
Custom-coded a color-coded Alert display algorithm that changes colors as dates of the
•
month, and days of the week change. Uses SSI [server side includes] with tracking code
from webtrends.com, to track visitor hits on a daily and weekly basis, and regular reports are
given to the firm's management. Approx. 250 employees currently use the intranet,
statewide in three offices.
Developed the firm’s first online Seminar Registration, using form validation on an https
•
secure server, building confirmation E-mails, including social security field masking for the
transfer and E-mailing of sensitive information as well as custom logic to assist clients make
proper selections. This page services hundreds of the firm’s clients during Seminar season,
and can be made viewable upon request. Also on the ISP, I configured robots.txt file for
more efficient WebBot indexing.
Developed proprietary departmental web site, www.landcondlaw.com for the firm’s
•
Land Condemnation group. Site includes my own photography. Database connectivity
included in "Attorneys and Staff" listing.
Automated using PHP 100+ attorney bio pages on www.cshlaw.com. Includes decision-
•
making controls and logic determining special ordering of attorneys displayed and custom
target URL’s depending on which attorney is selected; bios contain user input forms and
include E-mail validation. Different groups of recipients receive E-mails depending upon
decisions made by visitors to the bio page. Each feature is tested for integrity before
entering production.
Designed and Implemented Security Warning system using Visual Basic 6.0 Enterprise,
•
used on Receptionist workstations to alert designated workstations if there is an emergency
at the front desk. With workstation messenger service running, the appropriate workstations
receive the Security Alert message.
Installed, Tested, and Troubleshot end-user software applications, including document
•
management system DOCS Open and projects specific to Microsoft Office XP. Over four
years of assisting end-users with personal and remote testing of their applications, instructing
them in proper use of the program. Tested the applications’ many features by assisting the
end-user to accomplish various custom-written projects using the software.
Selected value-offered highlights:
Color-coded Alert on “Insidecsh” intranet indicates level of urgency for turning in Attorney Time
sheets, thereby partially automating the reminder for time sheets to be submitted in a timely
manner. Estimated savings of time is approx. 20 minutes per week for half the attorneys, rounded to
50. Estimated average dollar amount for this savings is approx. $50,000 per year, rounded down.
Online Seminar Registration enables some 600 clients twice a year to register for the firm’s seminars
via a one-step process, rather than having to call or even E-mail their registration. Automating this
process via the online form saved our Seminar Administrators approx. 20 minutes paperwork for
each registration, over the course of several months during the registration process. Estimating
approx. $25/hour per administrator = approx. $8.00 per registration for a total estimated savings of
$13,000 per year. The intrinsic value alone of having the process automated and increasing the
accuracy is perhaps the biggest benefit.
3/2002 - 11/2002 Raleigh, NC
Designed http://www.wrcnc.150m.com. [Currently inactive] Built simply as a test site, in
preparation for use by Wildlife Resources Commission of North Carolina. Web site halted due to
conflict of redundant services, with WRCNC’s official web site. Due to new employment, no further
work on the site was continued.
Information Associate
1/2001 - 3/2002 EDS, Raleigh, NC
Designed “SURE” web site [Site Usage Reports Enterprise], to display various reports depending
on the selections chosen. Designed all features of the site according to USPS and EDS corporate
expectations. Ensured the USPS web sites were "508-compliant", according to "USPS Section 508
Web Accessibility Guidelines". “JAWS” software used so that the blind could parse web
sites. Attained a successful "no issues" level of compliance for the METRICS site at EDS.
Business Analyst I
12/1997 - 1/2001 EDS, Raleigh, NC
Business Analyst I/IBM POS Technical Support
Dec. 1997 - Jan. 2001
Designed Visual Basic 6.0 application “Tech Solutions”, troubleshooting software for the USPS
Help Desk. Designed Visual Basic 6.0 “IBM PostPlace Trainer”, a façade training application that
mimics functionality of the IBM 4694 POS [Point Of Sale] system. White Box testing was limited
to simple page link navigation. Designed Visual Basic 6.0 application “Shop Pro Scheduler” for
calendaring and client scheduling purposes, achieved expected results for data entered; performed
on-site installation in Fall 2000 at Spencer’s Auto in Raleigh NC.
Projects of Interest include:
*Puzzle Solving/9-piece snake puzzle: using Visual Basic 6.0 to solve 9-panel flat puzzle through
rotation of array elements representing each puzzle piece, within a factorial permutation. After 280
hours of computation on a 1 GHz Intel processor/512Mb Ram, the puzzle was successfully solved.
*Puzzle Solving/7-piece "Drive ya Nuts" puzzle: for a 7-piece hexagonal layout, rotating array
elements representing each puzzle piece. Puzzle solved successfully after approx. one hour of
computation.
* Created an Android OS app that solves a complex glass cutting problem for industrial glass
installers: a curved wall[arc] is defined with chord length and distance from chord to curved wall arc,
and equal length segments of glass are installed within the arc of the curved wall. After number of
segments desired is input, the function computes equal-length glass segments using the following
formula: 2r * sin (T2/2), where r= [4(h*h) + (w*w)]/8(h) and T2=angle theta of each segment
within primary sector Vertex angle theta1. Theta1 is computed by T1=DEGREES (2asin (width of
known chord/ (2r The result is x-segments of equal length. This is a real world solution, the only
known one of its kind.
Designed real-time display of “Tank on Meter Grid” using trigonometric calculations to
determine perceived size of objects on a grid landscape. Calculations converted into Basic, displaying
actual appearance of 1-meter grid landscape from a predetermined height inside a virtual
Tank. Calculations relied heavily upon tan (theta)*distance from actual object.
Designed real-time simulation of falling object represented by a single pixel. Using the
formula y= (1/2)at2, iterations displayed object at position y, y+1, then previous position deleted.
Designed real-time simulation of parabolic trajectory of tank projectile using x and y values
dependent upon initial velocity of trajectory. Formulas used include: y=v [sin (theta)]2/2a, where
v=initial velocity, theta = angle of attack, a=gravitational acceleration; iterations continue from 0
until y becomes 0[object falls back to the ground].
Selected value-offered highlights:
1. Filed a formal suggestion to the Help Desk Management team regarding the use of “Subject
Line Tells All” practice when sending E-mails that include Problem-Solution content. It was
common to send an E-mail to the team regarding what part of the hardware or software had
a problem, the nature of the problem, and the solution. When this is abbreviated in the
Subject Line, the specialist can review his/her archive folder or inbox and search
heuristically through the E-mails to find the relevant E-mail immediately, rather than having
to open each one. With an approximated 50 specialists reading archived E-mails for
Problem-Solution content, with a savings of approx. 10 seconds saved for each E-mail
would save the Help Desk approx. $15,000 per year.
Education
5/1984 Western Carolina University, Cullowhee, NC - Bachelor's Degree
BS Degree in Computer Science
2/2004 Wake Tech, Raleigh, NC
Java
6/2001 EDS Training Center, Cary, NC
Visual Basic 6.0 Advanced Training - DLL and COM objects
6/2001 EDS Training Center, Raleigh, NC
ASP Training and SQL Instruction
5/2000 Wake Technical Community College, Raleigh, NC
Visual Basic 6.0
Online Training, Raleigh, NC
CGI and PERL Scripting
Online Training, Raleigh, NC
Java
SQL Training
Linux/UNIX Training
Languages/Operating Systems:
PHP5 OOP[intermediate], PHP, mySQL, HTML, DHTML, XHTML, CSS, JavaScript[proficient],
Canvas, jQuery, HTML5, Android OS development/Java-XML, xCode development[prior
experience], msASP Classic, Visual Basic 6.0 Enterprise[prior experience/intermediate-advanced],
Java, C, C++, VB Script, Pascal, COBOL, IBM370/168 Assembly, 6502 apple microprocessor
assembly, LISP(artificial intelligence), FORTRAN-IV, PERL[prior experience]; also gaming theory,
files processing, emulators; OS: Ubuntu 8.03,[proficient], Linux - Redhat 9.0, Ubuntu12.03[some
experience]; CentOS6.3/Apache;VMware server installs[proficient/currently using].
More Projects of Interest
*Puzzle Solving/9-piece snake puzzle: using Visual Basic 6.0 to solve 9-panel flat puzzle through
rotation of array elements representing each puzzle piece, within a factorial permutation. After 280
hours of computation on a 1 GHz Intel processor/512Mb Ram, the puzzle was successfully solved.
*Puzzle Solving/7-piece "Drive ya Nuts" puzzle: for a 7-piece hexagonal layout, rotating array
elements representing each puzzle piece. Puzzle solved successfully after approx. one hour of
computation.
*Created an Android OS app that solves a complex glass cutting problem for industrial glass
installers: a curved wall arc is defined with chord length and distance from chord to curved wall arc,
and equal length segments of glass are installed within the arc of the curved wall. After number of
segments desired is input, the function computes equal-length glass segments using the following
formula: 2r * sin (T2/2), where r= 4(h*h) + (w*w) /8(h) and T2=angle theta of each segment within
primary sector Vertex angle theta1. Theta1 is computed by T1=DEGREES (2asin (width of known
chord/ (2r The result is x-segments of equal length. This is a real world solution, the only known
one of its kind.
Designed real-time display of "Tank on Meter Grid" using trigonometric calculations to determine
perceived size of objects on a grid landscape. Calculations converted into Basic, displaying actual
appearance of 1-meter grid landscape from a predetermined height inside a virtual Tank.
Calculations relied heavily upon tan (theta)*distance from actual object.
Designed real-time simulation of falling object represented by a single pixel. Using the formula y=
(1/2)at2, iterations displayed object at position y, y+1, then previous position deleted.
Designed real-time simulation of parabolic trajectory of tank projectile using x and y values
dependent upon initial velocity of trajectory. Formulas used include: y=v sin (theta) 2/2a, where
v=initial velocity, theta = angle of attack, a=gravitational acceleration; iterations continue from 0
until y becomes 0 object falls back to the ground.