Andrew Kirchofer
Multidisciplinary Developer and IT Consultant
landing-background.jpg

Résumé

Job Titles

2017-Present: Owner & Software Developer | KueCloud

  • Electron Experience

    • Architected and developed KueLight. Allows users to control their smart lighting via their computer's microphone.

  • Embedded & Limited Resource Experience

    • Architected and developed KueFrame. Transforms an old monitor or television into a dynamic digital art frame.

2012-Present: Lead Software Developer | MacExperience

  • Software Development Kit (SDK) Experience

    • Architected and developed our PIMS.js SDK. Increased code reuse and maintainability between our front-end and back-end applications. Successfully implemented and trained team on test-driven development.

  • Progressive Web App (PWA) Experience

    • Architected and currently developing our Cloud POS. Refreshing our legacy POS software offering with a modern UI/UX. Capable of running cross-platform and cross-device.

  • Cloud (SaaS) Experience

    • Architected and developed our multi-tenant MacExperience Cloud platform. Currently hosting 30 companies, with as many as 1,000 locations each. Fully load-balanced and designed to horizontally-scale automatically. Successfully maintained 100% up-time (past 365 days).

    • Architected and developed our Customer Payment Portal. Successfully processed over $580,000 worth of credit card payments.

    • Architected and developed our Apple Appointment Notifier. Successfully sent over 280,000 tenant/end-user email notifications.

    • Architected and developed our bilingual SRO Images Portal. Successfully used by over 1,000 stores in Latin America.

    • Architected and developed our bilingual Customer Service Portal. Designed to improve Apple Authorized Retailer in-store employee UX and customer UX.

    • Architected and developed our Appointment Scheduler. Can be used as a stand-alone Appointment Scheduler or integrated into Customer Service Portal.

  • Continued in Projects section below [...]


Proficiencies

Languages

Proficient
JavaScript
(ES5, ES6, ES7)

Competent
Python
PHP

Back-End

Node.js
Express
Handlebars
Unit Testing
Distributed Systems
SDK Development
DynamoDB
MongoDB
SQL

Front-End

React
Angular
Bootstrap
Electron
Selenium
HTML
CSS

Other

JSDoc
Amazon Web Services
GitHub
ZenHub
JIRA
Confluence
Unix, Linux, and Windows CLI


Projects

PIMS.js SDK

Architected and developed our PIMS.js SDK.

  • Increased code reuse and maintainability between our front-end and back-end applications.

  • Successfully implemented and trained team on test-driven development.

POS - MacExperience Cloud (In Development)

Refreshing our legacy POS software offering with a modern UI/UX. Capable of running cross-platform and cross-device as a PWA (Progressive Web App).

Technologies Utilized
PWA, JavaScript, Node.js, Express, React, JSX, Semantic UI, Elastic Beanstalk, DynamoDB, Auth0, HTML, and CSS

Platform - MacExperience Cloud

The MacExperience Cloud is a multi-tenant cloud platform designed to host our cloud apps. It is fully load-balanced and designed to horizontally-scale automatically.

  • 100% up-time (past 365 days), achieved through rolling updates and load-balancing.

  • Successfully hosting 30 companies (i.e. tenants), with as many as 1,000 locations each.

Technologies Utilized
JavaScript, Node.js, Express, Handlebars, Bootstrap, Elastic Beanstalk, DynamoDB, Auth0, Snyk vulnerability testing, Mocha/Chai unit testing, HTML, and CSS

Payment Portal - MacExperience Cloud

The Payment Portal is a multi-tenant, PCI-compliant web portal - allowing customers to view past orders, pay for invoices, SROs, and quotes via an automated web interface. During this project, I worked closely with our POS partner, modeling a REST API specification that would allow us to retrieve customer invoices out of PIMS (POS).

  • Successfully processed over $580,000 worth of credit card payments.

Apple Appointment Emailer - MacExperience Cloud

Worked with my team to architect and develop our multi-tenant appointment emailer application. The emailer consists of three separate Node.js child processes. One process that polls Apple’s GSX API for appointments every 15 minutes and queues it (via SQS). As new appointments are added to the queue, another process pulls those appointments and sends a notification email to the customer. Finally, a third process monitors GSX API client certificate expiration dates. This process will email a tenant 45 days prior to a certificate expiring.

  • Successfully sent over 280,000 tenant/end-user email notifications.

SRO Images Portal - MacExperience Cloud

Worked with my team to architect and develop our multi-tenant, bilingual SRO (Service Repair Order) Images Portal. The portal primarily supports Ingram Micro’s centralized Latin American Apple-authorized repair operation.

  • Successfully used by over 1,000 stores in Latin America.

Appointment Scheduler - MacExperience Cloud

Worked with my team to architect and develop our multi-tenant appointment scheduler web app.

  • Can be used as a stand-alone Appointment Scheduler or integrated into Customer Service Portal.

Customer Service Portal - MacExperience Cloud

Worked with my team to architect and develop our bilingual Customer Service Portal.

  • Designed to improve Apple Authorized Retailer in-store employee UX and customer UX.

Apple Authorized Service Portal - Ingram Micro

Developed the front-end logic and user interface for a mission critical web portal. The portal connects third-party Apple-authorized retailers to Ingram Micro, Latin America’s Apple-authorized repair center. Utilizing Ingram Micro’s business automation system.

  • Scaled to over 1,000 Apple-authorized retailers in Latin America.

KueFrame - KueCloud

KueFrame transforms an old monitor or television into a dynamic digital art frame.

  • Enables users to browse museum quality collections containing over 500k works (sourced via the Rijksmuseum Collection API and Unsplash API) and sends them directly to the KueFrame display.

  • KueFrame can also be used to display Spotify album artwork, utilizing the Spotify API.

  • KueFrame is designed to work in a resource limited environment (i.e. Raspberry Pi or Intel Compute Stick).

  • Designed to run on Linux, Mac, or Windows.

Technologies Utilized
JavaScript, Node.js, Electron, Express, Handlebars, Bootstrap, HTML, and CSS

KueLight - KueCloud

Allows users to control their smart lighting via their computer's microphone.

  • Takes advantage of the Web Audio API, allowing KueLight to access the computers microphone.

  • Implemented a volume/beat detection algorithm, that then triggers calls to the Phillips Hue and Nanoleaf Aurora API’s.

  • Designed to run on Mac or Windows.

Technologies Utilized
JavaScript, Electron, Angular, Bootstrap, HTML, and CSS