Developed Java-based map application features including autocomplete search, map markers, shortest-path routing, custom collections, validation, and tests.
JavaGitLab CI/CDJUnit 5Data StructuresTesting
Background / Motivation
Husky Maps is a map-based Java application for exploring locations, searching places, placing markers, and navigating routes.
Problem Definition
Support reliable map interactions, search suggestions, route behavior, and collection updates without exposing mutable internals.
Technical Approach
Designed feature behavior around data-structure choices, validation rules, defensive copying, and clear failure modes.
System Architecture / Design
Search, marker, routing, and collection behavior are organized through Java service-level methods and tested with JUnit.
Implementation Details
Implemented application logic and tests for normal, invalid, and edge-case map workflows in CI-friendly Java code.
Challenges and Solutions
Maintaining invariants
Avoiding accidental mutation
Testing search and routing edge cases
Results / Outcome
Delivered map interaction features
Improved test coverage
Practiced robust Java API design
Reflection
This project sharpened my understanding of defensive software design in data-structure-heavy applications.