Aaron Barkhurst
Developer and manager with 15 years of professional GIS/geospatial analysis
and 11 years of software development experience.
Husband and father of two located in the beautiful mountains of West Virginia.
Developer and manager with 15 years of professional GIS/geospatial analysis
and 11 years of software development experience.
Husband and father of two located in the beautiful mountains of West Virginia.
I began my career "pointing and clicking" in commercial off-the-shelf applications (COTS); now, a decade later, I'm an on-the-job self-taught full-stack developer. I learned to program first in Python for GIS; then moved to web development for web mapping applications. Now, I work daily in the front-end and back-end using javascript frameworks and am very passionate about continually learning new software and languages.
Full stack developer responsible for numerous applications including: BLOSOM, CSIL, Offshore Storage Calculator, NETL COP, and GeoCube. Plays active role in team and customer coordination and communication.
Responsible for the development across the full tech stack (e.g task tracking, documentation, testing, UI, database management, APIs, server administration, deployment). Coordinate with a team of NETL researchers to integrate research logic, models, and ideas into custom web accessible frameworks and tools. development of project applications and analysis models utilizing PostgreSQL with PostGIS, GraphQL, Apollo Server & Client, Express API, Fastify API, Node.js, Docker, Vue.js, Nuxt.js, Vuex, SvelteKit, TailwindCSS, Mapbox GL JS, Tippecanoe vector tile CLI, D3.js, Greensock, Python programming language, HTML5, CSS, JavaScript, JIRA, Git, Cypress, Jest, and CI/CD.
Development of project applications and analysis models utilizing ESRI software products, ArcGIS API for Flex, ArcGIS API for JavaScript, Flash, Python programming language, Python web frameworks (e.g. Django), ArcObjects .NET in C#, MVC/MVVC frameworks (e.g. ExtJS), HTML5, JavaScript, SQL Server, PostgreSQL, and Couchbase NoSQL database.
Lead a highly productive team of 8-10 employees responsible for the development, management, and acquisition of all GIS related data including organization, attribution, and file format correctness. Cross-department coordination of tasks, responsibilities, and data organization and delivery.
Description: The Common Operating Platform (COP) is a web mapping and visualization platform that provides access to data and tools in a virtualized environment.
Tech stack: Nuxt.js, Vue.js, Vuetify, Mapbox GL JS, Greensock, Vuex, Apollo Client, Hasura, GraphQL, PostgreSQL w/PostGIS, Express, Node.js, Docker, Python, Git
Description: Geocube is a flexible, customizable web mapping application that concatenates key spatial datasets and information relevant to energy research needs for a given region. The Geocube connects users to data collections and resources spanning the subsurface to the surface. Users have the flexibility to view public data collections, as well as develop, save, and export their own maps via Geocube.
Tech stack: Nuxt.js, Vue.js, Vuetify, Mapbox GL JS, D3.js, Greensock, Vuex, Apollo Client, PapaParse, Apollo Server, GraphQL, PostgreSQL w/PostGIS, Express, Node.js, Docker, Git
Description: Cumulative Spatial Impact Layers (CSIL) is a spatial tool that rapidly identifies and quantifies potential socio-economic and environmental vulnerabilities within a given area. The CSIL tool summarizes overlapping datasets based on presence/absence, density, or by numeric attributes. Providing an efficient summation of disparate geospatial data, CSIL bridges the gap between understanding data and analysis.
Tech stack: Nuxt.js, Vue.js, Vuetify, Mapbox GL JS, HighCharts, Vuex, Apollo Client, Hasura, GraphQL, PostgreSQL w/PostGIS, Express, Node.js, Docker, Git
Description: The Offshore CO2 Saline Storage Calculator application is bundled for desktop using Electron for the UI and PyInstaller for the Python logic and dependencies. The Offshore CO2 Saline Storage Calculator is a data-driven tool that applies the adapted DOE CO2 Methodology to calculate all potential distributions of offshore storage efficiency and resource potential at multiple spatial scales for saline formations. The tailored methodology include accounting for changing CO2 density with the overlying water column and sediment differences in unlithified, porous, and permeable offshore saline formations.
Tech stack: Electron, Quasar, Vue.js, ApexCharts, Vuex, PapaParse, WiX Toolset, PyInstaller, Git
Description: A web hosted version of the The Offshore CO2 Saline Storage Calculator made availabe via the Geocube application.
Tech stack: Nuxt.js, Vue.js, Vuetify, D3.js, Apollo Client, PapaParse, Apollo Server,GraphQL, PostgreSQL w/PostGIS, Docker, Git
See full list of publications and presentations available on U.S. Department of Energy Office of Scientific and Technical Information
Vuex , Web Workers , JS ES6+ and more...
Fastify , Cherrypy and more...
ApexCharts.js , Apache ECharts , Tippecanoe CLI , ArcGIS API for Javascript , ESRI GIS & Mapping Products and more...
Cypress , Husky , Hygen , CI/CD , and more...
Emphasis: Natural Resource Management using GEOGRAPHIC INFORMATION SYSTEMS (GIS) Applications
Research Project involved the study of the West Virginia Northern Flying Squirrel using GIS technology. Course work specializing in: natural resource law, environmental regulation, environmental impact assessment, watershed management, applied global information systems (GIS) for environmental management, advanced spatial analysis for resource management, consulting forestry, advanced wildlife population ecology, research methods, and statistical applications.
Emphasis: Natural Resource Management using GEOGRAPHIC INFORMATION SYSTEMS (GIS) Applications
Course work specializing in: recreation and parks, recreation services for special populations, program planning, recreational leadership, interpretation and public speaking, resource economics, ecotourism, dendrology, wildland recreation management, wildlife management, forest management, and wildlife policies.
Most days you'll find me listening to my favorite tech podcasts, hanging out with my kids (there's lots of kickball, LEGO, bike rides and dolls) and my wife (we're learning to dance the hustle), tying flies and learning guitar chords.
If you’re into listening to podcasts and are looking for some new options that are full of great content, I recommend Enjoy the Vue, Views on Vue, Svelte Radio, Web Rush, JavaScript Jabber, Syntax, and Wet Fly Swing Fly Fishing.This summer, I spent my weekends on the lake with my family and friends, perfecting my backflip, tube-pulling skills, and enjoying the world-class company.
I check-in with my fishing buddies daily -- along with checking water guages, weather, and upcoming stream conditions. Whenever I can sneak away, you'll find me on a native or wild trout stream, fly rod in hand!
I also enjoy whitewater kayaking, rock climbing, backpacking, snowboarding, cycling, triathlon, music, and travel.