~/stepanic

Open to senior engineering & AI-native product work

Matija Stepanić

Senior Software Engineer · Full-Stack & AI-Native Development

Zagreb, Croatia (CET, UTC+1)

Software engineer with 20 years of professional experience (since 2006) and 200+ delivered projects. MSc in Computer Science (FER, University of Zagreb). Founder & CEO of ITalk Ltd., Toptal Verified Expert, certified FlutterFlow Expert since 2022 with 50+ FlutterFlow consulting projects. Currently building AI-native products end-to-end: the DOMOVINA media-AI platform (RAG in ClickHouse, a public MCP server, Flutter, self-hosted Supabase) and PINKA on-chain crowdfunding. 34,000+ GitHub contributions in the last year across 109 public repositories, working open-source-first with agentic AI tooling — 16B+ tokens processed with Claude Code, fully documented in a sourced public usage record.

Live stats

Pulled automatically from GitHub — regenerated on every build.

GitHub — last 12 months

34,560

Contributions

33,067

Commits

74

Pull requests

109

Public repos

2025-07-20: 1022025-07-27: 222025-08-03: 82025-08-10: 232025-08-17: 02025-08-24: 232025-08-31: 372025-09-07: 92025-09-14: 02025-09-21: 52025-09-28: 542025-10-05: 82025-10-12: 612025-10-19: 132025-10-26: 182025-11-02: 162025-11-09: 122025-11-16: 222025-11-23: 222025-11-30: 292025-12-07: 572025-12-14: 592025-12-21: 842025-12-28: 62026-01-04: 192026-01-11: 92026-01-18: 142026-01-25: 492026-02-01: 182026-02-08: 482026-02-15: 232026-02-22: 292026-03-01: 1,3832026-03-08: 3,7942026-03-15: 8,2962026-03-22: 3,3592026-03-29: 1,2912026-04-05: 222026-04-12: 332026-04-19: 672026-04-26: 282026-05-03: 1,5622026-05-10: 1,4452026-05-17: 3002026-05-24: 3182026-05-31: 5,2732026-06-07: 1,3562026-06-14: 1772026-06-21: 1,0922026-06-28: 1,1492026-07-05: 2492026-07-12: 1,1302026-07-19: 1,337
Weekly contributions, last 12 months

Most active repositories

Croatia ranking — the honest version

Raw committers.top ranking of the most active GitHub users in Croatia, Matija Stepanić listed first with 28,611 contributions
Raw committers.top#1 · 28,611 — inflated, captured 17:14 CET
Image SHA-256

By hand: download image + proof, drop both into opentimestamps.org.

Corrected committers.top ranking on my fork — Matija Stepanić at #13 with 2,022 genuine contributions and ~27,604 excluded
My fork, exclusion fix deployed#13 · 2,022 genuine · ~27,604 excluded, 17:36 CET
Image SHA-256

By hand: download image + proof, drop both into opentimestamps.org.

The raw committers.top board ranks me #1, but that is an anomaly: it counts the bulk commits from the domovinatv/dataset.domovina.tv dataset repo. I deployed a fork with the exclusion fix — stepanic.github.io/committers.top — which drops me to a genuine #13 with 2,022 real contributions (~27,604 excluded). The same fix is up for review as PRs #131 and #132 on committers.top. Fair to ask how 'real' anyone's contribution count on the board is.

Both screenshots are anchored in the Bitcoin blockchain via OpenTimestamps: raw .ots · corrected .ots · how to verify

Updated July 25, 2026

Claude Code — AI-native engineering

Using Claude Code daily since April 2025 — telemetry mined from local transcripts, daily git snapshots and a sourced public usage record.

16.3B

tokens processed

$16,012

API-equivalent value

2,929

sessions

across 129 projects

364,361

messages

118,000 tool calls

997

Claude Code launches

since May 2025

39.7h

longest session

19,834 messages · 7,681 tool calls

Tokens per month

Apr 2025–Dec 2025data lost52.1kDec 20252.2MJan 20265.5MFeb 202631.4MMar 20261.02BApr 20263.91BMay 20266.32BJun 20265.03BJul 2026
Daily use began Apr 2025 — but the Apr 2025–Dec 2025 stretch is only partially recorded: a timestamp-less legacy format, a July 2025 corruption event (5 files), and automated backups that began only in 2026. The reconstructed May–Jul 2025 slice alone holds ~481 prompts across 18 projects; the bars understate the early period, not the usage.

Daily spend

Apr 2025Dec 2025data lost2026-01-21: $02026-01-30: $12026-02-03: $12026-02-10: $12026-02-19: $02026-02-20: $12026-03-02: $02026-03-03: $12026-03-09: $12026-03-10: $152026-03-11: $142026-04-10: $22026-04-11: $192026-04-13: $202026-04-14: $212026-04-15: $212026-04-16: $92026-04-17: $502026-04-19: $722026-04-20: $1492026-04-21: $922026-04-22: $682026-04-23: $92026-04-29: $1712026-04-30: $642026-05-02: $102026-05-04: $382026-05-05: $482026-05-06: $692026-05-07: $502026-05-08: $1052026-05-09: $132026-05-10: $62026-05-11: $472026-05-12: $2182026-05-13: $182026-05-14: $502026-05-15: $922026-05-16: $1752026-05-17: $1562026-05-18: $732026-05-19: $142026-05-20: $2492026-05-21: $1592026-05-22: $1212026-05-23: $612026-05-24: $102026-05-25: $1392026-05-26: $3842026-05-27: $2002026-05-28: $2232026-05-29: $3172026-05-30: $1922026-06-01: $3442026-06-02: $2022026-06-03: $1422026-06-05: $1362026-06-06: $1152026-06-07: $332026-06-08: $3292026-06-09: $3772026-06-10: $4972026-06-11: $3532026-06-12: $1922026-06-13: $2562026-06-14: $422026-06-15: $2602026-06-16: $5142026-06-17: $3472026-06-18: $1632026-06-19: $2692026-06-20: $1702026-06-21: $12026-06-22: $842026-06-23: $792026-06-24: $112026-06-25: $742026-06-26: $1142026-06-27: $2612026-06-28: $812026-06-29: $682026-06-30: $2142026-07-01: $652026-07-02: $1112026-07-03: $2582026-07-04: $3162026-07-05: $92026-07-06: $2692026-07-07: $3502026-07-08: $1082026-07-09: $1722026-07-10: $873$8732026-07-11: $2312026-07-12: $72026-07-13: $992026-07-14: $1972026-07-15: $1202026-07-16: $3202026-07-17: $4392026-07-18: $352026-07-19: $1862026-07-20: $2262026-07-21: $3022026-07-22: $4562026-07-23: $2152026-07-24: $3852026-07-25: $496JanMarAprMayJunJul 2026
API-equivalent spend per day, reconstructed from backup-stitched transcripts (1-hour cache priced ×2, matching CodexBar). Daily reconstruction

History & spend — the wider record

Figures the local mining cannot see, taken from a sourced public usage record (invoices and product screenshots). Each carries its verification status.

  • 1,290

    verified

    Claude.ai conversations

    point-in-time snapshot, Jan 2026 · Pro plan

  • €1,662.58

    verified

    total Anthropic spend

    38 invoices · Feb 2025 → May 2026 (16 months) · avg €104/mo

  • 481

    estimated

    reconstructed early era

    2025-05 → 2025-07: 481 prompts · 18 projects · ~9,600 messages (July 2025 corruption event)

  • 103

    verified

    /stats snapshot (Jan 2026)

    103 sessions · longest 2d 14h 53min · 5-day streak · most active day 2025-12-10

Full sourced recordDaily reconstruction

Model mix

Share of total tokens per model.

  • opus-4-848.5% · 7.91B
  • opus-4-727.8% · 4.54B
  • fable-516.3% · 2.66B
  • opus-54.6% · 746M
  • haiku-4-51.2% · 195M
  • other1.6% · 265M

When the work happens

Message events by local hour of day.

00:00 — 165970001:00 — 1595002:00 — 1063403:00 — 725904:00 — 336605:00 — 246406:00 — 47210607:00 — 618208:00 — 1424309:00 — 2226610:00 — 1794511:00 — 2570512:00 — 208851213:00 — 2209214:00 — 2555215:00 — 2728816:00 — 2234717:00 — 2174718:00 — 115411819:00 — 954720:00 — 688021:00 — 619922:00 — 1470923:00 — 16279

Methodology: Aggregate telemetry mined from local Claude Code transcripts, daily git snapshots (dotclaude-sync) and Claude Code's own stats cache. Best-effort reconstruction — real usage is higher (see knownGap). No conversation content is published. miner script

Updated July 25, 2026

Experience

20 years of shipping software — 2006 to present.

  1. Jun 2025Present

    DOMOVINA.tv / DOMOVINA.ai

    Founder & Lead Engineer

    Zagreb, Croatia — remote

    AI-native Croatian media platform: podcast/video archive with search, RAG and structured datasets, apps for web, mobile and TV.

    • Designed and built the full platform solo using agentic AI development: Flutter app (web, iOS, Android, TV), self-hosted Supabase backend behind Kong on Coolify, and a Cloudflare edge layer — 29,000+ GitHub contributions across the ecosystem in one year.
    • Built a 12-step media-ingestion pipeline (fetch.domovina.tv) that has processed 3,034 Croatian podcast episodes across 46 channels — ~2,870 hours of audio, 2,573 distinct speakers — into 137,451 semantic RAG chunks: Whisper.cpp on Metal and NVIDIA Canary on Colab GPUs for ASR, pyannote diarization, Gemini summarisation via multi-region Vertex AI rotation.
    • Implemented RAG search over the archive — bge-m3 embeddings in ClickHouse (HNSW, ~10–50 ms) with PostgreSQL metadata — and a production MCP server (mcp.domovina.ai) with OAuth, per-client rate limiting and an audit dashboard, usable from Claude, ChatGPT and Cursor.
    • Made RevenueCat the single billing system of record for the app across iOS, macOS, Android, Android TV and the web (RevenueCat Web Billing): one entitlement, a webhook mirroring entitlement state into Supabase Postgres behind RLS as the cross-platform source of truth, and optimistic unlock on mobile.
    • Built pay.domovina.ai — SEPA EPC QR, Croatian HUB3 PDF417 and EIP-681 barcodes from a single form, with Safe 2/3 multisig routing of Monerium EURe on Gnosis Chain — plus a self-hosted SMS gateway, a catalogue of 901 Croatian football clubs and an interactive map of Croatia.
  2. Sep 2025Present

    PINKA Finance

    Co-Founder & Lead Engineer

    Remote

    On-chain crowdfunding platform — bilingual landing and campaign app on Cloudflare (Workers, D1), Next.js 14, Safe smart accounts.

    • Architected and shipped the bilingual (HR/EN) marketing site and campaign/checkout app: Next.js 14 static export served by Cloudflare Workers with D1, custom i18n engine with CLDR plural rules.
    • Designed a Foundry smart-contract suite (factory + ERC20Permit token + crowdfund) on Gnosis Chain with four parallel investment paths — ERC677 transferAndCall, approve+invest, SEPA via Monerium webhook, Safe multisig — and shipped the app as a Safe App that also runs framed inside Safe{Wallet}.
    • Independently verified a public on-chain fan-token lottery (modric-lottery-verify) with reproducible scripts over chain data.
  3. Jan 2016Present

    ITalk Ltd.

    Founder, CEO & Senior Software Engineer

    Zagreb, Croatia

    Boutique software consultancy. Toptal Verified Expert (since 2022), certified FlutterFlow Expert (since May 2022), 50+ FlutterFlow consulting projects, full-stack delivery for international clients.

    • Worked as a FlutterFlow expert/consultant on 50+ projects: custom Flutter features, Firebase Cloud Functions integrations, published reusable open-source FlutterFlow components.
    • Built a FlutterFlow identity-document scanning widget on top of BlinkID native SDKs, adopted by 1,119 different FlutterFlow projects.
    • Developed FirePixy — photo-booth & event photo crowdsourcing platform: Node.js serverless backend (Firebase), Angular PWA, WPF photo-booth app integrated with the Canon EOS SDK.
    • Led a team of 9 building ScanShop, a self-checkout retail platform: architecture and backend with NestJS + Parse Server, Angular PWA, native iOS/Android apps.
    • Consulted for Microblink: server-side OCR bridge with API-key management for their SaaS, and a JavaScript web component + desktop-to-mobile handoff flow for document scanning.
    • Built the backend for Tempo, an EU-funds project progress-tracking application (NestJS, Parse Server, Firebase), and a static-site platform (Angular + Scully + Flamelink CMS) powering multiple production sites since 2020.
  4. Jan 2006Jan 2016

    Freelance

    Software Engineer

    Zagreb, Croatia

    Ten years of freelance full-stack work: 100+ commercial websites and internal tools, long-lived production systems.

    • Developed an internal CRM for membership and activities of a Croatian public organisation — in production since 2008 with ~1,500 active users.
    • Built a custom CMS and website for a Croatian business news agency; co-founded and built the backend of Mobicon, a crowd-microphone application.
    • Delivered 100+ commercial websites and internal tools (PHP, Java, Node.js, MySQL/PostgreSQL/MongoDB, AWS, Spring Boot, Yii).

Projects

Products, open source and consulting work.

DOMOVINA.tv / DOMOVINA.ai

2025 — Present

Founder & sole engineer

AI-native Croatian media platform of 30+ public repositories, built end-to-end by one engineer. An automated pipeline (Whisper.cpp on Metal, NVIDIA Canary on Colab GPUs, pyannote diarization, Gemini via multi-region Vertex AI) has processed 3,034 podcast episodes across 46 channels into 137,451 semantic RAG chunks, searchable through a public MCP server and a Flutter app that ships to web (WASM), iOS, Android and Android TV.

  • RAG search with bge-m3 embeddings in ClickHouse (HNSW, ~10–50 ms) + PostgreSQL metadata; production MCP server with OAuth, rate limiting and an audit dashboard
  • pay.domovina.ai — three payment formats from one form (SEPA EPC QR, Croatian HUB3 PDF417, EIP-681) with Safe 2/3 multisig routing of Monerium EURe on Gnosis Chain
  • klubovi.domovina.ai — open catalogue of 901 Croatian football clubs, 100% geocoded, ingested from 6+ sources (incl. TLS-fingerprint-aware scraping) with AI-audited 89–93/100 accuracy
  • Subscriptions with RevenueCat as the single billing system of record across iOS, macOS, Android, Android TV and the web (Web Billing) — one entitlement, a webhook mirroring state into Supabase Postgres behind RLS as the cross-platform source of truth, optimistic unlock on mobile
  • Self-hosted Supabase SSO (passkeys + Croatian eID via flutter_certilia) behind Cloudflare Tunnel on Coolify; self-hosted SMS gateway with an Android device as the sender
  • Flutter
  • Dart
  • Python
  • Node.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • ClickHouse
  • Whisper
  • Gemini
  • Cloudflare Workers
  • D1
  • Coolify
  • RAG
  • MCP
  • RevenueCat
  • Safe

domovina-rag — RAG backend & public MCP server

2026 — Present

Author

Self-hosted semantic-search backend over a Croatian podcast corpus: 137,451 RAG chunks from 3,034 episodes across 46 channels (~2,870 hours of audio, 2,573 distinct speakers), embedded with bge-m3 and stored in ClickHouse (HNSW vector index, ~10–50 ms queries) alongside PostgreSQL as the transactional source of truth. Exposed worldwide through a production MCP server, so Claude Desktop, Claude.ai, ChatGPT and Cursor can query the corpus as a native tool.

  • Split-brain deployment: embeddings computed on Apple Silicon (MPS GPU) locally, snapshotted to Cloudflare R2 with ClickHouse BACKUP TABLE, then restored read-only on a Coolify VPS that serves the public endpoint
  • MCP server with OAuth, API keys, rate limiting and an audit dashboard — one of the few publicly reachable MCP servers serving a Croatian-language corpus
  • TypeScript
  • Python
  • ClickHouse
  • PostgreSQL
  • bge-m3
  • MCP
  • Cloudflare R2
  • Coolify
  • Docker

PINKA Finance

2025 — Present

Co-founder & lead engineer

Group-fundraising platform bridging bank transfers and on-chain money. Campaign & checkout app (Next.js 14) where backers pay by scanning a SEPA EPC QR code or on-chain via Monerium EURe on Gnosis Chain; Foundry smart-contract suite (PinkaFactory, PinkaToken, PinkaCrowdfund) supports four parallel investment paths — ERC677 transferAndCall, approve+invest, SEPA bank transfer via Monerium webhook, and Safe multisig.

  • Runs standalone or framed inside Safe{Wallet} as a Safe App — the wallet SDK transparently routes transactions through the host Safe
  • RLS-gated Supabase schema with Edge Functions orchestrating contribution state; no plaintext secrets (SEPA profile IDs stored as keccak256 hashes)
  • Bilingual (HR/EN) marketing site with a custom React i18n engine (CLDR plurals)
  • Next.js 14
  • TypeScript
  • Solidity
  • Foundry
  • Safe
  • Gnosis Chain
  • Monerium EURe
  • Supabase
  • Cloudflare
  • Tailwind

flutter_certilia

2025 — Present

Author & maintainer

Open-source Flutter package for the Certilia Identity API — Croatian national eID (NIAS) authentication for Flutter apps, with documentation site. 110+ commits in the last year.

  • Flutter
  • Dart
  • OAuth2
  • eID

FirePixy

2017 — Present

Creator

Complete platform for photo booths and photo walls at weddings and community events: serverless Node.js backend on Firebase, Angular PWA for guests, WPF photo-booth application integrated with Canon EOS DSLR cameras and on-site printing, Flutter mobile apps.

  • Runs production events end-to-end — capture, moderation, projection, print
  • Node.js
  • Firebase
  • Angular
  • WPF
  • Canon EDSDK
  • Flutter

ScanShop

2018 — 2021

Architect & backend lead (team of 9)

Self-checkout native mobile application for retail stores. Defined the architecture and built the backend (NestJS + Parse Server + Firebase) while leading a team of nine across backend, Angular PWA and native iOS/Android apps. Contributed improvements back to the open-source Parse Dashboard project.

  • NestJS
  • Parse Server
  • Firebase
  • Angular
  • Swift
  • Kotlin

FlutterFlow BlinkID Widget

2022 — 2024

Author

Custom FlutterFlow widget wrapping native iOS/Android identity-document scanning SDKs (BlinkID). Reads identity documents with the device camera and returns structured data into FlutterFlow action chains. Adopted by 1,119 different FlutterFlow projects.

  • 1,119 FlutterFlow projects adopted the widget
  • FlutterFlow
  • Flutter
  • BlinkID
  • iOS
  • Android

DOMOVINA ecosystem

One platform, many standalone parts — each is its own public repository and, where it has a UI, its own live deployment.

  • A 12-step media pipeline that turns a YouTube URL into a searchable, illustrated article: yt-dlp fetch, ASR on Metal (Whisper.cpp) and Colab GPUs (NVIDIA Canary), pyannote speaker diarization, Gemini summarization via multi-region Vertex AI, screenshots, RAG chunking and CDN publish. 3,034 episodes across 46 channels — ~2,870 hours of audio — are released as an open text dataset.

    Python · TypeScript · Whisper.cpp · NVIDIA Canary · pyannote · Gemini · Vertex AI · Cloudflare Workers · D1 · R2 · rclone

  • Open public catalogue of every Croatian football club from the top flight down to the 8th tier — 901 clubs, all geocoded, with contacts, leagues per season, presidents, stadiums, founding years and crests. Compiled from six public registries by an idempotent, fully reproducible ingest pipeline; data quality is sampled and scored by parallel AI verification runs at 89–93/100. MIT code, CC-BY 4.0 data.

    Python · React · SQLite · FastAPI · HTMX · Cloudflare Pages · Cloudflare Workers

  • Open catalogue of every political party ever registered in Croatia — 434 parties (155 active, 279 dissolved) with registry identifiers, seat addresses, status and dates, 541 persons authorised to represent them, 4,203 historical offices and mandates, name-change history and geocoordinates. Sourced from the Ministry of Justice registry via data.gov.hr, cross-checked against National Library authority files.

    Python · SQLite · FastAPI · HTMX · Leaflet · Cloudflare Pages

  • Open catalogue of the official section of the Croatian government gazette — laws, regulations, ordinances and decisions. A full index of 97,561 acts across 5,077 issues (1990–2026) was reconstructed from the official register in 37 requests; full-text ingest is complete for 2024–2026 with per-year QA. Ships as SQLite with FTS5 search plus JSON/CSV open-data exports.

    Python · SQLite · FTS5 · ELI/RDF · Cloudflare Pages

  • Offline mirror and searchable index of the official Croatian election archive. The state archive is an AngularJS SPA with no API — results are static JSON/CSV addressed by an undocumented county → municipality → polling-station scheme, and the code lists live only inside the app's DAO JavaScript. Reverse-engineered both, mirrored ~70,000 result files down to individual polling stations, and indexed them into SQLite with FTS5.

    Python · SQLite · FTS5 · Cloudflare Workers

  • Interactive map of Croatia — municipalities, counties, settlements, football clubs and airports. A monorepo where one Python data layer generates all GeoJSON and topology, feeding two independent clients that share no code: a React + MapLibre + PMTiles web app in production and a Flutter build for iOS and Android. Layers load lazily; tiles come from free OpenFreeMap rather than a paid provider.

    React · MapLibre GL · PMTiles · Flutter · Python · GeoJSON · Cloudflare Pages

  • One form, three interoperable payment formats: a SEPA EPC QR that parses correctly in Revolut, Wise and iOS banking apps; a full 14-field Croatian HUB3 PDF417 for domestic mobile banking; and an EIP-681 deep link that MetaMask and Rainbow read as a ready transaction. Bridges classic IBAN payments to Monerium EURe on Gnosis Chain.

    Flutter · Dart · WASM · Cloudflare Workers · D1 · KV · Safe · Zodiac · Gnosis Chain · Monerium

  • Open-source alternative to closed Croatian invoicing SaaS: a multi-tenant service that takes a structured JSON invoice, fiscalises it against the tax authority (ZKI/JIR, XML-DSIG with FINA/AKD certificates), renders a PDF with QR code and optionally emails it. Scoped in two waves — retail fiscalisation 1.0 and the mandatory 2026 e-invoicing regime (EN 16931 / UBL / Peppol).

    TypeScript · Hono · Cloudflare Workers · D1 · Next.js · XML-DSIG · UBL · Peppol

  • Server and CLI for qualified digital signing of PDFs through the Croatian AKD Certilia eSign API, implemented against the official v4.0.13 specification. Supports smart-card and remote certificates, batch signing of many documents under a single mobile confirmation, and PAdES levels b/t/lt/lta.

    TypeScript · Node.js · PAdES · XML-DSIG · eIDAS · AKD Certilia

  • Single identity provider and API for every domovina.* product. A fully self-hosted Supabase stack (Postgres, GoTrue, PostgREST, Realtime, Storage, Edge Functions, Studio, Logflare, MinIO) deployed through Coolify on Oracle Cloud ARM and exposed only through a Cloudflare Tunnel — no inbound ports. Infrastructure as code: migrations, RLS policies, tunnel ingress and runbooks live in the repo, secrets never do.

    Supabase · PostgreSQL · Coolify · Docker · Cloudflare Tunnel · PLpgSQL · Oracle Cloud ARM

  • An SMS gateway that uses an ordinary Android phone as the sender — the upstream httpsms project pulled in as a git subtree, rebuilt for ARM and deployed on Coolify behind a Cloudflare Tunnel. Adds a Reverse OTP service: instead of receiving a code, the user sends an SMS to the gateway, which verifies the number from the inbound message via a JWT-signed webhook.

    Go · Kotlin · Bun · Hono · Docker · Coolify · Cloudflare Tunnel · Oracle Cloud ARM

  • Open-source replacement for Riverside.fm, built for a real weekly podcast. Records two RØDE PodMic USB microphones as isolated 24-bit tracks plus a Lumix camera over an Elgato capture card, uploading segments to Cloudflare R2 while recording is still running.

    Swift · SwiftUI · CoreAudio · AVFoundation · Cloudflare R2 · Python · ffmpeg

  • Classifies Croatian legal entities by tax number into micro, small, medium or large under the Accounting Act, and tracks legal status (active, struck off, in liquidation, bankrupt, blocked). Reads the official size marker straight from the public FINA business registry with a plain fetch, falling back to scraped sources only for what that registry does not cover.

    TypeScript · Node.js · Cloudflare Workers · Hono · D1 · Firecrawl

Standalone projects

  • Microblink OCR Integrations

    2018 — 2020

    Consulting for Microblink (BlinkID): server-side bridge to a native OCR engine with API-key management for their SaaS, a standalone JavaScript web component for camera capture and cloud OCR, and a desktop-to-mobile handoff flow using Cloud Firestore.

    Node.js · Web Components · Angular · Firebase · OCR

  • A set of reusable open-source FlutterFlow components: multi-file upload to Firebase Storage with progress streams and drag-and-drop, Salsa20-based string encryption actions, and barcode/QR generation with encrypted payloads.

    FlutterFlow · Flutter · Firebase Storage · Cryptography

  • Pediludium

    2025 — Present

    Realtime football analytics and prediction platform for the FIFA World Cup 2026 (48 teams, 104 matches): a TypeScript fetcher using real-Chrome transport to handle TLS-fingerprint anti-bot protection, normalised Supabase/Postgres schema as single source of truth, baseline ELO + Poisson prediction models and a Next.js visualisation frontend.

    Next.js · TypeScript · Supabase · PostgreSQL · Playwright · Docker

  • Independent on-chain verification of the Trendex $MODRIC fan-token lottery winners across all three draws — reproducible scripts anyone can run against chain data.

    Blockchain · EVM · JavaScript

  • FlutterFlow Socket

    2023 — Present

    CLI tool extending the Flutter CLI: a local Node.js listener receives GitHub webhooks on FlutterFlow pushes, verifies commit signatures, merges changes into the working branch and hot-reloads running Flutter processes via Unix signals.

    Node.js · Bash · Flutter · GitHub Webhooks

  • mobile-phone-proxy

    2026 — Present

    Native iOS and Android apps that turn a phone into an HTTP CONNECT proxy, routing traffic out over cellular while the listener sits on Wi-Fi — no third-party servers.

    Swift · Kotlin · iOS · Android · Networking

  • Fire Flame Studio

    2026 — Present

    Open-source Firebase Admin GUI built with Flutter — a desktop alternative to the Firebase Console.

    Flutter · Dart · Firebase Admin

  • Cravat Shopify Theme

    2026 — Present

    Open-source premium Shopify 2.0 theme — lightning-fast, conversion optimised, mobile-first, built with Croatian craftsmanship.

    Shopify · Liquid · JavaScript

  • dotclaude-sync

    2026 — Present

    Daily backup of ~/.claude (Claude Code config, memory, sessions, transcripts) to a local git repo plus a private rclone remote, scheduled with macOS launchd. Scripts only — the data stays private.

    Bash · launchd · rclone · Git

  • A collection of small open-source tools for the Croatian community: an offline ASRS v1.1 ADHD self-assessment web app, "Satnica" offline time tracking for freelancers, and a minimal native macOS WebKit browser.

    TypeScript · Swift · WebKit · PWA

  • A macOS menu-bar app that makes launchd legible: lists agents and daemons, their schedules, last exit codes and log paths, so scheduled jobs can be inspected without reciting launchctl incantations. Written to keep an eye on the nightly jobs that drive the rest of this portfolio.

    Swift · SwiftUI · MenuBarExtra · launchd

Open source

Every public repository I own, generated straight from the GitHub API on each build. Forks and consulting-client work are excluded.

109
public repositories
65
stars
15
languages
40
active in the last 90 days

All repositories

Sorted by most recently pushed.

  • DOMOVINADart· updated 2026-07-25

  • Ad-hoc/unlisted YouTube obrada queue za DOMOVINA AI pipeline — Cloudflare Worker (Hono+D1) + admin dashboard + lokalni bridge

    DOMOVINATypeScript· updated 2026-07-25

  • Skripte za agregiranje Katoličkih i Domoljubnih podcasta

    DOMOVINAJavaScript· updated 2026-07-25

  • macOS CLI alat za savršenu sinkronizaciju lokalnog videa i zvuka (Lumix + Rode) s Riverside.fm snimkama, bez potrebe za video renderiranjem.

    DOMOVINASwift· updated 2026-07-25

  • RAG backend + MCP server za hrvatski podcast korpus (ClickHouse + PostgreSQL + bge-m3). Konzumira pripremljene chunkove iz domovinatv/fetch.domovina.tv.

    DOMOVINATypeScript· updated 2026-07-24

  • CV as Code — single source of truth: bilingual data → stepanic.domovina.ai + Typst PDFs + job-application pipeline

    PersonalTypeScript· updated 2026-07-23

  • Javno dostupan dataset hrvatskih YouTube transkripata (.srt i diarizacije) generiran pomoću Whisper v3 Large modela kao i uz nvidia/canary-1b-v2 na Google Colab za .canary.srt. Projekt u sklopu domovina.ai.

    DOMOVINAShell· updated 2026-07-23

  • Open public catalog of every Croatian football club (HNL → 3. ŽNL): 901 clubs, all geocoded, with contact info, leagues, presidents, stadiums, logos. Live: klubovi.domovina.ai

    DOMOVINAPython· updated 2026-07-22

  • Self-hosted Supabase deployment on Coolify — centralized API and SSO for the domovina.* ecosystem (domovina.ai, domovina.energy, domovina.tv, ...)

    DOMOVINAPLpgSQL· updated 2026-07-21

  • LaunchdBar — macOS menu-bar viewer for launchd jobs (SwiftUI, MenuBarExtra)

    PersonalSwift· updated 2026-07-20

  • Open-source SaaS za izdavanje hrvatskih fiskaliziranih računa (fiskalizacija 1.0 + eRačun 2.0) — alternativa fira.finance

    DOMOVINATypeScript· updated 2026-07-20

  • Lokalni mirror i SQLite indeks javne arhive izbora RH (izbori.hr/arhiva-izbora) — 5 izbora, ~70k rezultat-datoteka, FTS5 pretraga.

    DOMOVINAJavaScript· updated 2026-07-20

  • Otvoreni katalog akata službenog dijela Narodnih novina — zakoni, uredbe, pravilnici. ELI/RDF, SQLite+FTS5, otvoreni podaci.

    DOMOVINAPython· updated 2026-07-20

  • Otvoreni katalog svih hrvatskih političkih stranaka — registar MPU, NSK, geo, DIP cross-check

    DOMOVINAPython· updated 2026-07-17

  • Customer dashboard za fiskal.domovina.ai — SSO prijava dijeljenim Domovina računom, self-service izdavanje HR fiskaliziranih računa (Next 14 → CF Pages)

    DOMOVINATypeScript· updated 2026-07-17

  • DOMOVINATypeScript· updated 2026-07-17

  • Kvalificirano digitalno potpisivanje PDF-ova preko AKD Certilia eSign (ePotpis) API-ja — server + CLI, mobileSign, pametno pozicioniranje vizuala

    DOMOVINATypeScript· updated 2026-07-10

  • On-demand video chapter cutter for domovina.ai — Cloudflare Worker cache-gate + Coolify ffmpeg microservice. Lazy cut-once, cache-forever on R2/CDN.

    DOMOVINATypeScript· updated 2026-07-09

  • Offline Flutter desktop app that generates SEPA EPC QR, Croatian HUB3 PDF417, and EIP-681 wallet payment barcodes from a single shared form — built for the Monerium EUR ↔ EURe (Gnosis) bridge.

    DOMOVINATypeScript· updated 2026-07-08

  • DOMOVINATypeScript· updated 2026-07-04

  • DOMOVINA.tv Media Kit

    DOMOVINA· updated 2026-07-03

  • pinka.finance app — public campaign pages + EPC/SEPA checkout on the Monerium EURe → Gnosis rail

    Pinka FinanceTypeScript· updated 2026-06-27

  • Pinka FinanceTypeScript· updated 2026-06-26

  • Self-hosted, DOMOVINA-branded Cal.com (v6.2.0) for Coolify on Oracle ARM, behind Cloudflare Tunnel — booking flow for domovina.ai

    DOMOVINATypeScript· updated 2026-06-19

Skills

Years of professional use, as of 2026.

Languages

  • TypeScript / JavaScript15 yrs
  • Dart7 yrs
  • SQL18 yrs
  • Bash15 yrs
  • PHP18 yrs
  • Python6 yrs
  • Solidity3 yrs
  • Java10 yrs
  • Kotlin4 yrs
  • Swift4 yrs
  • HTML / CSS / SCSS20 yrs

Frameworks & Runtimes

  • Node.js15 yrs
  • Flutter7 yrs
  • FlutterFlow5 yrs
  • Next.js / React5 yrs
  • NestJS8 yrs
  • Angular10 yrs
  • Parse Server8 yrs

Cloud & Infrastructure

  • Cloudflare (Workers, D1, R2, Pages)3 yrs
  • Firebase / GCP12 yrs
  • Supabase (self-hosted)2 yrs
  • Docker / Coolify9 yrs
  • AWS8 yrs
  • CI/CD (GitHub Actions)8 yrs
  • PostgreSQL / MySQL / MongoDB15 yrs

AI Engineering

  • Agentic development (Claude Code)2 yrs
  • RAG pipelines2 yrs
  • MCP servers2 yrs
  • LLM APIs (Anthropic, OpenAI)3 yrs

Web3 / Blockchain

  • EVM / Solidity3 yrs
  • Safe smart accounts2 yrs
  • On-chain verification2 yrs

Other

  • Software architecture14 yrs
  • Team leadership8 yrs
  • OCR / identity documents (BlinkID)7 yrs
  • Payments (Stripe, stablecoins, SMS)6 yrs

Education & certifications

Master of Science in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing (FER)

20132015 · Zagreb, Croatia

Bachelor of Science in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing (FER)

20092013 · Zagreb, Croatia

Certifications