Home

← Back

Jakov Vuković

SOFTWARE DEVELOPER

Jakov
Vuković.

Builds product flows that stay smooth under pressure - especially feeds, media handling, and interaction-heavy surfaces that need to feel natural once people actually start using them.

At the studio he has been building for Corner Table. That meant feed architecture, post details, nested discussions, creation flows, and the smaller interaction decisions that make media-heavy surfaces feel intuitive. It also meant handling the Firebase media pipeline so uploads stay compressed and client-friendly. Outside that, he has also built websites with React, Refine, and MongoDB.

The Work

01

Corner Table

Built the majority of the app-side product experience: industry feed architecture, post details, nested comments and replies, likes, event and discussion creation flows, network filtering, and the image viewer system with swipe navigation, scroll-to-dismiss behavior, and layout changes based on media count. Also implemented the Firebase media pipeline for image and video compression, thumbnail extraction, trigger-safe processing, and Firestore updates that kept the client flow clean.

The Stack

Languages

  • Dart
  • JavaScript
  • TypeScript

Frontend

  • Flutter
  • Next.js

Backend

  • Firebase

Tools

  • Android Studio
  • BLoC / Freezed
  • Codex
  • GitHub
  • WebStorm

Defaults

  • Keep the flow feeling natural
  • Make heavy media feel light
  • Build for the real use case
  • Structure first, polish second

In Their Words

Q. 01

When laying the foundation for something new, what principles do you refuse to compromise on?

A. A clear user flow and predictable state. If the structure is shaky at the start, every feature added on top of it becomes harder to trust and harder to extend.

Q. 02

How do you ensure an app still feels rock-solid even when conditions aren't perfect?

A. By thinking through the real conditions early. Pagination, media weight, loading states, retries, and edge cases all matter if the product is supposed to feel stable.

Q. 03

What details do you think make the biggest difference between a good interface and a great one?

A. Usually the small interaction details. How images open and close, how comments expand, how a form guides someone forward. Those are the things people actually remember.

Q. 04

How do you leave a codebase in a better place for the next person who has to read it?

A. By keeping logic readable and trying not to be clever for the sake of it. Good structure should make the next feature easier, not force the next person to reverse-engineer it.

Q. 05

How do you bridge the gap between getting a broad feature request and actually executing it?

A. I break it into the actual moving parts first - data, state, screens, edge cases, and where things can fail. Once that is clear, the implementation usually becomes much more straightforward.

Q. 06

Claude vs ChatGPT?

A. ChatGPT, mostly. It fits the way I work - quick iteration, back-and-forth thinking, and tightening ideas while I am building.

Get in
touch

👋 hi@p23.io

P23 Tech Studio

Sarajevo, Bosnia and Herzegovina

2026 All Rights Reserved