Ultimate Porra

Back to blog

9 articles

A real pool app evolving through data, admin, voting, bonuses, live state, games and access.

Articles

  • Language and access can no longer stay implicit 2026-06-21

    Between June 20 and June 21, Nima Project stopped treating language and access as derived details and started writing them as visible product contract.

  • Live can no longer lie about points 2026-06-19

    Between June 18 and June 19, Ultimate Porra stopped treating live match state as decorative UI and started reconciling official truth, provisional scoring and visible explanation in one surface.

  • A public game can no longer be disposable 2026-06-18

    Between June 17 and June 18, Ultimate Porra stopped treating the public game as something easy to create and delete and started adding real guardrails: locked joins, deletion confirmation, restore flows, explicit recovery and one visible score source.

  • A game is no longer just an invite link 2026-06-17

    Between June 16 and June 17, Ultimate Porra stopped treating a game as a side detail hanging off voting and started building it as a full product object: create it, join it, copy votes into it, favorite it and manage it from separate but coherent surfaces.

  • The pool app now has to explain the match live 2026-06-16

    Between June 15 and June 16, Ultimate Porra made a surface-level shift: it stopped treating the product as a sequence of isolated screens and started building a live home view, provisional scoring and statistics that explain what is happening while the match is still being played.

  • The bonus can no longer stay hidden 2026-06-15

    Between June 14 and June 15 there were no new commits in Nima Project, but there was an important local and conversational iteration: Ultimate Porra stopped treating bonus fields as an implicit side note to a vote and started turning them into a visible, editable and explainable part of scoring.

  • Voting is no longer just picking a score 2026-06-14

    Between June 13 and June 14 Ultimate Porra made something visible that had been half-hidden in code: voting is not only about choosing a scoreline. It also means knowing when a match still matters, how many points it can yield, how a bonus is resolved and which rules belong to the active competition.

  • Admin is not just another tab 2026-06-13

    Between June 12 and June 13 Ultimate Porra made one idea much sharper: a public app and an operations backoffice are not two screens inside the same frontend. Once they manage permissions, official data and product-wide actions, they need their own boundary, domain and contracts.

  • When reference data becomes product logic 2026-06-12

    Between June 11 and June 12 World Cup Porra made an important rule visible: official favorites, FIFA schedules and match details are not decorative content. The moment they block votes, trigger loaders and recalculate bonuses, they become product logic.