Work Experience
Senior Software Developer,
Hall County Government 2019 - Current
- Started new Enterprise Application Development division from the ground up.
- Manages development of internal and external systems to manage day to day business needs.
- Management systems include Agenda, Personnel, Fleet, Finance, Policies, and IT Access.
- Manages and guides non-senior developers towards business and career goals.
- Manages implementation of entire development lifecycle, including design and prototyping.
- Manages support process for all internally developed software applications.
- Oversees project timelines, deadlines, goals, and sprints for scrum development.
- Makes foundational decisions on tools, design paradigms, methodology, and stack.
- Implements thorough and robust error, tracking, and development lifecycle tools.
- Maintains thorough documentation for users, admins, and future developers through comments.
- Installs, configures, and manages CI/CD for development, staging, and production servers.
Systems Technician,
Hall County Government 2018
- Co-managed enterprise Active Directory environment with 1300 end units plus other hardware.
Remote and In Store Repair Technician and Leader,
Geek Squad 2014 - 2017
- Assisted clients remotely with repairs, including malware and Windows and macOS issues.
- Acted as Sales Floor Leader. Regularly handles delicate issues throughout store.
Projects & Experience
Agenda Management
React, Django, PostgreSQL, IIS
The Agenda Management software is designed to assist governments of all sizes in the preparation,
approval, creation, publishing, recording, and archiving of official Board meetings. The system
allows for an organization to allow different departments to enter their desired agenda items,
which then flow through a completely customizable workflow for needed approvals.
The system allows for the production of PDFs for each agenda item, the agenda list, the minutes,
any supporting documents, and conversion of any attachments to PDF. Those PDFs and agendas
are also uploaded to a public site to comply with any publication requirements that may exist.
Forms Portal
React, Django, PostgreSQL, IIS
The Forms Portal is a form creation platform on which IT can create and host various
digital dynamic forms for completion by end users. This includes a dynamic workflow system
where the data entered can alter the workflow based on the needs of the business. This allows
the Application Development team to spin up a new form-based application in a matter of hours
as opposed to weeks writing a brand-new app. It also means all apps look and work the same
and can be more easily administered.
Position Control
Django, React, Microsoft SQL, IIS
The Position Control system is designed to handle the tracking and paperwork for all employee
records. It handles all paperwork including new hires, job changes, termination, and more.
It also handles the creation and budgeting of new positions. It allows approval on both the
department and administration level. It also handles automatic creation
of Active Directory user accounts and uses Active Directory for user authentication.
The Finance department can use the system to calculate labor costs for individual departments or
the whole county, and projects future budgets.
Contact Information
Skills
- React.js, Redux, React Router
- Python, Django, DRF, Flask
- Angular, Webpack, NPM
- PostgreSQL, MS SQL, MySQL
- IIS, Docker, wfastcgi
- Git, GitHub, Jira, Sentry
- PHP, Java, JSON
Education
- BS, Computer Science, Univ. of North Georgia
- TA, Software Engineering, 2020
Open Source Projects
Here are a few open source things I have built.
create-django-react-app
A python package designed to help users set up a Django and React based app,
including the REST framework, JWT based login, and CORS header handling.
PyPi - GitHub
SmartBackup
SmartBackup is an open source PostgresSQL backup manager and automation tool,
allowing recurring backups and dynamic consolidation.
GitHub
NertzBoard
NertzBoard is a scoreboard for a multiplayer solitaire game called Nertz. NertzBoard handles the calculations for scoring and
updates the other players in real time to see who is ahead.
View - GitHub