Software engineer developing solutions for solving real-world issues.
Adapting to new stacks when necessary, though here are common tools I've been working with recently.
Rust
Python
TypeScript
Next.js
Other tools I've used...
Collaborating with individuals and organizations to build tech solutions that solve business problems.
Lead engineer syncing state water data hub datasets to the Geoconnex global water data knowledge graph in collaboration with the Center for Geospatial Sciences using and Python.
Released multiple open-source Rust library crates ckan-devstaller to reduce CKAN installation for development from hours to minutes and ckanaction as an API wrapper of the CKAN Actions v3 API using Rust builder functions with an interactive GUI web app based on the OpenAPI v3 specification.
Implemented new interactive gazetteer maps for New Mexico Water Data Hub using React, Vite, and MapLibre GL JS to associate datasets with geospatial features for facilitating geospatial search.
Implemented interactive Leaflet maps for the Texas Water Data Hub for adding/searching datasets.
Developed a responsive and interactive water data dashboard for the city of Boerne, Texas using Next.js and Cloudflare Pages. Includes interactive charts using Plotly, map using Leaflet, and data engineering using Rust and Polars.
Maintained qsv pro, a spreadsheet data wrangling desktop app and resolved customer tickets.
Deployed multiple services on a Hetzner VPS including analytics for multiple sites, internal wiki and project management software, new support site, and an API with Python, FastAPI, and Supabase.
Introduced a new command qsv geoconvert written in Rust, adding spatial format conversion capabilities to the open-source qsv command-line tool. Convert between CSV, GeoJSON, and more.
Migrated qsv.dathere.com from AWS Amplify and Uploadthing to Cloudflare Pages and a different backend, rewriting and replacing the Next.js backend API route with a Python serverless function. Also set up an online Jupyter Lab launcher with a Bash kernel and qsv installed.
Performed data analysis for confidential data using Jupyter Lab, Python, and Rust to derive useful insights for stakeholder.
Developed Microsoft Excel Office Scripts in TypeScript and qsv pro Actix Web API using Rust to allow business users to generate statistics and frequency data, run a search for matching rows, and run a Polars SQL query on a compatible Excel worksheet's data from within Excel.
Writing technical articles on 100.dathere.com, support.dathere.com, and dathere.com/blog.
Resolving issues for work, volunteering, and side projects. You may find these to be useful as well.

Water data dashboard for the city of Boerne, Texas. Web app that showcases water data about demand, streamflow, and more from various sources including utility, USGS, and U.S. Drought Monitor data into one interactive dashboard. Includes interactive visualizations and charts using Plotly and an interactive map using Leaflet.
Spreadsheet data wrangling desktop app. Based on the qsv CLI tool. Includes:


Developed interactive gazetteer maps to NMWDC and TWDH water data hubs as a consultant, allowing dataset publishers to associate datasets with geospatial features.
Technical writing on work experiences, projects, and tools you may find useful.
Let's solve real-world issues together.
Receive updates during my career.