Ricky W. Johnson

MVP Development

Progress

Development of MVP for product idea (will refer to it as StealthX). I fleshed out the product idea (target audience, competitor analysis, uvp, etc.) and detailed a project roadmap. I began designing it with an API-first design approach.

Engineering Decisions

  1. Extensibility: For the API versioning system, decided to implement URI path versioning due to its intuitive nature and ease of implementation.

    • Pros: Easy to understand, simple to use, and clearly documented.

    • Cons: URI pollution and could lead to redundant caching if the caching mechanism relies on URI.

    • Alternative Approaches: Query parameter versioning, header versioning, and domain versioning.

Learnings

  • API versioning approaches
  • Applications to help design APIs