Overview of Software Engineering Competencies
Programming Languages
- C#
- C++, C
- Java
- JavaScript, TypeScript
- Python
- VBS, VB6, VB.NET
- Fortran
- Common Lisp
- Prolog
- Haskell
- Numerous Assembly Languages
Frameworks
- .NET Core SDK with Razor Pages
- Entity Framework
Interactive Development Environments
- Visual Studio
- Visual Code
- NetBeans 8
- KNIME
Source Repositories
- GitHub, GitLab
- Bitbucket, Sourcetree
- Subversion (SVN)
- Perforce
Team Workspaces
- Confluence
- Jira
- Microsoft Team Foundation Server (TFS)
Continuous Integration
- TeamCity
- GitLab CI/CD
- CruiseControl
- Jenkins
Operating Environments
- Windows 10
- Linux (Ubuntu)
- UNIX
Relational Databases
- Microsoft SQL Server, Reporting Services (SSRS)
- Oracle
- MySQL
- PostgreSQL
Document Stores
- MongoDB
Semantic Databases, a.k.a., Triple-Stores
- Virtuoso Open Source (VOS6) using SPARQL
- Neo4j using Cypher
Electronic Health Record (EHR) Interoperability
- Health Level 7 (HL7)
- FHIR
- Redox
- HIPAA Certified
Functional Programming
Designed and implemented an elementary Functional Programming language called “SK”, named for the Combinator Calculus (an untyped Lambda Calculus), originally created by Moses Schönfinkel and further developed by Haskell B. Curry.
SK is based on the St. Andrews Static Language (SASL) designed and implemented by David A. Turner. Turner added Types in his subsequent definition of Miranda, a principal influence on design and development of the Haskell programming language.
See Some History of Functional Programming Languages by David A. Turner, June 12th, 2012, for further background on this branch of the family tree of programming languages.
Familiar with Prolog, a logic programming language that can be used for Automated Theorem Proving, or Natural Language Processing.
Machine Learning
- Experience with ML techniques used for Automatic Speech Recognition (ASR)
Patents
- Motorola Semiconductor Products Sector (SPS) "NeuRAM" patent: A means of efficiently implementing Neural Networks using conventional Memory Hardware.
- Kurzweil AI “Voice Templates” patent for large-vocabulary Automatic Speech Recognition (ASR) at Kurzweil AI. Voice Templates allow blocks of parameterized text to be entered with a single phrase.