Cloud, Internet & Intranet

  • Azure (IoT Hub, Service Bus, Cloud Service, Grpah API, Azure Storage, Web Apps & WebJobs)
  • TypeScript, Javascript & JQuery
  • Angular (AngularJs 1.x, Angular 2.0 & 5.0)
  • MVC (Model View Controller 2.0, 3.0, 4.0 & 5.0)
  • REST (REpresentational State Transfer)
  • OData (Open Data Protocol)
  • SPA (Single Page Application)
  • YAML (YAML Ain't Markup Language)
  • JSON (JavaScript Object Notation )
  • CSS & Bootstrap
  • WCF (Windows Communications Framework)
  • SOAP (Simple Object Access Protocol)
  • XML (Extensible Markup Language)
  • Schema (XDR & XSD)
  • ASP.NET (.NET Active Server Pages)
  • Ajax
  • DTD (Document Type Definition )
  • XPath
  • XSL (Extensible Stylesheet Language)
  • XSLT (XSL Transformations)
  • HTML & XHTML
  • ASP (Services, Active Server Pages)
  • IIS (Internet Information Server)
  • Fiddler and PostMan

Computer Languages

  • C# (C-Sharp .NET with CLR 1.0, 2.0, 3.0, 3.5, 3.51, 4.0, 4.5.x, 4.6.x, 4.7.0 and Mono)
  • Python
  • JavsScript (TypeScript, V8 [Chrome] and NodeJs)
  • GCC (g++, C++17)
  • Visual C++ (1.5, 4.x, 5.0, 6.0, 7.x, managed & unmanaged)
  • Visual Studio .NET (2002, 2003, 2005, 2008, 2010, 2012, 2013, 2015 & 2017)
  • WPF (Windows Presentation Framework) and XAML
  • UWP (Universal Windows Platform) and XAML
  • Linq
  • ATL (Active Template Library)
  • STL (Standard Template Library)
  • MFC (Microsoft Foundation Classes)
  • Visual Basic (3.0, 4.0, 5.0, 6.0 & .NET)
  • Visual InterDev (1.0 & 6.0)
  • C (Microsoft & Borland)
  • Visual Studio (4.0, 5.0, 6.0, & 7.x)
  • Java
  • AWT (Abstract Window Templates)
  • OWL (Borland Object Window Library)

Databases

  • MS-SQL server (Azure, 2017, 2016, 2014, 2012, 2008R2, 2008, 2005, 2000, 7.0, 6.x, 4.x & MSDE)
  • Oracle (8, 9, 10, 11 & 12)
  • MongoDB (Microsoft Azure Cosmos DB)
  • MS-SQL Analysis Services, SSAS (2014, 2012, 2008R2, 2008, 2005 & 2000)
  • MS-SQL Integration Servies, SSIS (2014, 2012 & 2008R2)
  • MDX (Multidimensional Expressions )
  • Entity Framework (Code First and Model First)
  • ADO.NET (Active Data Objects .NET Framework)
  • MS-Reporting Services, SSRS (2014, 2012, 2008 & 2005)
  • OLAP (OnLine Analytical Processing)
  • Sqlite
  • IBM Informix
  • Sybase (12.0, 11.92 & 4.x)
  • TSQL (Transact SQL)
  • PL/SQL
  • Full Text Search
  • Access (Jet Engine)
  • ODBC (Open Database Connectivity)
  • ADO (Active Data Objects)
  • RDS (Remote Data Services)
  • DAO (Data Access Objects)
  • RDO (Remote Data Objects)
  • Disconnected Record Sets
  • SQL (Structured Query Language)
  • MDAC (Microsoft Data Access Components)

Object

  • UML (unified object modeling language)
  • Rational Rose
  • Round-Trip Engineering
  • .NET (framework 1.0, 1.1, 2.0, 3.0, 3.5, 3.51, 4.0, 4.5.x & Mono)
  • WPF (Windows Presentation Framework)
  • REST (Representational State Transfer)
  • WCF (Windows Communications Framework)
  • COM (Component Object Model)
  • DCOM (Distributed COM)
  • COM+
  • OLE (Object Linking & Embedding)
  • Active Documents
  • MTS (Microsoft Transaction Server)
  • Active-X

Networking

  • ADS (Active Directory Service)
  • FTP (File Transport Protocol)
  • HTTP & HTTPS
  • TCP/IP
  • SSL
  • NetWare
  • SPX/IPX
  • NETBIOS
  • 802.11b
  • ISDN
  • Lanman
  • Token ring
  • Ethernet
  • FDDI
  • NFS
  • Windows 2000 & NT Server

Operating Systems and Platforms

  • Windows (10 IoT Core, 2016, 10, 8.1, 8.0, 7, 2008, Vista, 2003, XP, 2000, NT, 98 & Me)
  • Linux (Debian, Ubuntu, Raspbian)
  • Docker (docker-compose)
  • Hyper-v
  • VS Code
  • Unix (OS9, AIX, SCO)
  • FreeRTOS

General Technologies

  • Robotics ROS2 (Robot Operating System)
  • Test Frameworks gtest, MsTest, Moq, Fakes
  • Digital Signal Processing IIR and FIR filtering
  • PID Controllers proportional–integral–derivative controller
  • OMG DDS OMG Data-Distribution Service)
  • MSMQ (Microsoft Message Queue)
  • Tibco (Queuing Service Oriented Architecture)
  • Microsoft Crypto-API
  • WSH (Windows Scripting Host)
  • Indexing Service
  • OLE Structure Storage
  • OLE Monikers
  • UNICODE
  • BizTalk Server
  • OCR (Optical Character Recognition)
  • CDR Publishing
  • Barcode
  • Jukeboxes (Optical Storage)
  • Optical Drives
  • SCSI (Small Computer System Interface)
  • Fax (CCITT Group 3 & 4)
  • Image Enhancement
  • Image Scanning
  • Image Printing
  • Compression and Decompression (image and data)
  • Streaming Tape
  • RF Hand Held Terminals (Radio Frequency)
  • Services (NT & 2000)
  • Device Drivers

µ-Processors & Embedded Technologies

  • Intel 80x86 (Xeon, Core, Pentium, 80486, 80386, 80286, 80186 & 8086)
  • Raspberry Pi 3 Model B+ (Broadcom BCM2837B0 )
  • Analog Devices Blackfin
  • NXP
  • Qualcomm 410c (DragonBoard)
  • I2C Bus (Inter-Integrated Circuit)
  • PMD (Performance Motion Devices) Magellan Motion Control
  • Cygnal C8051F0xx (8051 Core)
  • Z8
  • Intel MCS-48
  • Motorola 6809
  • Rockwell 6502
  • SPI
  • Embedded USB 2.0 device

Computers

  • All IBM PCs and clones (Xeon, Core, PC, XT, AT, 386, 486, Pentiums I, II, III, IV & PS/2)
  • VAX
  • Macintosh

Tools

  • Logic analyzer
  • Oscilloscope
  • ICE and JTAG (In-circuit Emulator)
  • FPGA and PLD
  • Orcad schematic design

Tools & Skills

  • Scrum
  • DevOps (formerly VSTS) (Visual Studio Team Services)
  • Jira
  • TFS (Team Foundation Server)
  • GIT
  • Sparx Enterprise Architect
  • Project Scheduling-Tracking
  • Feasibility and Cost/Benefit Analysis
  • GANTT & PERT Charting
  • ISO9001
  • Defect Tracking
  • PowerDesigner (by Sybase)
  • Microsoft Solution Frame Work
  • RUP (Rational Unified Process)
  • MS-Team Explorer and Team Foundation Server
  • Share Point
  • Extreme Programming
  • Budgeting
  • P&L (Profit & Loss)
  • MS-Team Manager
  • MS-Project
  • Excel
  • Word
  • PowerPoint

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.

The system contains 86 controlled motion axis and hundreds of input and output devices. The architecture uses a Windows server and many embedded control boards. The user interface was Angular, OData, REST and ASP.NET MVC. The instrument control is a highly multi-threaded .NET Windows service that executes JavaScript assay protocol using the V8 engine in-process. The data layer was built on Entity Framework and SQL server 2016. Metrics on instrument performance were collected using Azure IoT Hub.

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

Development Manager

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.

Robotic Research (RR)

I created an ocean vessel autonomy solution for collaborative fleet control at the behest of DARPA (Defense Advanced Research Projects Agency) called Sea Train. The system saves fuel by seaway sensing and formation determination. The software involves motion control, trajectory planning, path tracking, inertial measurement and position navigation. Primary technologies utilized are C++, Python and ROS2.

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.

Driving Standards Agency (DSA) United Kingdom Government & Thomson Learning Prometric

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.

National Public Radio

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.

Bell Atlantic & Bell South

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

College Preparatory

Microsoft Certified Professional

Solution Developer (MCSD)

JEDEC

The global leader for open standards for the microelectronics industry. Member of Task Group: TG423B5 developing the SDRAM DDR5 specification.

The Baltimore Node

The Node logoThe 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)

Leture Topics

Open Web Application Security Project

OWASP logoOWASP (Meetup)

Leture Topics

Baltimore Area Microsoft Developer User Group

BaltoMSDN (Meetup)

Leture Topics

ATEC Instructor

ATEC logo
Now known as
Stevenson University

ATEC Classes Taught

  • Visual Basic (Advanced, Intermediate & Workshop)
  • Visual C# .NET
  • Visual C++
  • XML

ATEC Curriculum Developed

  • Visual Basic (Advanced)
  • Visual C# .NET
  • Visual C++
I am the inventor of six software patents.
62/626,581 PCT/US2018/064221
Systems and Methods of Efficiently Performing Biological Assays
Method and system for computer based testing using a non-deterministic exam extensible language (XXL) protocol
Method and system for computer based testing using plug-ins to expand functionality of a test driver
Method and system for computer based testing using an amalgamated resource file
Method and system for computer based testing using customizable templates
Extensible exam language (XXL) protocol for computer based testing