- Custom Software Development. (on-site or my facility)
- Extensive object oriented design and n-tier knowledge.
- Internet and network programming skills.
- Comprehensive Windows programming expertise.
- Staff mentoring and methodology development.
- Extensive engineering and software R&D experience.
- Thirty five years of software engineering experience.
Cloud, Internet & Intranet
µ-Processors & Embedded Technologies
Tools & Skills
Becton Dickinson Diagnostic Systems (BD), Sparks MD
Software Architect, Team Lead, Product Owner & Scrum Master
I architected the software for a medical diagnostic instrument that performed real-time Polymerase chain reaction. The instrument is highly automated with sixteen robots and 116 embedded Ethernet devices. The system performs multiple different assays to identify viruses and bacteria based on DNA sequences. The instrument performs pre-analytic work, DNA extractions and DNA amplification and detection. The instrument is designed for high sample throughput and high availability.
The project consisted of over twenty software engineers. I was overall software architect and I also led one of the scrum teams. My team performed the collection of optical readings, processed the time series into metrics and finally the metrics into diagnostic results. We developed using two week iterations tracked with DevOps (VSTS) to facilitate the scrum process.
Constellation Energy Group (Constellation New Energy), Baltimore MD
Architect, Team Lead & Scrum Master
I led a team of full-time & consultant developers that created a customer account portal. The site is aimed at their 17,000 commercial and industrial retail electric customers. We provided power to these customers at more than a million service locations. Its presentation layer is ASP.NET MVC3, C# and .NET 4.0 framework. The middle tier is a collection of WCF services, some with HTTP bindings and others with TCP NET bindings. The backend data layer access customer data from Siebel, usage & billing from LodeStar, and account positions from a data warehouse. My staff built the front end and middle tier.
The site allowed customers to view and pay invoices, chart electrical usage, chart gas and electric commodity markets, review customer information, maintain their profile, and self-administer other users. The site also allowed small and medium businesses to renew their contracts. The site cleared more than 6 million dollars in payments the first year. The site provided a light user interface for small customers and a professional user experience for large customers.
Educational Testing Service, Prometric (formerly Thomson Prometric & Sylvan Prometric), Baltimore MD
Architect & Team Lead
I led a team of full-time & consultant developers to create a computer based testing driver. The application is being deployed to over 3,500 testing centers throughout the world on more than 40,000 workstations. The software has delivered more than 2,000,000 exams to date. It is a combination of VC++ 6.0 and Visual Basic 6.0 COM components. I designed the architecture using Rational Rose (UML), and I proposed the axioms of the design and convinced management to back the radical approach. I led the development of a new computer based test definition language using XML, HTML, scripting and XDR schemas. My staff built the exam compiler, test driver core, active-documents, and plugins. I met with many Prometric clients requesting use of this test driver. They included Microsoft, Cisco and Education Testing Service (ETS).
Also, I architected a scheduling and registration system for booking exam appointments internationally. The application is being deployed to 13 registration centers throughout the world on more than 250 workstations using a central data repository. It is a set of Visual Basic 6.0 COM and COM+ components that use a MS-SQL data repository. It also provides a web-service using XML to book appointments from client web-servers (b-to-b). I designed the architecture using Rational Rose (UML). I led the development of the software until a full-time technical lead could be obtained and trained.
Further, I led a team of full-time & consultant developers creating a testing center administration system. The application is being deployed to over 500 testing centers throughout the world on more than 10,000 workstations. It is mostly Visual Basic 6.0 COM components that use a MS-SQL data repository. It uses DCOM communications and supplied remote monitoring using IIS & ASP. I designed the architecture using Rational Rose (UML).
AON (formerly Alexander & Alexander), Owings Mills MD
Development Manager & Team Lead
I led a team of consultant developers creating a corporate risk bond management system. It used VB-script active-server pages (ASP) and Visual Basic 5.0 COM objects in a three-tier architecture to an Oracle RDBMS. I led design of the architecture using Visual Modeler (UML). I built VB classes in the data layer using RDO, COM business objects, Active-X user controls and forms. My architecture re-used the same business and data objects on the desktop application and the web application. I managed a team of 6 software engineers and one quality assurance engineer.
Further, I worked on a risk management information system. I programmed ADO (active data objects) and created MTS (Microsoft transaction server) objects to access MS-SQL and Oracle servers. I worked on internationalized and localized objects.
INSCI, Courtland Imaging Division, Columbia MD
Director Document Management Development & Software Development Manager
I directed all the imaging product development and support for INSCI, a document management company. My staff consisted of software engineers, technical writers, quality assurance specialists, customer support specialists and implementation engineers. I managed staff in three continents, and I was responsible for all aspects of the product development for PC-based document imaging systems: object-oriented design, software development, user documentation and quality control. I was also responsible for customer support, new system installation and customer training.
Genesys Information Systems Corp., Hunt Valley MD
Development Manager, Manager of Software Development & Project Leader
In this director level position, which reported directly to the president, I managed the product development for an optical filing company. My staff of eighteen consisted of line managers, project leaders, software engineers, integration engineers, technical writers, trainers and quality assurance specialists. I was responsible for all aspects of product development for PC-based document imaging systems: software development, user documentation, quality control and training. Other duties were staff hire and fire, and budget. I changed the product line from horizontal turn-key document management to vertical image enabling technology.
APTEC of Alloy Computer Products, Columbia MD
Manager of Aptec
I managed APTEC, a research and development subsidiary of Alloy. My staff consisted of engineers, a technician and a secretary. I was responsible for all software and some hardware development for the PC and SCSI tape product line. This included responsibility for product specification, design, implementation, staff hire and fire, and budget.
Amstar Communications, Columbia MD
I led a team of consultant developers creating a RF hand held terminal warehouse application. We managed 96 radio frequency hand held terminals from a NT service written in VC++ 6.0. It was supported by Visual Basic 6.0 COM objects in a multi-tier architecture to a Jet-Engine RDBMS. I led design of the architecture using Visual Modeler (UML), and I wrote the detailed design document and the statement of work.
Also, I led the same team of consultant developers creating a carriage assessment system for National Public Radio. It used J-Script & VB-script active-server pages (ASP) and Visual Basic 6.0 COM objects in a multi-tier architecture to a MS-SQL RDBMS (7.0). I led design of the architecture using Visual Modeler (UML). I built VB classes in the business layer and used ADO 2.0 for data access. I wrote Active Server Pages with Visual InterDev 6.0. I managed a team of 4 software engineers.
Further, I led a team of consultant developers creating a business licensing and permit information product for the state of Maryland. It used J-Script & VB-script active-server pages (ASP) and Visual Basic 5.0 COM objects in a multi-tier architecture to an MS-SQL RDBMS. I built VB classes in the business layer and used ADO 1.5 for data access. I wrote Active Server Pages with Visual InterDev 1.0. I was architect for a team of 3 software engineers.
Becton Dickinson (BD)
I developed firmware and software for several medical instruments. The instrument either performed molecular identification or bacteria detection. The systems involved motion control, temperature control, liquid transfer, sensor calibration and signal processing. The instrument interfaces with labatory information systems, an informatics system and other instruments.
Exelon Corp (Commercial)
I developed an energy hourly position management system. Developed near-realtime hourly power report using SSAS, SSIS, MS-SQL, WPF (Windows Presentation Framework) and MDX. It generated reports on capacity, grid load and financial transaction. The application also monitors generation outage and revises plant scheduling.
I also developed a large data warehouse to hold all commercial financial and physical commodity data. The data warehouse provides long range financial forecast, daily profit statement and monthly ledger processing. It processes 50 million trading positions nightly using SSAS, SSIS, MS-SQL and SSRS. Developed custom SSIS data pipline components to handle unique SCD (slowly changing dimension) type 2 logic.
Constellation Energy Group ( Constellation Commodity Group )
I developed an energy trading and accounting system. Some systems developed perform near-realtime forward commodity trade valuations of a portfolio of 400,000 contracts. Also tested hedge instruments for correlation and interest rate and currency exposures.
The software was developed using a combination of C# with .NET framework and WPF (Windows Presentation Framework), Oracle and MS-SQL.
American Institute of Certified Public Accountants (AICPA)
I developed computer based testing software to deliver the Uniform CPA examination. The application examines 300,000 candidates annually for certification as accountants. The software simulates and monitors actual accounting tasks. These tasks include spreadsheet completion, research of tax codes, tax form completion, audit letter creation and accounting standards research. Also developed Internet distributed version of exam for delivery to candidates practicing for the examination, and authoring tools for exam content.
The software was developed using a combination of C# with .NET framework, Visual Base 6.0 and VC++ 7.1 with ATL. Utilized XML extensively for content and test specification. Distributed transactions utilized SOAP technology.
Sheppard Pratt Health Systems (SPHS)
Created public web site to promote heath services, doctors, articles and business locations. Developed site using MS-SQL server, C# and .NET technologies. Created full text search of static HTML content and database records utilizing indexing service and SQL full text. Mentored existing staff on C# and .NET frame work.
Developed Computer Based Testing (CBT) systems to deliver the Driving Theory Exam to all British drivers. Currently delivering 1.5 million examinations per year in 160 testing centers in the United Kingdom. It assesses candidate performance with multiple choice questions and hazard perception with driving simulations.
Graduate Management Admission Council (GMAC), Educational Testing Service (ETS) & Thomson Learning Prometric
Developed XML based web service to allow GMAT (Graduate Management Admission Test) candidates to register from ETS's COINS web site. The service books testing appointments into Prometric's various backend scheduling systems.
Cisco Systems & Thomson Learning Prometric
Developed Computer Based Testing (CBT) systems to deliver the networking assessment for Cisco. It assesses the candidate's performance programming a simulated network router and other networking devices.
Created Carriage Reporting Center for NPR. The web application allows program directors from member stations to report program airings and patterns. It performs analysis to establish programming trends in various markets.
State of Maryland, Department of Business and Economic Development
Business License Information System (BLIS) , Developed the most advanced system of its kind in the nation. It is an Internet-based system that helps business owners determine which State permits and licenses are required to operate their business. The system also gives comprehensive information and contacts for all of Maryland’s occupational licenses.
IMAGENT an FYI company
Developed industrial strength OCR (optical character recognition) application. Turned millions of paper pages into electronic documents.
AON (formerly Alexander & Alexander)
Developed risk bond writing application. Allowed customer to write risk bonds via the world-wide-web and internal staff from Windows desktop.
IBM & Mexican Government
Created server software to register 50 million votes for national elections. Stored 150 million images on WORM disks.
Imaging Institute Inc.
Built CDR archive application to store and retrieve documents for banks.
Delivered and supported system to manage all mobile customer records as documents. Included mainframe bill streams, credit reports, phone applications and correspondence.
Naval Research Laboratory
Provided system to retrieve over 100,000,000 pages of technical research reports. Seamlessly extended existing cataloging system to retrieve the documents.
Lehigh University, Bethlehem PA
Bachelor of Science in Computer Science from the College of Engineering and Physical Sciences.
Boys' Latin School , Baltimore, MD
Solution Developer (MCSD)
The global leader for open standards for the microelectronics industry. Member of Task Group: TG423B5 developing the SDRAM DDR5 specification.
Baltimore SQL Server User Group
Baltimore SQL Server User Group
The Baltimore Node
The Baltimore Node is a member-run maker space or ‘hacker space’ where people can hack, craft, and make interesting things in a supportive and collaborative environment. (Meetup)