I build production software for forestry, geospatial operations, and environmental services, working across frontend applications, backend services, system integrations, and delivery infrastructure.
- Build and maintain a distributed geospatial platform that connects forestry, land-use, ecological, and operational data across multiple services and external systems.
- Develop Java/Spring Boot microservices and APIs using Dapr, RabbitMQ, PostgreSQL/PostGIS, and Docker, with event-driven workflows for reliable data synchronization and processing.
- Build geospatial processing capabilities for spatial validation, classification, topology operations, and high-performance map data streaming.
- Improve production reliability through automated testing, observability, synchronization monitoring, and Azure DevOps CI/CD.
- Architect and develop a React, TypeScript, Electron, and OpenLayers desktop application used by forestry professionals for operational planning and decision support.
- Build responsive offline GIS experiences designed for field environments and low-spec hardware, improving application responsiveness by an estimated 20–40% and reducing latency in critical workflows by up to 70%.
- Integrate field software with external operational systems, real-time telemetry, and measurement hardware using WebSockets, Redis Pub/Sub, and dedicated integration services.
- Develop local data and offline workflows using Prisma, SQLite, GeoPackage, and industry-standard forestry data formats.
- Modernize and maintain a complex production codebase, including architecture improvements, platform upgrades, automated testing, and GitLab CI/CD with Docker-based build environments.
- Use AI-assisted development workflows for faster prototyping, debugging, testing, and refactoring while maintaining production quality.
- Contributed to full-stack development of web and mobile applications serving 13,000+ users, using React, React Native, Java/Spring Boot, and Azure to deliver map-based fisheries and environmental workflows.
Alongside product development, I work closely with customers, external technology partners, domain experts, designers, and engineers to turn complex operational requirements into reliable and maintainable software.