Hard problems require clear thinking.
Knowing what to build. And what to leave out.
HILLS Lab in practice
An engineering studio in Split, Croatia. We help software teams build backends, fix slow systems, and ship product features.
Local football PLAYGRND
A platform for the people who play, run and follow football. Leagues, tournaments, results and community in one place.
Explore the project
Personal memory Memoato
Memoato keeps your original notes and shows the source behind a retrieved fact. It separates reviewed facts from assumptions, records corrections and allows separate access to logging and search.
Explore the project
For the community NK Prugovo
We designed and built NK Prugovo's website pro bono, giving the club one clear place for its story, youth academy, media coverage, partners, and contact information.
Explore the projectTools change. Engineering judgment compounds.
We start by finding the real problem. Then we look at the whole system: people, data, constraints and consequences. Every added layer needs a reason. What we deliver should solve the task today and leave a sound foundation for whatever comes next.
The people we’ve built with.
Hrvoje is a pleasure to work with, open, professional, and transparent in his communication, and someone who reliably delivered on every agreed scope.
Hrvoje is a top-tier software engineer who makes a next-level impact. At ReneVerse, he was key to developing our core Web2 and Web3 services, most notably architecting a sophisticated ad engagement data system on AWS that powered our real-time targeting. His mastery of serverless, GraphQL, and blockchain integration is matched by his excellent problem-solving and communication skills. He is also a proactive collaborator and a natural mentor who elevates the entire team. Any team would be lucky to have him.
I have been personally messaged various times about the quality and speed of Hrvoje's work across several projects. Everyone is happy having him onboard.
Hrvoje stood out early in his career because he was always eager to learn, challenge the status quo, and take on responsibilities beyond his role. His curiosity, initiative, and drive to improve things made it clear that he had the potential to grow into a strong engineering leader.
During his time at Profico, Hrvoje proved to be someone we could truly rely on. He was not afraid to take responsibility, step outside his comfort zone, and push new initiatives that helped move things forward.
I had the pleasure of working with Hrvoje at Rimac, where he served as a Senior Backend Engineer within the department I was leading, building telemetry & over-the-air update systems for hypercars. He's an exceptionally capable engineer who consistently delivered outstanding results in a technically highly challenging domain. His code was built to last, much of it kept running reliably long after he moved on. Reliable as a colleague and a genuine pleasure to work with.
What we build
Where we bring the most value.
Backend & data
We build APIs and integrations, untangle data models and find slow queries. The next engineer should be able to pick up where we left off.
From brief to release
We clarify the brief, cut the excess and ship a useful first release. What we learn from users shapes the work that follows.
AI in the dev workflow
We give agents context, limit their access and review the result. AI speeds up the work; we remain responsible for the change.
After the deploy
We prepare monitoring, migrations and rollback. When something breaks, the team needs to know what happened and how to get the system back.
Field notes
On context, AI tools and the systems we build.
AI agent sandboxes: Daytona and the race to give bots a computer
A critical review of Daytona, E2B, Modal, Vercel, Fly.io, Cloudflare and AWS and the controls an agent computer still needs.
Small models in production: Shopify's flywheel and a PLAYGRND plan
How specialized model distillation works, what Shopify's 0.8B result proves, and a practical training and Mac Studio deployment plan for PLAYGRND.
x402, Cloudflare and Coinbase: what machine payments mean for Bitcoin
How x402 turns HTTP 402 into a machine payment flow, why Cloudflare and Coinbase matter, and where Bitcoin, Lightning and Grok Bot fit.