MG4 CONSULTING
SOFTWARE CONSULTING SERVICES

Motivated Cognition web application


Client

Brian Silston, Department of Psychology, Columbia University / New York, NY

Project Summary

Motivated Cognition is a psychology research experiment investigating the effects of cognitive bias on our consumption of information online.

Services Provided

Code generation of models and services in Java and TypeScript

Full-stack web application development using TypeScript and Knockout.js in the browser and Java servlets and a MongoDB database deployed in Docker on Linux


Notablist email newsletter search engine


Client

Notablist Inc. / New York, NY

Project Summary

Notablist indexes millions of email newsletters from hundreds of thousands of publishers and provides both a search interface and real-time change alerts to users.

Services Provided

Microservice implementations encapsulating MongoDB collections; ElasticSearch indices; Redis databases; S3 buckets; screenshotting and signups with Selenium; SpamAssassin checking; logstash queries; etcd locking; DNS and whois querying and parsing; DMOZ category and Alexa and Quantcast rank lookups; and third-party APIs

Third-party API integration with Amazon AWIS (site info); AnymailFinder (contact lookup); Clearbit (contact enrichment); Stripe (payment processing); Drip (CRM); and MailChimp, SparkPost, and SendGrid (transactional email posting)

Backend software development of a scalable distributed system for processing Common Crawl WARC records and submitting newsletter signups

Code generation of models and services in Java and JavaScript


Drug Name Comparison Algorithm


Client

PSW Applied Research Inc. / Toronto, ON

Project Summary

Confusion of similar-sounding drug names is a major source of medication errors. The U.S. Food and Drug Administration (FDA) and other agencies use computer algorithms to detect similar-sounding drug names when reviewing new drugs.

Services Provided

Algorithm implementation of Kondrak's phonetic alignment and similarity algorithm (ALINE) and a bigram-based orthographic algorithm (BI-SIM) as a PostgreSQL C extension

Full-stack web application development of a demonstration web site using jQuery and Bootstrap


Medical transport booking mobile application


Client

Tronics Software LLC / El Dorado, CA

Project Summary

Current customers of a non-emergency medical transport have to call a service number to book trips to medical provider, which was required a large call center staff. A mobile application was designed to allow customers to book trips themselves.

Services Provided

Mobile application development for Android and iOS devices using Xamarin and C#, connected to a REST API on the server


Polygon Analytics web service


Client

Polygon Analytics Ltd. / Edinburgh, UK

Project Summary

Proprietary startup contracting

Services Provided

Proprietary software development in C++ and Python


Muninn Project crowdsourced transcription


Client

PSW Applied Research Inc. under contract to Library and Archives Canada / Toronto, ON

Project Summary

In partnership with the Muninn Project, Library and Archives Canada (the Canadian equivalent of the Library of Congress) oversaw an effort to transcribe handwritten World War I medical records from the Canadian Expeditionary Force for the 2014 centenary of the war.

Services Provided

Backend software development of a command-line Java application for crowdsourcing image transcription: precut images for groups of lines, redundancy between workers, artificially-introduced mistakes and edit distances to detect cheating, and feedback to workers

Third-party API integration with Amazon's Mechanical Turk crowdsourcing service


Txtmrkt digital publications marketplace


Client

Txtmrkt LLC / New York, NY

Project Summary

Txtmrkt was a prototype e-commerce marketplace for digital publications such as books and articles.

Services Provided

Backend software development of a standard Model-View-Controller web application in Java deployed on Amazon Web Services

Third-party API integration with Amazon's Flexible Payments Service for co-branded order placement and payment notification


Yogento Newsletter creation tool


Client

Yogento / New York, NY

Project Summary

Yogento was a WYSIWYG newsletter creation tool for Magento e-commerce sites.

Services Provided

Backend software development of a Model-View-Controller-based Java web application with Thryft microservices encapsulating Amazon S3 storage, the MailChimp API, and the Magento API


TeraScript web application server


Client

Tronics Software LLC / El Dorado, CA

Project Summary

TeraScript Server is a server-based runtime for TeraScript Action Files (TAFs), TeraScript Class Files (TCFs), and the TeraScript Markup Language (TML). TML is a markup-based web application language, similar in spirit to ColdFusion. TAF and TCF are ways of organizing TML.

Services Provided

Backend software development and maintenance of the 20+ year old legacy C++ version of the TeraScript Server

Software architecture design of a complete rewrite in Java

Compiler development for TML and associated little languages using ANTLRv4 grammars

Backend software development of tree interpreters, an OSGi-based runtime, and a library of standard functions, primitive types, and collections with extensive unit tests


TeraScribe web application development studio


Client

Tronics Software LLC / El Dorado, CA

Project Summary

TeraScribeis a visual development environment for TeraScript Action Files (TAFs), TeraScript Class Files (TCFs), and the TeraScript Markup Language (TML).

Services Provided

Desktop application development on a 10-year-old Java Swing code base, with the goal of adding a number of features to the code editor, including autocomplete and syntax highlighting, and refitting the data source management interface to use JDBC metadata