David
Kolšek
MSc Mechanical Engineering · Composite additive manufacturing and digital fabrication.
Available for freelance work: design, prototyping, device development.
- CAD
- GD&T
- FEM
- LaTeX
- Illustrator
- CNC milling
- Turning
- CO2 laser
- FFF
- Resin
- LDF
- PCB
- ESP32
- Seeed XIAO
- Raspberry Pi
- C++
- Python
- JavaScript
- TypeScript
- G-code
- OpenCV
- Three.js
- WebXR
01Workshop
Making adapters and modifications by conventional turning and milling
Making prototypes and finished pieces by FDM and resin 3D printing
Making vessels by clay and paste extrusion
Making game boards, enclosures and engravings by CO2 laser cutting and engraving
Designing and building electronics with custom printed circuit boards
Making parametric CAD 3D computer models
Making vector graphics for laser and print
02Projects

ClaySlicer
in useParametric G-code generator for clay extrusion on a Delta WASP 40100.
- Vanilla JavaScript
- Canvas
- Python
gcode.pages.dev

Computes composite filament recipes from chopped fibre and a compatibiliser.
- Vanilla JavaScript
ldfcalc.pages.devSource

Vibe coding — a practical guide
maintainedEighteen chapters on building software with language models, in Slovenian and English.
- Static HTML
vibecodeguide.pages.dev

From salary to wealth
maintainedCosts, taxes and investment routes for a Slovenian investor, with a source behind each number.
- Static HTML
- Vanilla JavaScript
financnisvetovalnik.pages.dev

TileGroove
prototypePrinted tiles on a glass surface are read by a phone camera and play loops in time.
- OpenCV
- ArUco
- Tone.js
- WebRTC
tilegroove.pages.dev

ScalePrint AR
in useShows an STL file at true size on your desk before the print starts.
- WebXR
- Three.js
view3d.pages.dev

Board Game Rules
maintainedRules for 24 board games in Slovenian and English, with original diagrams.
- Static HTML
- SVG
boardgamerules.pages.dev

Nightona US&A
prototypeAn arcade racer in the browser with a procedurally generated track.
- Three.js
nightona.pages.dev

What's Up Ljubljana
in useA daily bilingual bulletin for visitors to the city, published with no manual step.
- Python
- Static HTML
ljubljana.pages.dev

DK Lab
maintainedA catalogue of small web tools and experiments.
- Static HTML
- Vanilla JavaScript
claudeartifacts.pages.dev

Kviz Most
maintainedA Slovenian multiplayer pub quiz that runs from static files.
- Static HTML
- Vanilla JavaScript
triviador.pages.dev
ESP32 logger
in useA battery-powered temperature and humidity logger with its own web dashboard.
- ESP32
- Embedded C++
XIANO
prototypeA synthesiser with a capacitive keyboard on a custom PCB, built around a Seeed XIAO.
- Seeed XIAO
- PCB
- Embedded C++
Marine Aid
prototypeAn obstacle alarm for an 11-metre sailing yacht, using a single forward camera.
- Raspberry Pi
- Python
- OpenCV
03Research
Doctoral study in mechanical engineering, University of Ljubljana, 2025–2028
Can long-discontinuous-fibre (LDF) composites be printed on affordable FFF equipment, without being tied to proprietary continuous-fibre systems?
| Programme | doctoral, mechanical engineering |
|---|---|
| Period | 2025–2028 |
| Process | LDF-FFF |
| Material | CF/PLA |
| Fibre fraction | 5–20 wt.% |
| Nozzle | 1.0–1.5 mm |