Back to projects

Java / Data Structures

Husky Maps Map Features

Developed Java-based map application features including autocomplete search, map markers, shortest-path routing, custom collections, validation, and tests.

JavaGitLab CI/CDJUnit 5Data StructuresTesting
Husky Maps Map Features

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.

Gallery

autocomplete
autocomplete
Marker
Marker
husky map
husky map