About Me

I'm a native Charlottean, Air Force Veteran, Father, and Husband. I love watching my kids grow up and teaching them new things. I like to travel whenever I can, and taking my family to new exciting places is always an adventure. Making digital art is something I have always enjoyed doing for fun, and I'm really looking forward to using those skills to create awesome web experiences for years to come.

My early years were spent in the Boy Scouts, where I eventually became an Eagle Scout. From there I joined the Air Force, and was able to serve my country as an Imagery Analyst and Predator UAV aircrew member. After the Air Force, I came home to start my family and began working on what has become a very rewarding IT career.

Contact Details

Daine Marshall

1807 Hoosac Drive

Waxhaw, NC 28173

704.980.8427

Work

The Light Source

Software Developer / IT Support Aug 2018 - Current

At The Light Source, I am responsible for developing internal and external tools that help the business better accomplish its goals. I also maintain the company website by adding and modifying content and addressing issues when they arise. A wide variety of technologies are required to make all of this happen and I develop and contribute to applications written in multiple languages including C#, Python, and JavaScript.

My projects include developing a way to automate mechanical drawings by using SVG data to create each drawing based on a users selected inputs. A drawing that once took days or weeks is now produced immediately. I have also created a hardware / software solution to test circuit boards that are produced on the Light Sources pick and place machine.

My secondary duty is to provide technical support to employees and maintain the buildings IT infrastructure. Automated manufacturing machinery is integrated into the company network which allows engineers instant access to machine programming.

Red Ventures

QA Engineer January 2018 - August 2018

While working for Red Ventures, I integrated myself within internal business units to develop testing strategies for their unique products and requirements. Once the goals for testing were documented, I wrote software testing libraries that verified web content, user interactions, and style guidelines.

The QA team members where assigned JIRA tasks and worked in sprints with weekly stand-ups. Each project was controlled through continuous integration and tests were run daily with results being delivered to business leaders and engineers.

TekUAV

Business Owner June 2015 - December 2017

I created TekUAV to provide aerial services utilizing drone technology for industries like real estate marketing, surveying, mapping, and construction monitoring. While at TekUAV I learned about web development and created the company web site using WordPress.

I also carefully crafted all of the promotional material and designed logos and graphics to establish an identity for the company. This is where I found my real passion for designing websites, by creating media for both TekUAV and its customers.

Event Capture Systems

Product / Service Manager April 2006 - July 2015

At Event Capture Systems I was responsible for thousands of remote servers inside our high speed camera systems all over the world. As the Product Manager I introduced Agile development ideas to our team and helped standardize our development processes. Planning new features and bug fix priorities were accomplished with SCRUM practices like daily stand ups. I also played an integral part in evaluating new technologies and hardware specifications to ensure they met our performance requirements.

When I wasn't doing all that stuff, I built and maintained all of the internal systems for our business which included an Asterisk PBX phone system, FreeNAS file server with Egnyte cloud backups, email server, ClearOS firewall, CiscoVPN, Ubiquiti WiFi, and I even installed and terminated every foot of Cat-5e in the building.

Education

Thinkful

Full Stack Web Development March 2017 - September 2017

Thinkful's full stack web development program was a great way to learn about both server side and client side technologies. I learned how to build web server applications with NodeJS and single-page web apps with React, while always focusing on responsive mobile-friendly designs that are software tested and secured with user authentication. Each project was tailored around industry best practices and standard development tools like git version control and GitHub with integrated testing and deployment.

Central Piedmont Community College

Network Administration August 2003 - June 2006

Central Piedmont's Network Administration program focused on network technologies like Cisco routers and switches, Windows Server OS and Active Directory Services. Attending classes was a great way to get hands on experience with router and firewall configuration, server building and repair, batch scripting, and wifi configuration and security.

Portfolio

The Light Source - Drawing Configurator

The MEGABATTEN configurator allows a customer to select their desired options, and produce a mechanical drawing instantly. Each choice eliminates the following choices and options to ensure only valid configurations based on business rules.

A drawing is composed of reusable SVG components arranged into PUG mixins. These components are modified and assembled as needed. Each dimension line is drawn in real-time as the drawing is being assembled. A custom bill of materials is generated, and customer selected options are marked on the drawing. This process takes up to two weeks if done by hand.

The project also includes a quote request form. Once a customer has a submittal drawing in hand they can use the part number to request a quote directly on the website. All information is emailed to the sales department to streamline the process.

Each MEGABATTEN has the option for custom labels. This part of the product historically held up production until a customer could provide the necessary information. Now a custom label sheet can be generated and filled out by the customer on the site. The possible label options are limited to only those available for the specific part number.

A separate application was developed to update the options on the website from data that exists on the company MRP software. This is hosted inside the company firewall and run done daily. It is used to set all available choices and options from a single internal data source.

The styling is intended to match the existing website and provide a similar user experience at the request of the owners.

Highlights

  • MongoDB, Node, Express, PUG
  • Cache-PUG-Templates
  • Nodemailer
  • HTML2PDF
  • Heroku
  • Github repository deployment

The Light Source - Led Board Tester

This software project allows a technician at The Light Source to create, edit, and delete test routines for LED circuit boards. Each set of test parameters is saved to a SQL database and retrieved when a test is to be run. The software controls a laboratory power supply, four laboratory electrical meters, DMX/RDM protocol transmitter, and a Zebra label printer. A secondary application written in C# .Net allows the Node Application to interface with the power supply and electrical meters.

When a test is to be conducted the technician connects a board to the test unit and initiates a test from the software. The test to be run determines what power level the power supply will provide, turns on the board and then checks the board firmware to confirm the proper type of board is connected. Once the initial verification is completed the test parameters are requested from the SQL database and run one at a time. As each set of parameters are run the software collects temperatures and current readings from the board and records the result in the database.

As each test runs a pass or fail criteria is checked against the readings before running the next test. Once all tests have run the technician is presented with the results and a label is printed for the board. An administration panel allows users to examine past results based on board ID, firmware version, board wattage, and date. These results written to an excel file and downloaded to the PC.

A manual test page allows the technician to enter a single set of paramaters and run a simple test. This also allows for the printing of labels without running a full series of tests.

Highlights

  • SQL, Node, Express, PUG
  • C# .Net
  • SCPI laboratory instruments communication
  • SQL Stored procedures
  • EZPL printer language
  • Excel creation
  • Com Port / Ethernet / USB

Repositories

Calm Stats

CalmStats is a responsive full-stack web app that allows users to chart the amount of time they spend in meditation each day. It consists of a React frontend, a NodeJS and Express backend and a MongoDB server. All three hosted on separate servers.

For Authentication I chose Auth0 to provide multiple login methods for users. A user dashboard allows users to search for YouTube content, and meditation session times are shown with ChartJS.

Highlights

  • MongoDB, Node, Express, React, and ChartJS
  • YouTube API Integration
  • Auth0 Authentication
  • Separately Hosted at Netlify, Heroku, and Mlab
  • Bootstrap, FlatUI, FontAwesome, and GoogleFonts
  • Fully Responsive
computer tablet and phone views of application

Indigo Pearl

The Indigo Pearl was a web site built as my backend project while at Thinkful. It is also a live client site developed for a local business. It was built with NodeJS, Express, and MongoDB. A custom gallery API was developed to allow the client to upload photos with titles and captions. The database contains user profile information and authentication is required to access the gallery dashboard to upload and edit posts.

The site includes a stylized google map to match the site color scheme and working contact form. I also created the custom home page graphic and photographed the store for the initial gallery.

Highlights

  • MongoDB, NodeJS, and Express
  • Custom Gallery API and Dashboard
  • Passport User Authentication
  • Hosted on DigitalOcean via Dokku
  • Bootstrap, FontAwesome, and GoogleFonts
  • Fully Responsive
  • Custom Photography and Artwork
computer tablet and phone views of application

Repository

Carolina Gymnastics

Carolina Gymnastics and Cheer was developed for a client who owns a gymnastics training center in Stallings, NC. We worked together to choose design aspects that were clean in appearance. A simple layout was selected to maximize the useful information for the clients busy customers who are interested in joining the gym. Future functionality to include payment portal, email campaign API integration and image gallery.

This site was built with NodeJS, Express, and MongoDB. Directed custom photography sessions on-site and produced final images.

Highlights

  • MongoDB, NodeJS, and Express
  • Responsive Table
  • PassportJS User Authentication
  • Hosted on DigitalOcean via Dokku
  • Bootstrap, FontAwesome, and GoogleFonts
  • Mobile Friendly
  • Custom Photography and Design
computer tablet and phone views of application

Skills

  • HTML
  • CSS
  • JavaScript
  • JQuery
  • NodeJS
  • ExpressJS
  • MongoDB
  • React
  • NextJS
  • Jade/Pug
  • Git
  • SQL
  • C#
  • .Net

Photography

Artwork

Get In Touch.

Send me a message, I would love the chance to speak with you in person.