Tom Howland

Full-Stack Software Engineer · Scala & Data-Intensive Systems

Qualifications

Background

Spark, web applications, text mining, compilers, CASE tools, GUI, and network software.

Published

OAuth for Remote MCP Servers
GitHub dev.to Hashnode

Experience

OptConnect

Software Engineer North Canton, OH (remote) · 2023-01 to present

OptConnect provides managed wireless connectivity for unattended devices — ATMs, kiosks, vending. I work on Midway, the in-house IoT platform that manages the SIM fleet's provisioning, usage, alerting, and billing across carrier APIs and NetSuite (Scala 3 / Pekko, MongoDB, Kafka & Kinesis, Vue 3, Kubernetes on EKS).

Target

Sr. Data Engineer Mendota Heights, MN · 2020-02 to 2021-02

I worked with a ML group devoted to providing forecasts for the demand of products at the global, distribution center, and store level. Mostly I fixed bugs, researched topics, and reviewed code. Two projects I was the exclusive author of were

Criteo

Software Engineer Ann Arbor, MI · 2017-02 to 2019-12

Criteo is the 3rd largest online advertising agency in the world. I worked on a search application used by many famous retailers such as Target, Walmart, and Kohls.

Switchboard Software

Staff Engineer San Francisco, CA · 2016-03 to 2016-08

Corporate mission statement: “Convert programmatic big data into actionable insights for publishing and marketing”. I

Twitter

Software Engineer San Francisco, CA · 2012-06 to 2015-09

Developer Productivity Group. Some highlights:

BMC Software

Lead Product Developer San Jose, CA · 2009-08 to 2012-04

We specialize in monitoring and provisioning the cloud.

National Semiconductor

Senior Software Engineer Santa Clara, CA · 2007-07 to 2009-08

National was acquired by Texas Instruments September 2011.

MindBox

Senior Consultant Greenbrae, CA · 2005-05 to 2007-07

MindBox consults to mortgage brokers using expert systems technology. I was trained in using their forward chaining rule engine ART, but ended up spending most of my time doing J2EE work including the creation of a web service for translating credit reports from an old binary form to a standardized XML form.

3Plus1

Member of Staff Saratoga, CA · 2005-01 to 2005-05

Kaidara

Senior Software Engineer Los Altos, CA · 2002-05 to 2003-10

XACCT

Member of Staff Santa Clara, CA · 2000-05 to 2002-05

XACCT is the premier IP mediation vendor. Telecommunications companies use XACCT software to gather the data upon which they base their billing. Designed and implemented

Price Waterhouse

Menlo Park, CA · 1997-05 to 2000-05

I worked on a web application called “EdgarScan”. It is a text mining application. It extracts financial tables and other structured information from the free text of SEC filings. To make the whole thing work requires competence in parsing techniques in Prolog, GUI & database access in Java, HTML generation in Prolog, HTML generation in Java Servlets, Oracle SQL, C & Perl, and so on.

I had a hand in the creation of an XML-based Financial Reporting Markup Language.

IBM

Advisory Programmer Santa Teresa, CA · 1995-11 to 1997-05

I worked on a product called DataHub. It manages large (~1000) heterogeneous nodes providing monitoring and database administration. It is a relatively small (60,000 lines) collection of small Prolog programs. I implemented its client-based monitoring systems and ported it to NT.

Sterling Software, Inc

Senior Software Engineer Redwood City, CA · 1995-01 to 1995-10

Sterling bought my former employer, KnowledgeWare. I designed and implemented a desktop integration product using Visual C++ and an embedded BASIC. It was a “container” application that relied heavily on OLE and OCXs. Much of my time was devoted to embedding BASIC in a “smart” container application.

KnowledgeWare, Inc

Senior Software Engineer Redwood City, CA · 1993-03 to 1994-12

KWI is a CASE vendor. It is considered the premier CASE tool for MIS applications. The heart of the software is a Prolog program called “Cool” that does constraint checking and code generation. I was hired to port this to UNIX and to connect it to a generic graphical user interface C++ library under UNIX. In the process I wrote

but that was the fun stuff. Mostly I fixed bugs, of which there seemed to be an endless supply in our C++ code.

Quintus Corporation

Software Engineer Mountain View, CA · 1988-09 to 1992-02

Quintus was a Prolog compiler company that switched to help-desk applications around the time I left and then imploded in 2001.

Visual Intelligence Corporation

Consultant Cambridge, MA · 1989-04 to 1989-06

On a SUN 3/60, I built applications around the interactive drawing package “DataViews”, which is a tool or “interface builder” for quickly building multi-screened real-time monitoring applications.

Lockheed, Artificial Intelligence Center

Senior Scientific Programmer Menlo Park, CA · 1983-11 to 1988-09

Education

Santa Clara University

Post Graduate Studies Santa Clara, CA · 1985

Studies stressed artificial intelligence. Favorite projects: writing in Prolog a planner for a robot controller and writing in LISP a logic based expert system building tool like Stanford's MRS.

The Ohio State University

Columbus, OH