About Sean Reed

Sean Reed is a full stack web developer with nearly 4 years of experience building web apps and cross-platform hybrid desktop apps using PHP and Laravel, AngularJS and Angular (v2-7), MySQL and Apache on Linux, and Electron. Sean also has recent experience in Java development for desktop apps.

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. He has worked as a fully independent freelancer since the autumn of 2018.

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.


PHP / Laravel

Development of web apps with PHP backends, both freestyle and using Laravel. Use of Laravel Passport for API authentication (OAuth2).

Angular / AngularJS

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


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


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


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


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

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.

Google Maps

Integration of static and interactive street maps into web app frontends using the Google Maps JavaScript API.

JavaScript / jQuery

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


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

System Admin

Basic bash shell admin on Linux. AMP installation and config. User management. Configuration of ssh access. Basic Amazon AWS skills.


Use of PHPUnit and Dusk for Laravel testing. Use of Karma and Jasmine for Angular (2-7). JUnit for Java. Some Selenium (Java).

VM and Docker

Use of Docker for Mac for local development. Use of VirtualBox for full scale OS virtualization.

Editing and Tools

Emacs for text and IntelliJ IDEA as primary IDE. Some Eclipse for Java. Git and Bitbucket for version control. Slack for team comms.

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.


<Online Jobs App>


Closed-access demo version of a job search and posting site for a niche audience. Currently limited to core features and functionality.

Users can post and search for jobs using job category tags and Google Maps markers.

Next phase of development currently in planning.

Technologies used: PHP 7, Laravel 5.7, Laravel Passport, MySQL, Angular 7, Angular Material 7, Google Maps JavaScript API

Serenade Flexischeduler


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



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


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


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


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



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


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