Professional Consultant: Enterprise Architecture ~ Software Development ~ Project Management
Abstract
Highly accomplished, innovative talent with over 18 years of information systems experience, including thirteen years as an independent consultant. Extensive cross-platform experience developing mission-critical client-server applications for major corporations. Quick learning and very intuitive, with strong interpersonal skills. Passionate about computing and thrives in demanding business situations where there is the potential to make an important difference. Significant experience in many diverse areas, including:
| • Java, J2EE (JEE) |
• MQ Series, JMS |
• MySQL, DB2, JDBC |
| • C/C++ |
• TCP/IP, HTTP, APPC |
• Concurrent Programming |
| • XML, XSL, XPath, HR-XML |
• Unix/Linux |
• Mainframe / USS / CICS |
| • Enterprise Architecture |
• AS/400 (iSeries) |
• Legacy Integration |
- Computer Languages: Java, C, C++, PHP, XML, SQL, Rexx, UML, Visual Basic (VBA, ASP, .NET), Perl, Awk, Shell Scripting, Lex, Yacc, Tcl/Tk, FORTRAN, Pascal, Progress 4GL
- Operating Systems: OS/400 (i5/OS), Linux, OS/390 (z/OS), IBM Unix System Services (Mainframe), Unix (various flavors), Solaris, Microsoft Windows, AIX, HP-UX, Dynix, NeXT, OS/2, PRIMOS, Ultrix
- Frameworks & APIs: J2EE (JEE), Spring, iBATIS, J2ME (JME), EJB, JMS, JDBC, JSP, JNDI, JMX, JNI, RMI, Corba
- Networking & Communications: Java RMI, Corba, DCE & ONC/RPC, TCP/IP Sockets (also UDP and Multicast), APPC (LU6.2 & CPI-C), MQ Series, X.25, BiSync, DNS, NFS, NNTP, SMB, SMTP, SNMP
- Databases & APIs: JDBC, SQLJ, iBATIS, IBM DB2, MySQL, PostGres, Microsoft Access, Sybase, Oracle
- Application Servers: WebSphere, JBoss
- Content Management Systems: Joomla, Mambo, XOOPS, PHP-Nuke, Magnolia
- E-Commerce: VirtueMart, Stone Edge Order Manager, Volusion, UltraCart, MonsterCommerce
- Tools: Sun JDK, NetBeans, Eclipse, WebSphere Studio Application Developer, IBM VisualAge, Rational Rose, Ant, Make, CVS, Subversion (SVN), PVCS, Application Development Manager/400
- Founder & Principal Consultant of ConsulTech Information Systems, Inc. (11/1994) and Mike Mills Consulting, Inc. (05/2007).
- Currently Consulting in the Greater Cincinnati Metro Area.
- Development team member for the VirtueMart open source e-commerce shopping cart system.
- Software is written in PHP and utilizes MySQL as the backend database.
- Engaged for a long-term consulting assignment, providing software development, application architecture, and project management services under an agreement with IBM Global Services.
- Designed and developed business-critical Java applications (including the Java version of CMS) that support over 10 million tracking requests and over 10 gigabytes of electronic package manifest uploads every business day.
- Designed and developed a highly reliable, scalable, general purpose Java framework (TOS) for building server applications, which is utilized by numerous UPS applications. The framework provides all the features common to most server side applications, including thread pooling, workload management, communications layer abstraction, logging, error handling, and configuration.
- Wrote multiprotocol test/stress drivers in C that utilized Rexx as a scripting language. This allowed the same test scripts to be reused for the different protocol versions of the same server applications.
- Utilized a deep understanding of concurrent/multithreaded programming and design issues, including both Java and Posix Threads.
- Extensive experience architecting, developing, and supporting critical applications across a complex heterogeneous network. Utilized considerable integration experience, including Unix, AS/400 (iSeries), and OS/390 (zSeries) and expertise with Java, C, DB2, and MQ Series.
- Comprehensive understanding of performance and data integrity issues in a distributed computing environment, such as database optimization and deadlocks, clustering, and message latencies in queuing systems.
- Provided 24 hour production support. Applied above expertise toward solving highly complex problems, including memory exhaustion, deadlocks, database connection issues, operating system defects, and hardware malfunctions. Worked with IBM technical support on numerous occasions to solve issues ranging from QSYSARB (AS/400) to the Java Virtual Machine.
- Broad project management experience coordinating large development projects distributed across multiple business units in disparate geographical locations. Facilitated communications, corrected miscommunications, and presented solutions to management.
- Ported client software, using NobleNet RPC, to the AS/400. Software is used primarily by large retail clients to access Ingram’s real-time inventory system.
- Provided maintenance and technical support for new customers integrating the software into their enterprise systems.
- Ported NobleNet RPC, the leading RPC developer’s kit, to the AS/400 - including the IDL compiler and runtime libraries. Collaborated on sales and end user support; provided maintenance and technical support; and provided guidance regarding new AS/400-specific features.
- Ported the agent component of IBM’s Network Dispatcher product to the AS/400, and provided maintenance and support. Network Dispatcher is IBM’s premier load-balancing platform for enterprise networks.
- Ported a large-scale, mission critical, Unix-based message delivery system to the AS/400. System was used by worldwide operations to provide heterogeneous message and file transfer for EDI transactions between corporate divisions and other business units.
- Developed the underlying code to support APPC, in addition to TCP/IP.
- Increased portability by creating high-level, platform independent functionality.
- Served as general consultant on Unix, AS/400, and C language issues for miscellaneous development and system administration needs.
- Founded a start-up company that provided continuously updated real-time market data over the Internet. Designed and implemented a high-performance, multi-threaded server backend in C++ under OS/2, that supported over 500 simultaneous users from a single server.
- Developed an interface to a real-time satellite data feed provided by PC Quote, Inc.
- Designed and implemented a Visual Basic client application, which provided the Windows-based user interface to the market data. Wrote the underlying DLLs in Visual C++ to handle time-critical communications and data manipulation.
- Designed and implemented a Java-based client applet called “CorpQuote” to provide continuously updating, delayed quotes for investor relations web pages of corporate clients. The application utilized Java, HTML, and SQL database connectivity.
- Provided programming and analytical support for a leading public safety software vendor.
- Developed a large scale, mission-critical communications system that provided real-time mobile data communications and criminal information database access for law enforcement agencies across the United States. Implemented the system under AIX, OS/2, and OS/400, interfacing with Motorola mobile data terminal equipment.
- Directed operations in several application areas, including communications, client-server, and the porting of existing AS/400 RPG III applications to C/C++ on AS/400 and OS/2-based PCs.
- Served as a communications expert in all areas of LAN/WAN connectivity, including high level protocols such as TCP/IP and SNA (LU6.2/APPC and LU2), and low level DLCs such as SDLC, HDLC, BiSync, and other proprietary protocols.
- Researched new technologies and markets, and designed location based vehicle tracking services.
- Served as the administrator of an HP 9000/827S HP-UX system, running SYMIX manufacturing software and Progress 4GL RDBMS. Responsible for backups, security, software and hardware maintenance, PC maintenance and support, computer purchases, system and database programming, network administration, and user consulting.
- Wrote data mining and visualization applications in Progress 4GL and C, using X-Windows running on HP-UX.
- Responsible for purchase and installation of an EDS/Unigraphics CAD system, consisting of an HP 9000/715-50 networked to several PC-based workstations. Saved the company over $35,000 through careful sourcing of components and by performing the installation myself.
- Co-administrator of a heterogeneous network consisting of 135+ workstations and servers. Created user accounts, conducted security checks, installed and maintained software, and performed systems programming.
- Performed periodic system backups of 16 UNIX file servers, and developed procedures for automating backups/restores to increase reliability.
- Installed networks, including Ethernet and serial communication lines, throughout office and classroom buildings.
- Provided user support for UNIX, networking, programming, shells, X-Windows, and other software applications.
- Ported X11R4 to a beta version of AT&T Unix SVR4.
- Led the porting and development of various X-Windows applications for the lab.
- Answered questions concerning Primos, various programming languages (particularly C, Pascal, and Fortran), word processing, and spreadsheets.
- Ported and developed UNIX utilities to run under Primos, including: vi, Less, Lex, Yacc, and make. Distributed these utilities to other Primos users worldwide.
Professional Associations
Last updated: April 18, 2008