Full‑Stack JavaScript Developer

Building robust apps with Angular, Vue & AdonisJS

7+ years building production web apps, real‑time systems, and custom UI. Focused on performance, security, and clean UX.

About

I’m a Creative and versatile Full-Stack JavaScript Developer with 7+ years of experience building secure, scalable, and user-centric applications. I specialize in modern frontend frameworks like Angular and Vue, paired with strong backend expertise in AdonisJS v5. My work spans responsive UI design, real-time communication, and secure architecture, always with a focus on clean, performant interfaces.

  • Location: Novi Sad, Serbia
  • Primary stack: Angular · Vue · WordPress · AdonisJS · TailwindCSS · AlpineJS · Typescript

Highlights 2025

  • ✅ Built UI library (EdgeJS + Tailwind + Alpine)
  • ✅ E2EE prototypes for secure chat
  • ✅ Mapbox → MapLibre migration (self‑hosted tiles)
  • ✅ MIDI → LED FX (Arduino, WS2812FX)

Skills

Frontend

Angular Vue TailwindCSS Bootstrap WordPress AlpineJS Storybook SCSS Mendix EdgeJS JavaScript TypeScript

Backend

AdonisJS v5 Node.js Express REST Unpoly

UX / UI

Figma Photoshop Illustrator

Data & DevOps

PostgreSQL SQLite Docker DigitalOcean Contabo Git CI/CD

Security & Realtime

E2EE WebSockets OAuth2/SSO MQTT

Other

Webpack Encore PostCSS Google Apps Script WebMIDI p5.js Arduino

Operation Systems

Windows MacOS GNU / Linux (Ubuntu) GNU / Linux (Arch) GNU / Linux (HomeOS)

Selected Projects

A snapshot of work across platforms, UI, mapping, realtime, and hardware.

Bandgrid — Music & Events Platform

Real‑time web & mobile app for bands and venues in Serbia. iCal integration, responsive UI.

AdonisJS
Angular
Realtime

Bandgrid — Website

Website for Real‑time web & mobile app for bands and venues in Serbia.

Wordpress
Elementor

Angular Supplements Amazon Affiliate Search

Affiliate links search engine. I worked on Angular + Bootstrap part.

Java
Angular
Bootstrap 3
MySQL
Role: UI Developer (Intern)

Gym Schedule & Client Performance Tracker

Python Django 2 app for gym scheduling and tracking clients.

Python
Django 2
Role: Fullstack Developer (Intern)

Swiss Consulting Company Website

WordPress site with custom theme from scratch.

WordPress
PHP
Bootstrap
Role: Lead Developer

Swiss Entrepreneurs Organization Zurich Website

Custom theme developed from scratch in WordPress.

WordPress
PHP
Bootstrap
Role: Lead Developer

Taxi Information System

Mobile apps for passengers, drivers; Angular dispatcher app with realtime maps and VoIP.

Java
Angular
Android
iOS
MySQL
VoIP/Asterisk
Role: Angular Developer

Taxi App Promotion Website

Promotional site built with custom WordPress theme.

WordPress
PHP
Role: Developer, Team Lead

Lazarus Fest — Website

Website for Underground / Alternative Metal and Hardcore festival based in Lazarevo, Serbia

Wordpress

Forgotten Scream — Website

Forgotten Scream - hourglass Album Promotion website with countdown timer

Angular

Medical App

For doctors and patients: files, appointments scheduling.

Java
Angular
Role: Angular Developer

Airplane Assembly Company Software

Developed in low-code platform Mendix for Swiss client.

Mendix
Role: UI/Frontend Developer

CNC Machine Controls Frontend

Hybrid Angular/React frontend for CNC machine controls.

Angular
React
Role: Angular Developer

Digital Marketplace App

Marketplace app for North America based client.

Vue
Java
Role: Software Developer

AI Startup

Contributed as React developer for startup project.

React
Role: Software Developer

Equity Analytics Startup

Frontend development in React + Next.js stack.

React
Next.js
Role: Software Developer

Internal WebShop App

Internal project: webshop app with Stripe integration.

Vue
AdonisJS
Stripe
Role: Fullstack JS Developer

Conveyor Automation System Frontend

Frontend in Angular Material for automation system, integrating with .NET, Akka.NET, MQTT, Mongo.

Angular
Angular Material
.NET
Akka.NET
Mongo
MQTT
Role: Angular/UI Developer

EdgeJS Components Library

Comprehensive component set for AdonisJS v5 (EdgeJS + TailwindCSS + AlpineJS). Supports themes/props & docs via Storybook.

TailwindCSS
AlpineJS
Storybook

Mapbox → MapLibre Migration

Full migration to self‑hosted MapLibre stack: tiles, markers, routing. Reduced vendor lock‑in; improved performance & cost control.

MapLibre
Self‑hosted
Routing

MIDI → LED FX (RP2040 + WS2812FX)

Six LED strips mapped to MIDI channels; octave‑based colors & effects; USB MIDI, with plans for Wi‑Fi receiver strip.

Arduino
RP2040
WS2812B

Browser LED Simulator

Web MIDI visualizer & sequencer in HTML/CSS/JS with grid‑based UI. Animates LEDs per note/tempo; future 3D/isometric mode.

WebMIDI
Canvas/WebGL
p5.js

Experience

2021 March - 2025 Software Developer
Software Developer - Angular, Vue Developer at Serbia Based Outsourcing Company
2017 - 2021 March - Frontend Developer
Frontend Developer at Swiss based Consulting and Outsourcing Company
2017 - Intern
Internship at Swiss based Consulting and Outsourcing Company
2016 – 6thSense Project, TIC 2016
Development of an industrial embedded monitoring solution.

Resume

Need an offline copy? Click on Download CV PDF Button to Download PDF version.

Contact

Open to frontend/full‑stack roles.

  • 📍 Novi Sad, Serbia

🎉 Thank you for reaching out!

Your message has been received, and I’ll get back to you as soon as possible.