RESUME
Skills
- Web: HTML, CSS
- Languages: Javascript, PHP
- Libraries: Tailwind, AlpineJS
- Frameworks: React, Laravel, Svelte
- Databases: Firebase, SQL, MongoDB
- CMS: Wordpress
- Scripting: Bash, Powershell, C#
- OS: Windows, MacOS, Ubuntu
- Tools: Github, SSH, CLI, Node, Postman
- IDE: VSCode, Visual Studio
- Testing: Jest
- Software: Adobe XD, Browser Devtools
- Hosting & Deployment: Runcloud
- MDM: Filewave, Hyland OnBase Admin
- Administration: Window Services, AD, Hyland OnBase Admin
- Network: DNS, TCP/IP, Firewalls
Experience
Web Developer
October 2022 - Present
Overview
I am one of five team members accountable for the development of custom WordPress themes and applications. We make themes that are fully responsive across all devices. My role encompasses implementing designs, expanding and enhancing site features, proactive maintenance, plugin updates, debugging, and revising old or inherited themes. I contribute to site documentation in our org's KB and I document processes on github for posterity.
Responsibilities
- Develop custom wordpress themes and applications with total CMS
- Convert desktop designs to fully responsive web pages that are equally useable on mobile to increase traffic
- Engineer and implement dynamic page templates for leaner themes and cleaner css
- Update and maintain hosted web pages and applications including patching and debugging version changes and adding or augmenting features
- Debug applications and plugins for inherited themes and webapps
- Contribute to documentation and best practices for continuous optimizations
Projects
One of the sites I maintain requires a massive yearly product update that has changed scope over years of various client requests. The result is a 2000+ line template with many branches in logic to address customizations based on dozens of product models. I reworked this template into an streamlined and logically flat template of ~300 lines where any potential branches are abstracted away from the primary template document. The result is that future product updates can be made by providing statements to the abstracted and compartmentalized product sections. The will make the template easier to maintain and faster to update in the future.
Senior Computer Programmer Analyst
September 2017 - October 2022
Overview
In this role I share the responsibility (as a team of three) for all the business workflow development within the Hyland OnBase ecosystem. Some of the other systems integrated and maintained within OnBase are HR business processes, financial and accounting applications, engineering and project management applications, IT asset tracking, and customer information systems. In this role I manage permissions, create custom forms for internal and customer facing application, design automations to meet the function of business needs, and create and maintain the data classes within OnBase and SQL.
Responsibilities
- Develop automations in OnBase for business process to eliminate paper, accelerate HR processes, and improve user experience
- Utilize SQL databases to plan the capture and use of data for integration with PowerBI reporting
- Script form actions in Javascript and C# for enhanced automation
- Manage web content via CMS such as wordpress, sharepoint, mura for more uniform presentation of updates and eliminate emails
- Develop web map applications and tools using JS / PY / ArcGIS frameworks with iteration from user feedback and new feature requests
Projects
IT Asset Integration - IT Assets existed for some time on its own internal web application where it tracked thousands of assets by directly interfacing with SQL. Because of this connection, it was extremely difficult or impossible to integrate with other systems. I migrated the application structure over to OnBase to enhance the utility of the IT assets. I carefully cleaned and exported data from SQL tables to be imported into the new OnBase application. With these updates and changes to the IT assets application, it is now possible to integrate lots of other business process information back to the IT assets to better track support contracts, ordering and delivery information, and now with COVID, the physical status of where assets exist.
Emergency Rental Assistance - The ERA program has been developed as a COVID response program. My role in this project has been to create the initial contact capture form and provide automated workflows for entering customer data to be recorded and reported. Some of the features for this application include a smart form which follows the progress of the user, readable captured data so that reporting is easier to design in SQL and in PowerBI, and a robust workflow which is designed around any use case needed by customer service.
Web Maps Tool - This role comprised of recreating tools from an internal flash version of ArcGIS web map, managing user access to the map, and experimenting with new map features and tools. Newer upgrades of the ESRI ArcGIS application would no longer feature flash with Google Chrome turning toward HTML5. Because of this, it was important that this legacy version of the map become recreated in the latest iteration provided by the ESRI ArcGIS Web AppBuilder. Many engineers and analysts within the organization had become acquainted with the look and feel of the flash version so it was really important to recreate this map utilizing the past design components whenever possible or recreating them to be as familiar as possible. Leveraging the skills I had learned using the developer features within the ArcGIS Web AppBuilder, I also designed a customer map which allowed customers to view future projects in their neighborhoods to visually see how it could effect their area including Customer Owned Lead Service Line Replacements, street closures, and project timeline estimates.
District Technician
February 2016 - September 2017
Overview
The District Tech role is responsible for maintaining a wide array of technology devices in use by students, teachers, and school staff. This includes, printers, copiers, desktops, laptops, projectors, phones, and other education devices. Some of the typical issues included network IP conflicts between copiers and/or phones, projects needing maintenance parts replaced/reset, AD account support, device troubleshooting, and printer maintenance.
Responsibilities
- Support and facilitate an enterprise grade one-to-one education initiative supporting over 6,000 devices
- Troubleshoot a full spectrum of technology from mobile devices to desktops to PoE phones to APs
- Configure network devices such as printers and phones
- Provide district-wide support for students and staff
- Devise and construct a brand new knowledge base
- Document procedures and plan new protocols
- Edit and write basic shell scripts
- Deploy and assign a variety of district assets
Projects
1 to 1 Education Initiative - A district wide technology initiative in which every student was provided either a macbook air or ipad. As a small team we rolled out thousands of devices and had to overcome a wide array of technical and communication challenges to ensure devices were correctly delivered and tracked to student and stuff while being enrolled to our MDM.
I designed and wrote a local district tech wiki complete with pictures and writeups of devices. The goal of the wiki was to help train new district techs on some of the classroom technology. As part of the wiki I included a troubleshooting guide for each device with diagnostics, common issues, and common solutions. These were written for the intention of emailing troubleshooting snippets out to teachers or students as a quick first response to tickets. This allows techs to respond more quickly to while away from school buildings.
Technical Advisor
November 2014 - February 2016
Overview
Remotely provided technical support across all products in Apple's ecosystem from iCloud support to iOS to macOS to remote hardware diagnostics. Nominated for mentoring rotations for excellent metrics and customer feedback ratings.
Other Experience
Senior Camp Counselor
Summers 2009 - 2012
Music Production Mentor
Fall 2021 - Spring 2022
Freelance Writer
2019 - 2020