I’m David Gudović — a software engineer in Montenegro.

Builder, engineer, maker. A decade of tinkering, building and studying the art of code — the last 3+ years professionally. By day I build ERP software at Data Design; by night I ship local-first desktop apps, plugins for the Omarchy desktop and fast websites for small businesses.

  • Engineer at Data Design · TiramisuERP
  • 10 years of code · 3+ professionally
  • All-in on agentic engineering

2 ~/work

A desktop app, three plugins on the Omarchy marketplace and a handful of libraries and tools — most of them from the last few weeks, most of them in daily use.

~/code/PinholeAI App
Pinhole's Create tab with a prompt for an alpine lake at dawn and the generated image beside it

Pinhole

A private AI image generator that runs on your own computer. Pick a model, type, Generate.

merged pull requests
231
Rust crates in the workspace
8
Rust tests
~800
first commit to v1.0.0
3 days
  • Rust
  • Tauri 2
  • React 19
  • TypeScript
~/code/omajuke Omarchy plugin
OmaJuke's panel open in the Omarchy bar showing YouTube search results and a playing track

OmaJuke

YouTube in the Omarchy bar. Search and play through mpv — no browser, no account.

  • QML
  • Quickshell
  • JavaScript
  • mpv
~/code/omawrapped Omarchy plugin
A sample OmaWrapped card in the Matte Black theme with screen time, top apps and busiest hours

OmaWrapped

Your week on Omarchy as a shareable card — and nothing ever leaves your machine.

  • Python
  • QML
  • JavaScript
  • SVG
~/code/omalint Omarchy plugin

OmaLint

A health check for your Omarchy shell plugins and bar setup.

  • Python
  • QML
  • Hyprland
~/code/stable-diffusion.cpp Fork

stable-diffusion.cpp

A fork that ships Linux CUDA builds and locks down the server — Pinhole's engine.

  • C++
  • CUDA
  • Vulkan
  • GitHub Actions
~/code/sudoku Library

Sudoku

100% hand-written · no LLMs

A Go library that solves Sudoku the way people do — and brute-forces the rest in a millisecond.

  • Go

Everything I’ve built

3 ~/sites

I design, build and host websites for small businesses and creative people in Montenegro. Hover a window to scroll through the live site.Keep scrolling — each window flips through its live site.

  1. https://jelena.rajkovic.coach
    The homepage of jelena.rajkovic.coach, with a deep teal hero and a portrait of Jelena holding a notebook

    01 / client

    Jelena Rajković

    A bilingual site for a career-change mentor — one she edits herself.

    A bilingual website for Montenegrin career mentor Jelena Rajković, built with Next.js 16 and Payload CMS, with a blog, free resources and private analytics.

    • Next.js 16
    • Payload CMS 3
    • PostgreSQL
    • Docker
    • nginx
  2. https://zilet.me
    The Žilet homepage with its serif wordmark, section navigation and a featured music article and poem

    02 / client

    Žilet

    A literary magazine with a custom editorial desk, built for poets.

    Žilet is a Montenegrin magazine for literature, art and culture. I built its custom CMS, reader accounts and comments with Next.js 16, Drizzle and Postgres.

    • Next.js 16
    • React 19
    • TypeScript
    • PostgreSQL
    • Drizzle
  3. https://gipsproject.me
    The GIPS PROJECT homepage with the headline “Čiste linije. Precizan rad. Vaš prostor.” and a photo of curved drywall

    03 / client

    GIPS PROJECT

    Clean lines, precise work — a fast static site for a drywall company in Podgorica.

    A bilingual static website for GIPS PROJECT, a drywall company in Podgorica, with a 26-photo gallery, local SEO and atomic, symlink-swapped deploys.

    • Tailwind 4
    • Node build
    • Sharp
    • GitHub Actions
    • nginx

4 ~/blog

  1. A portfolio that looks like my desktop

    How I built dgudovic.com — Omarchy themes, kinetic type, zero-JS page transitions and a perfect Lighthouse score from a small VPS.

    6 min read

All posts

5 ~/about

~/work/data-design

day job · since 2024

Software engineer at Data Design

I work on TiramisuERP, the cloud ERP that more than 1,000 companies in Montenegro, Serbia and Bosnia and Herzegovina run on — sales, finance, HR, payroll, retail and restaurants, built on PHP and Laravel.

More about me
  • local-first

    Your machine, your data

    Pinhole, OmaJuke and OmaWrapped make no network calls they don’t need. Privacy is a feature you can test, so I test it.

  • tested

    Tested like I mean it

    OmaLint ships 336 tests for 2.5k lines of Python. Pinhole’s full CI run generates a real image on Windows and Linux, end to end.

  • agentic

    All-in on agentic engineering

    I fully embrace AI: agents implement in parallel worktrees while I design, review, decide — and own the result. The exception: Sudoku, 100% hand-written.

  • honest

    Honest about the edges

    My READMEs say what’s untested and what’s missing. Telling the truth about software is part of shipping it.

esc
↑↓ move ↵ open t next theme 1–5 workspaces jk windows