Software Engineer
I develop production web applications with React and Vue on the front end, and Node.js, Laravel, and Golang on the back end — backed by PostgreSQL and MySQL.
I also design and build microservices using event-driven architecture, gRPC, AsyncAPI, and Google Pub/Sub.
I build custom AI agents that streamline and automate business processes.
I've lectured a web development course at the SAE Institute.
Currently a co-organizer for JS Belgrade events.
Get in touch
Full-stack blog + admin CMS · Node, TS, Prisma, PostgreSQL
Visit website →
Custom Laravel CMS + full deployment · Laravel, MySQL
Visit website →
Taught web development · HTML/CSS/JS, React, PHP, MySQL
Visit website →
Frontend + backend, led a team of 5 · React, Next, Vue, Laravel
Visit website →
Course-delivery site + tech consulting · Teachable, JS, DNS
Visit website →
Built UIs, mentored a team of 5 · React, Next, Vue, Laravel
Visit website →
Endless newsfeed, 5× faster pages · Vue, Laravel
Visit website →
Smart contracts on Polygon · Solidity, NestJS
Visit website →
Internal employee-management app · Node (Express), MySQL
Visit website →I organize regular JavaScript meetups as a part of JS Belgrade - an organization which contributes the JavaScript ecosystem by hosting networking events with guest speakers.
Learn why the CSS outline property is crucial for web accessibility and why you should never set it to outline: none.
Memoization is often used to improve performance, but in some cases it can actually slow down your code.
Making copies of data isn't always as simple as it seems. JavaScript has two types of copies: shallow and deep.
Tell me what you're working on, what you would like help with, and I will reply to you as soon as possible.