About Sean Reed

Sean Reed is a full stack web developer with over 3 years of experience building web apps and cross-platform hybrid desktop apps using PHP and Laravel, AngularJS and Angular2+, MySQL and Apache on Linux, and Electron. Sean also has recent experience in Java development for desktop apps.

Sean crossed over to software development from the field of music composition, where he had an emphasis on programming Lisp routines that aid in the creation of instrumental and electroacoustic works.

Sean’s skills as a full stack web developer have been accumulated on the job as the sole or primary programmer for several projects under the guidance of a local software company, for whom he has worked both as an employee and an independent contractor.

Expertise

PHP / Laravel

Development of web applications with PHP backends, both freestyle and using Laravel. Use of Composer for package management.

Angular / AngularJS

Development of web applications using AngularJS and Angular 2+ for the frontend. Use of gulp-typescript and ng-cli for transpiling and building.

WordPress Plugins

Creation of WP plugins for self-developed web apps. Remote WP management, sending data to and from WP sites, WP editor enhancement.

Facebook APIs

Experience with the Facebook Graph and Marketing APIs. Use of the FB PHP and JS SDKs for remote posting and analysis of ad statistics.

SQL

Extensive use of MySQL. CLI interaction with mysql via bash on Linux. Installation and use of phpMyAdmin and adminer. Some SQLite.

Node

Custom node processes as APIs. Use of npm package manager. Configuring IP tables and systemd for access and restarts on Linux.

Electron

Embedding AngularJS and Foundation in Electron for cross-platform hybrid apps that communicate with self-developed remote APIs.

HTML/CSS

Bootstrap and Foundation for responsive frontend design. PrimeNG and Angular Material (v1 and v2) for Angular/AngularJS UIs.

JavaScript / jQuery

Vanilla JavaScript, jQuery, and TypeScript for web app frontends. Ajax and JSON for communication with remote APIs.

Java

Use of Java SE for desktop development (Oracle JDK 8 through 10). Integration of jFoenix for UI design and SQLite for persistent storage.

Server Admin

Shell based server admin on Linux. AMP installs and Apache config. User creation and ssh config. Some experience with Amazon AWS.

Tools

Emacs for editing and IntelliJ IDEA as an IDE. Git and Bitbucket for version control and code sharing. Slack for remote team communication.

Work Experience

Independent Contractor

Sep 2016 – present, Camden, Maine

Development of web and hybrid apps as a subcontractor for a private client and for Oystra, Inc. of Rockland, ME.

Tourmaline, Inc

Mar 2015 – Sep 2016, Rockland, Maine

Development of web and hybrid apps for private and local clients.

Projects

Serenade Flexischeduler

(2018)

Simple day planner written in Java and styled with jFoenix, with some influence from features of Gantt chart software.

Instead of adjusting start and end times of specific activities, changing the end time of an activity shifts the start and end times of all subsequent activities while maintaining their durations. Once an initial activity is added, all new activities can only be inserted before or after a selected activity.

Day plans can be saved as templates for later use.

Technologies used: Java (Oracle JDK 10), SQLite, JavaFX and jFoenix, Gluon SceneBuilder

WindowDressers

(2016-2018)

Desktop app for Mac and Windows plus admin web portal for an organization that builds window inserts, with three versions over three years.

The desktop app calculates the dimensions and prices of inserts from user-entered window measurements. Data can be stored offline until it can be uploaded to the server.

The admin portal enables inquiry and payment management, invoice generation, creation of build files, and customer management.

Technologies used: PHP, Laravel, MySQL, Node, WebSockets, AngularJS, Foundation, Electron, WordPress plugin development

Automated Ads

(2017)

Web app that enables automated budgeting management for users’ Facebook marketing objects.

The app also gives users an easy way to run split tests for their ads, with automatic recommendations for which ads to keep.

Core feedback on ad performance is provided in the form of charts and custom reports to help users make decisions on how to improve ad performance.

Technologies used: PHP, Laravel, Facebook Graph and Marketing APIs, MySQL, Angular 4 and 5, PrimeNG, Angular Material

Social Poster

(2015)

A web application for advertisers that enables posting the same message to multiple Facebook, Twitter, and Pinterest accounts simultaneously. Users can send posts immediately or schedule a specific post time. They can also set up groups of posts that cycle or shuffle and send either at specific intervals or on certain days and times of the week.

A companion plugin for WordPress allows users to send posts created on their WP blog to other selected social media accounts.

Technologies used: PHP, MySQL, JavaScript, jQuery, Facebook Graph API,
WordPress plugin development, Twitter API, Pinterest API, Foundation

WordPress Manager

(2015)

A web app that lets users manage plugins and themes for multiple WordPress sites on one page. Users can install, delete, and update plugins and themes, as well as the WordPress core, for multiple sites by ticking checkboxes and pressing a button. A backup and restore option is available to undo changes.

Technologies used: PHP, MySQL, WordPress plugin development, JavaScript, Bootstrap

ActivityLocator

(2016)

Core demo version for a potential social media app where users can connect with people in their area who are interested in the same activities.

Users can either post an activity, looking for people to join them, or find activities posted by others that match their interests.

Technologies used: Node, MySQL, Angular2, Google Maps API

Invoice system

(2015)

Simple invoicing app for Oystra, Inc. Allows users to add clients and projects and create invoices, mark them as outstanding or paid, and generate both HTML and PDF versions.

Automatic generation of totals for invoices with multiple itemized services. Use of markdown available for the notes portion of the invoice.

Technologies used: PHP, MySQL, JavaScript, Foundation, Markdown