How I Can Help
Java/JVM modernization, distributed systems and performance, and production reliability, with additional experience in data engineering, AI, and full-stack development.
Legacy Java/JVM Modernization
Dependency upgrades, CVE remediation, and API-compatible change in established Java enterprise systems, on an enterprise asset-management system since 2022.
- Safe, API-compatible change in existing Java/JVM cores
- Dependency upgrades and CVE remediation
- API-compatible change in existing codebases
- Full-stack applications and GraphQL APIs
Distributed Systems & Performance
Concurrency, clustering, and production systems. Hazelcast work includes investigating and resolving performance problems, optimizing behavior, and working with distributed caching, with locking redesign as one part of that experience. Spark/Scala data processing and Kafka-related work are separate, on existing platforms.
- Distributed locking, clustering, and concurrency
- Hazelcast maps, processors, and cache behavior
- Spark and Kafka on existing data-processing platforms
- Type-safe data paths where they reduce operational risk
Production Reliability & Technical Risk
Difficult production incidents and technical risks: synchronization and mutual-exclusion issues, CI/CD recovery before a release, and assessing whether a library change is safe for a legacy Java environment.
- Synchronization and mutual-exclusion issues under production load
- CI/CD recovery ahead of a planned release
- Dependency-upgrade risk in legacy Java
- Library and framework behavior (including CDI / WildFly)
AI & Data Science
Statistical modeling, visualization, and research software such as corrplot can complement application and data engineering.
- Exploratory analysis and statistical modeling
- Visualization tooling, including corrplot
- Packaging analytical logic into maintainable services
- Academic research and open-source software