A portfolio from your GitHub

Type your GitHub username and Macaly builds the developer portfolio you've been meaning to make, with a page for each of your best projects and a contact form.

We read your public GitHub profile here in your browser and hand it to Macaly. No GitHub sign-in.

mirakovac.dev
Mira KovačGet in touch

Backend & data engineer · Zagreb

Mira Kovač

I build Go services and data pipelines: ingest, queues, Postgres and the APIs on top. Seven years in logistics and transit data, freelance since 2024.

Available for contracts from January

Selected work

tramline

Live departures for every ZET tram stop in Zagreb, from the city's GTFS feed. A small API and a terminal UI.

Go★ 412

pg-slice

Copies a consistent slice of a Postgres database, foreign keys intact, so you can debug production data on your laptop.

Go★ 238

Available for contracts from January

Work with me

Good fit
Go services, data pipelines, Postgres performance
Engagements
3 to 6 months, three or four days a week
Where
Remote, or on site in Zagreb and Ljubljana

Now

Updated 18 October

  • Rewriting tramline's realtime feed with server-sent events.
  • Reading: Designing Data-Intensive Applications, second time through.

Writing

  • Partition by month, not by customerSeptember 2026
  • What fiscal receipts taught me about OCRJune 2026

Hiring, or have a project?

NameEmailWhat is this about?A jobA contractSomething elseMessageSend
Mira Kovač · Zagrebgithub.com/mirakovac · mira@mirakovac.dev
Mira Kovač is made up. Your preview is read from GitHub's public API in your browser and is not saved anywhere.

Paste a README, get a project page

A repo name and one line don't tell the person hiring much. Paste the README into the chat and the agent writes the project's own page from it: the problem, what you built, the stack and the links.

Say when you're free, and see who's asking

Your site says near the top whether you're open to work, from when and for what. The contact form asks if a message is about a job, a contract or something else, and saves each one in your project's database.

On her site

Available for contracts from January

Work with me

Good fit
Go services, data pipelines, Postgres performance
Engagements
3 to 6 months, three or four days a week
Where
Remote, or on site in Zagreb and Ljubljana
Get in touch

In her project's database

Database

messages3 rows
  • Jonas HartmannjobWe're hiring a backend engineer for our routing team, remote in the EU. Do you have 20 minutes next week?
  • Dario ŠimićcontractOur Postgres is at 2 TB and the nightly reports time out. Six weeks of help from November?
  • Iva PerićotherWill the slides from your partitioning talk be online?
Your own agent

Keep building it from Claude or ChatGPT

Connect your own agent to Macaly Cloud and it works on the same project, and Macaly builds and hosts what it changes. Its changes count as Cloud actions; the free plan includes 100 a month.

~/sites/mirakovac

› Add my Zagreb Go meetup talk on 12 November to the Now section.

●macaly-cloudread_file

●macaly-cloudedit_file+2 -1

●macaly-cloudpreview_app

Added the talk to Now and moved the date to 21 October. The preview is ready.

Now

Updated 21 October

  • Rewriting tramline's realtime feed with server-sent events.
  • Speaking about Postgres partitioning at the Zagreb Go meetup, 12 November.
  • Reading: Designing Data-Intensive Applications, second time through.

Questions developers ask

Only your public profile, through GitHub's public API, in your browser: your name, bio, location and website, and your public repositories with their descriptions, languages, stars and links, the same things anyone can see without signing in. When you click the button, that goes to Macaly as your first message.

No. This page reads your profile once. To turn a README into a project page, paste it into the chat. New repos and stars don't show up on the site by themselves; you tell the agent what changed.

Most of what you did at a job is in private repos, so this page can't see it. Describe it in the chat, or paste a write-up, and it gets a project page like the rest. Leave out anything your employer wouldn't want public.

The agent builds the site around your projects, so there's no template to keep up to date. You change the layout, the type or a whole section by telling it what you want.

Yes, on the Pro and Agency plans. The portfolio is a TanStack Start (React) project with a Convex database, and the GitHub integration backs it up to a private GitHub repository and syncs changes both ways.

Yes. Connect them to Macaly Cloud and they work on the same project as the Macaly chat. Their changes count as Cloud actions, and the free plan includes 100 a month.

Into your project's own database. Open the Database tab to read them, or ask the agent for a private page that lists them. On a paid plan Macaly can also email you when one arrives.

You can build and publish without paying: sign in or create a free account, and the site goes live on a free macaly.app address with the Macaly badge. Your own domain needs a paid plan: connect one you already own or buy one inside Macaly, and the secure connection is set up for you.

Build your portfolio from your GitHub

Type your username at the top, or start here and tell Macaly about your best projects in the chat. Publishing on a macaly.app address is free.