Ing. Stefan Ostojic

Full-stack developer

Electronics · CAD/CAM

CNC · 3D print · AI

Innsbruck · AT 2645 · e3

SO-CV-01 · Datasheet

Full-stack developer, electronics- and CNC-capable, AI-assisted

1Description

Full-stack developer and Ing. in IT with an HTL electronics background. I build web platforms with PHP, TypeScript, Node.js, Svelte and Vue, design PCBs in Altium, and design parts in CAD/CAM that I make on my own CNC mill and 3D printers. Next I’m moving into PLC programming and industrial automation, including multi-axis robot arms.

2Features

  • 3+ years of production web work: TYPO3, Laravel, Directus, Node.js, Svelte, Vue
  • Electronics: ESP32, Arduino, Raspberry Pi, PCB design in Altium
  • CAD/CAM to finished part: CNC milling and 3D printing
  • Agent workflows and AI-assisted development every day
  • Serbo-Croatian, German and English

3Applications

  • Web platforms, CMS sites and APIs
  • IoT and home-automation hardware
  • PLC programming and robot arms (in progress)

Signal path · 2016 → next

Experience and education

Ten years along one trace: electronics school, software college, military service, three web jobs and an engineering title.

  1. HTL Anichstraße

    Electronics and technical computer science

    2016 – 2020 · Innsbruck

    Final project: a software-controlled IoT input/output board that switches electrical outputs wirelessly, for home automation.

  2. IT-Kolleg Imst

    Software development

    2020 – 2022 · Diploma

    Diploma project: a facility management system for plants, with a Node.js REST API, a React frontend and MariaDB. Graded Sehr gut, the top grade.

    Courses: Oracle Academy Database Design (2021), SAP Foundation Level and Financial Accounting (2022).

  3. Austrian Armed Forces

    Basic military service

    01 – 07/2023

    Six months of basic military service between college and my first developer job.

  4. clubdrei.com Media Agency

    Full-stack developer

    07/2023 – 03/2024

    • TYPO3, Vue.js, CSS and MySQL in Scrum projects, planned in Jira and Confluence.
    • GPS tracking platform (PHP, Traccar, Android app): found an N+1 query and moved it to 10,000-row batches, so large reports stopped freezing the app for everyone else.
    • Supermarket web shop with Vue, SCSS, TYPO3 and Node.js: a team of four, two-week sprints, end-to-end tests in GitLab CI.
  5. Freelance

    Full-stack web development

    03/2024 – 03/2025

    • Web apps with PHP/Laravel, Node.js, TypeScript, Svelte and Go, on PostgreSQL and SQLite.
    • Moved a film shop from Wix to Laravel, with SQLite, Stripe payments and email through Cloudflare.
    • Locked its server down: only port 443 open behind Cloudflare, SSH over Tailscale, and a daily cron job that rewrites the ufw rules for Cloudflare’s and GitHub’s IP ranges.
    • Also a Svelte frontend for Cedar Creek Ltd., London (01–10/2025), and continued work for clubdrei until 01/2025.
  6. web-crossing GmbH

    Full-stack developer

    03/2025 – 08/2026

    • Web solutions with PHP, TYPO3, JavaScript/TypeScript, Node.js, Svelte and Directus, on MySQL and PostgreSQL.
    • Many client sites for tourism, hotels and shops, including legacy systems and SQL data fixes.
    • AI-assisted development and agent workflows in day-to-day engineering.
  7. Ing. Ingenieur, Informatik / IT

    WKO Tirol · 10/2026

    NQR/EQF level 6

    The Austrian engineering title, awarded by WKO Tirol in October 2026 after a review of my professional practice. Qualification level 6, the bachelor level.

  8. Next: automation

    Robot programming · PLCs

    Commissioning

    Footprint ready

    DNP means “do not populate”: the footprint is on the board, the part is not fitted yet. I’m moving into robot programming, PLCs and commissioning, and practicing with a PLC simulator I’m building, robot-arm kinematics and my own hardware.

Pinout · U7 · PA–PH

Skills

Grouped by port, like the pinout card of a dev board. Hollow tags are what I’m learning now.

  • PAElectronicsESP32ArduinoRaspberry PiPCB design · AltiumSensors & I/OHome automation
  • PBCAD/CAM & CNCAutoCADCAD/CAMCNC milling3D printing
  • PCAutomation learningSiemens S7-1200SCLLADRobot armsKinematics
  • PDAIAgent workflowsClaude CodeCodexLLM APIs

Skills

8 ports · PA–PH

SO-MCU · 2645

  • PEBackendPHPLaravelNode.jsGoJava · Spring BootPythonTYPO3DirectusREST APIs
  • PFFrontendTypeScriptJavaScriptSvelteVue.jsReactHTMLCSS
  • PGDataPostgreSQLMySQL · MariaDBSQLiteRedisMongoDBNeo4jOracle SQL
  • PHSystemsLinuxWindows ServerDockerCloudflareGitHubJira · ConfluenceCisco CLIPowerShell

Modules · M1–M6

Projects

Built outside client work, from a PLC simulator to the enclosure around my resin printer.

M1 · In progress

PLC Factory

A Factory I/O-style browser game around a virtual Siemens S7-1200 G2. SCL and LAD compile through a typed IR to JavaScript and run in a real scan cycle with OB1, OB100, OB30 and IEC timers and counters. Plant physics run in Rust/WASM with Rapier; 260+ tests.

TypeScriptRust · WASMSCLLAD

M2

V8 Dyno

A V8 engine on a dyno in Three.js. The engine sound is simulated in Rust compiled to WebAssembly at 96,000 steps a second, with a gearbox and a car.

Three.jsRust · WASMWeb Audio

M3

Workshop

My own CNC and 3D printing workshop: I design parts in CAD/CAM, then mill and print them. Latest build: an airtight resin-printer enclosure of grooved XPS foam, with an acrylic door held by magnets and sealed with a D-profile.

CAD/CAMCNC3D printing

M4

Mechanics videos

Explainer videos on how machines work: gears, gearboxes, cycloidal drives, differentials and the inverse kinematics of a two-link robot arm. 150+ reels, rendered from HTML through an AI-assisted pipeline.

HTML to videoThree.jsAI agents

A synchronization manager for Directus databases, published on npm.

Node.jsDirectusnpm

M6

AI tools

An email generator and a system-wide ChatGPT integration.

LLM APIsDesktop

Also on GitHub: no-clankers, a browser extension that hides elements it judges AI-written, and simple-dividends, a dividend calendar and stock viewer.

I/O · D3–D5 · TP1–TP6

Languages and interests

The languages I work in, and the topics I spend my free time on.

Serbo-CroatianNative

GermanFluent

EnglishB2

  • TP1Industrial automation and robotics
  • TP2CAD/CAM
  • TP3CNC milling
  • TP43D printing
  • TP5AI and LLM systems
  • TP6Finance

J2 · Header

Contact

Email is the fastest way to reach me.

  1. 1 · Mailostojicstefan2606@gmail.com
  2. 2 · GitHubgithub.com/OSZII
  3. 3 · BaseInnsbruck, Austria