CNHume

75
reputation
10

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

Electronic Health Record (EHR) Interoperability

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.