Stojan Ilic
Verified Expert in Engineering
JavaScript Developer
Niš, Serbia
Toptal member since December 24, 2018
Stojan is a JavaScript developer with over 15 years of experience in IT development. Back when Flash was popular, he worked for over a decade as a full-time ActionScript developer as well. He has a solid grip on the history of computer technology as well as a sharp eye on present and future trends.
Portfolio
Experience
Availability
Preferred Environment
Node.js, JavaScript, Sublime Text, Linux, Git, Visual Studio Code (VS Code)
The most amazing...
...project I've developed is an interactive online CV generator that prepare a final PDF file on the client side based on user answers.
Work Experience
JavaScript Developer
RCMT
- Worked on a system where the user can walk through the 3D world and interact with elements. The user can also draw anything in a layer over the 3D world or a popup image. In Node.js, I wrote the back-end system where the user can manage other users, upload 3D models, and make a connection between users and models.
JavaScript and ActionScript Developer, Product Owner
VideoJam, Ltd.
- Wrote a VPAID script that supports RTB (real-time bidding). Script communicates with our back-end system, search for the best ad, control playback of that ad, send analytics pixels etc. I added support for other VPAID, VAST, or MRAID standards.
- Developed a video player that the customer can use to play their own videos, with our ads inside. The player can be customized by customer. The player uses our VPAID module for playing ads. If the user doesn't specify, the player will decide what is better to use: Flash or HTML5.
- Built an admin panel system where the customer can enter custom VAST/VPAID links, check analytics, and specify permissions, price, and limits for each ad link. First we started with AngularJS (v1), but after few weeks we rewrote the complete admin panel system in React.
- Wrote a small script first in Golang and then in Node.js that can on request download for some video ad file, start FFmpeg to convert a video file to images (sprite sheets), and return back to the client list of images that can be played even if user disables autostart on mobile devices.
Senior ActionScript and JavaScript Developer
StangaOne
- Worked in an external team for one AQKA project for their client. I developed one grid component and text editor for SiteCore CMS that allows designers to easily edit and rearrange content on their site. I used only vanilla JavaScript.
- Worked in an external team for developing a BBDO admin panel system for an official site.
ActionScript Flash/Flex Developer
WhiteCity Soft
- Worked on a strategy game for kids called Herotopia, where kids can walk through a 3D world, solve some problems/quests, earn points that can be used to customize their heroes, play some small games, chat with other kids in the same room, etc.
- Worked as a front-end (ActionScript 3) developer in a platform for online editing and viewing newspapers. Publishers can add or edit text, images, video, and audio multimedia content. Viewers can read newspapers with nice animation of page turning, playing multimedia files, commenting on each article, etc.
- Created interactive media players where music bands can create a playlist of their videos, customize the look of that player, and publish their channels in our system, that can be embedded into MySpace.
- Created a platform for nutritionists to track their clients. Each client can choose one of the available nutritionists. The client is responsible to save each meal in the system. The nutritionist will save and send video for the user with advice on what to change.
- Worked with designers on many Flash projects for different clients.
Experience
Docuplayer
I worked as a full-stack developer using Node.js, React, Express.js, MySQL, Stripe API, ScreenCastOMatic API, DigitalOcean (droplet + space) with AWS API, Nagios, Fail2Ban, and LetsEncrypt.
Dhad.sa (Toptal Project)
Tech stack: Node.js, Express.js, PostgreSQL, AWS (EC2, S3, RDS, Amplify), Nginx (serving static content and simple load balancing), Cloudflare (DNS and CDN), Nagios (monitoring), and Terraform (automatization for one microservice instance). I also implemented integration with Google Play and iTunes payments.
OrePro Hub
I implemented and modified a few components used for measurements and navigation in the 3D world.
JavaScript/Flash Module for Real-time Ad Bidding
Everything is also wrapped into one video player that can play any video file that the browser supports, with VideoJam ads.
Online CV Generator
InnMenu – Tablet Restaurant Menu
I used Go with a MySQL database for an online server that is used for menu customization.
The application is available for Android:
play.google.com/store/apps/details?id=air.com.innmenu.free
Herotopia
Education
Professional Engineer of Electronic Engineering and Computer Science in Communication Technologies
College of Applied Technical Sciences - Nis
Bachelor of Science Degree in Electrical Engineering and Computer Science
Advanced Technical School - Nis
Technical High School Diploma in Computer Programming
Nikola Tesla Electrotechnical School - Nis, Serbia
Skills
Libraries/APIs
React.js, Node.js, AWS Amplify, Starling, JavaScript, Three.js
Tools
JavaScript Debugging, Gulp, Fiddler, Adobe Software Development, Adobe AIR, Git, GitHub, Terraform, Nagios, Sublime Text, Browserify, SlimerJS, Mongoose, Webpack, Subversion, Jenkins
Languages
JavaScript, ActionScript 3, ActionScript, Go, TypeScript, GraphQL, HTML5
Paradigms
Object-oriented Design (OOD), MVC Design, Unit Testing, Dependency Injection, Agile Development, Functional Programming, E2E Testing
Frameworks
PureMVC, Flex, Cairngorm, TweenMax, AngularJS, Material UI, Express.js, RobotLegs
Platforms
Amazon EC2, Visual Studio Development, Eclipse, Docker, Linux
Storage
PostgreSQL, Amazon S3, MySQL, MongoDB
Other
ESLint, VAST, VPAID, Videos, Myspace
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring