Deniman Domain «Home
Dave Deniman
BS, MS, MBA

Dave Deniman
Software Engineer, MBA

Get custom programming done at GetAFreelancer.com!

I am available for project work or as a consultant, and can provide turnkey solutions. Inquiries are welcome and I will consider big or small projects. Please contact me at dave@deniman.com

In addition to opportunities with commercial software and web application projects, I will gladly help small businesses and web developers with coding, web design, SEO, application deployment, software development, needs analysis, business process strategies, research, technical writing, or other IT fulfillment needs.

I am capable in both client and server-side web application design, and in using either PHP or JSP for application webpages. I can provide dynamic webpage support using AJAX (with either JSON or XML) for rich and impressive website functionality.

I often utilize open-source APIs for low cost software development and maintenance, and can implement information management and advanced search engine capability for websites or small businesses using the Apache Lucene API.

Aside from practical web and enterprise solutions I have interest in research and development, and would jump at the chance to help in the research, design, development and application of almost any innovative software system.

Most significant software systems are complex, and I welcome working with a team of skilled and experienced developers.

I have been coding and tinkering with computers since 1986.


SE Qualifications

  • Experienced and comfortable with Windows, MacOS, Linux/Unix, MSOffice, WPOffice, and many applications.
  • Knowledgeable in the application of usability and needs/requirements analyses.
  • Capable of integrating business process management with agile software methodology, defining and using best practices, planning development, evaluating performance, and meeting goals.
  • Motivated to develop model-based architectures using flexible, scalable, reusable components, and capable of runtime configuration and control.
  • Expert in digital library approach to information analysis and retrieval, with experience using Apache Lucene API for management and discovery of both structured and unstructured information.
  • Experienced with 20 years of programming including Assembly, BASIC, COBOL, Pascal, C, C++, Java, JDBC, J2EE/JSP/JSTL, Apache, Application Servers/Tomcat, RMI, sockets, various XML APIs, PHP, MySQL, PAL, Perl, CGI, Shell Scripting, Regular Expressions, DHTML (inc. HTML, Javascript, Ajax, JSON, CSS & DOM), Web Services (SOAP, WSDL & XML), OOP and open-source APIs.
  • Flexible in use of IDEs, development tools and utilities, including configuration management, documentation and testing.


Business Knowledge

  • Good overall understanding of many dimensions of business.
  • Practical hands-on experience in a wide range of business operations including but not limited to merchandising, retail sales, customer relations, vendor relations, order processing, A/P, A/R (including billing & collections), general ledger, payroll, periodic accounting and financial reporting, licensing and compliance, manufacturing and production, inventory, shipping, purchasing, employee supervision and training, ground-level management, satellite office communications, leasing, maintenance and equipment repair and replacement.
  • Positive vision for intelligent IT integration, involving both structured and unstructured information, with advanced course work in IR and AI as well as systems analysis and planning.
  • Advanced course study in managerial decision-making including cost-benefit, total cost, time-value, ROI, scorecarding, and decision-tree analyses.
  • Advanced course study in business planning, operations management, quality management, organizational behavior, marketing management, CRM, new product development, procurement, and project management systems (MS Project).
  • Familiarity with business structure and strategic considerations regarding such topics as capitalization, competitive intelligence, branding, intellectual property management, change management, succession planning, stakeholder relations, and legal considerations.


Approach to Software Design and IT Integration

The virtual nature of software makes it possible to implement objects to think with, as well as to create use-case and partial-process models; without having to wait for an entire project to be completed. Understanding this and incorporating it into the development approach can lead to an agile adaptive framework, and greater ROI.

Software should be intelligent in providing for and accommodating expert human mediation. Implementations that merely perform pre-defined tasks can become cumbersome to work with or expensive to maintain and replace, especially when operating in an environment of rapidly changing needs. In that respect, it is important to identify patterns and provide abstractions, and to the extent possible enable dynamic real-time process configuration. A good domain model will of course incorporate highly flexible, scalable and reusable components.

In the business environment technology should serve the needs and demands of the business, not the other way around. The information about a business (Business Intelligence) and the IT processes of that business (Business Process Management) must be well-integrated to facilitate sound analyses, effective control of operations, and agile responses to growth and changing demands. Large businesses can utilize a number of different vendor products suited for the task, but a small to medium business must be able to incorporate this core strategy into the design and implementation of its business applications.

My early work experiences, non-traditional mid-life education and recent MBA degree provide for a solid theoretical and pragmatic business-sense approach to identifying and meeting needs. I actively engage others to accommodate a diverse range of ideas and aptly consider intangibles, to seek comprehensive effective common-sense solutions. I research a problem, explore possibilities and strive to evaluate potential courses of action before committing resources.


SE Summary

20 years experience building, upgrading, optimizing PCs, using applications and writing code.

  • Multiple programming languages capable
    batch, shell, scripting, functional, imperative, declarative, object-oriented, reflective, etc.
  • Multiple platform experience
    DOS, Windows(all but Vista), MacOS, Linux, Unix, Sun, DEC (& asstd. IDE's)
  • Professional and productive approach
    Based on usability and needs analysis, business process management, agile methodology, standards & protocols, best practices, design patterns, reusability, and inexpensive use of open source
  • Web and enterprise application support
    Java J2EE/JSP/JSTL frameworks, DHTML (HTML, Javascript, Ajax, CSS & DOM), PHP, Perl, MySQL, XML, XSL, Web Services/APIs, app servers, more

Education

250+ semester hours of higher education

  • BS Computer Science, UC Boulder, 2000
  • MS Computer Science, UC Boulder, 2000
  • MBA Business Administration, KGSM, 2004

Recognition

  • Dean's List UC Boulder, 1996-2000
  • Graduated with Distinction, UC Boulder, 2000
  • Graduated with Distinction, KGSM, 2004
  • Tau Beta Pi National Engineering Honor Society
  • Golden Key National Honor Society
  • Swarthmore's Who's Who 2004-2005

Professional Association

  • ACM Affiliate Member 2000-present
    SIGIR, SIGSOFT, SIGWEB, SIGecom
  • IEEE Affiliate Member 2005-present
" It is native personality, and that alone, that endows a man to stand before presidents or generals, or in any
distinguished collection, with aplomb - and not culture, or any knowledge or intellect whatever."
Walt Whitman
© 2007 Dave Deniman All rights reserved.