The challenge picks the craft. I finish it.

I am Ondrej "iairu" Špánik. I take on one challenge at a time and go deep until it works, so my focus moves with the problem: code one month, a circuit or a 3D model the next, a prompt-driven build after that. What stays constant is the standard: it is finished, it runs, and I understand why.

Loading the NightJar.Gift 3D model…

Design v2This is the current design (Nightjar v2), not a finished bird: nothing has been carved yet, so the real one may still differ.

Drag to turn the bird. Hover the blueprint parts to name them.

One method, whichever tools the problem needs

No project uses every step. The challenge decides where the work goes deep; the steps are just the order I check them in.

  1. Prompt

    Direct AI like an instrument: specify, test, iterate, and keep the human in charge of the result.

  2. Code

    Classic programming: C, Python, JavaScript, Svelte, Astro. Software that is read, tested and kept.

  3. Model

    Blender and CAD: shape something in 3D until it can be measured, rendered or cut.

  4. Circuit

    Schematics, boards and firmware, or better no firmware: electronics that fit inside the shape.

  5. Object

    CNC, wood, solder. The thing sits on a desk, you press a button and it works.

What people on GitHub liked most

The full list is ordered the same way, and you can filter it.

2020 10

ProcExp

Procreate timelapse batch exporter

A GUI that exports timelapse videos from many Procreate files at once, straight from .procreate files or app content. Born from an artist's need to stop exporting one by one. Uses 7-Zip and FFmpeg to extract, stitch and export.

Software & webGraphic design & illustrationAutoHotkey

2026 5

AIV vocal chain

Logic Pro vocal chain plugin

A vocal chain for Logic Pro: resonance, drive, noise gate, pitch, de-esser, three-band EQ, FET compressor, limiter, delay and reverb in one plugin.

Software & webPrompt engineering & AIC++

2026 4

TABLES CMS

CMS that deploys to a static site

A CMS app with extensions that deploys into a static Vercel site, or exports JSON for Gatsby. Includes a collaboration server for editing together.

Software & webJavaScript

2025 4fork

APFS FUSE for FreeBSD

Prompt-driven port of a file system driver

FUSE driver for Apple's APFS, fixed to build and run on FreeBSD by directing Gemini CLI (Pro model) through the work: a real-world test of prompt engineering on systems code.

Prompt engineering & AISystems, network & securityC++

2020 4

Coffee machine

First Java project

First Java project from JetBrains Academy plus a few experiments around it.

Software & webJava

2024 3

findacat.eu

Cat pedigrees and inbreeding calculator

Helps people find and manage cats and their pedigrees, and calculates the inbreeding coefficient of a pair to judge whether mating is a good idea. Built with Laravel.

Software & webPHP

All 56 projects

NightJar.Gift: a wooden nightjar that sings

A 3D model became CNC toolpaths, then two halves of beech with a circuit that has no microcontroller and no firmware. Hold the button on its back and it churrs; let go and it sleeps.

Temporary model. The 3D bird above is a stand-in, not the final version of the model.

NightJar.Gift promo picture

Art that had to solve something

A logo that must hold up, a story told in letters, a character that has to read at a glance. The graphic design school came before the code, and it still shapes how I build.

2019

Treason

Animated typography story in Blender

3D & animationGraphic design & illustration

2017

ZENIT

Logo for a graphic design competition

Graphic design & illustration

2024

Comic book

Sample pages

Graphic design & illustration3D & animation

2017

Ghast Energy

Energy drink concept

Graphic design & illustration

The whole art side

Have a thing that should exist?

Tell me what it should do. I will tell you honestly which parts are code, which are copper and which are wood.

Loading…

Open original