- Sr. Software Engineer2017 - 2018Blacc Spot Media, Inc.
- Implemented advanced real-time communications features based on WebRTC to enable human communication via voice and video in a web browser.
- Created several RESTful JSON APIs in Node.js frameworks with complete end-to-end testing.
- Wrote front-end single page applications in TypeScript with best practices for code organization (components, pages/containers, services, models, redux for state management).
- Created pixel-perfect HTML/CSS templates according to the project design.
- Complete configuration of AWS infrastructure for several projects, including Amazon Elastic Container Service for easy to deploy, manage, and scale Docker containers running applications.
- Implemented continuous deployment and delivery based on Travis and AWS infrastracture with custom bash scripts.
- Set up a separate job queue service backed by Redis, built for Node.js.
- Full-stack Web Developer2013 - 2018Subos
Technologies: PHP, Postgres, Laravel, AngularJS
- Set up the required architecture for a project called "Subos App" and built the system.
- Implemented required functionalities including a Laravel RESTful API back-end and AngularJS front-end.
- Set up the build and deploy procedures for deploying to the hosting service.
- Built a very complex registration form for new members, including a complete admin CRUD interface with authentication, roles, groups, members' pages, PDF generation (ZendPDF), and automated email sending via Mandrill.
- Made optimizations primarily targeting mobile platforms.
- Migrated MySQL database to Postgres.
- Web Developer2014 - 2016Persice
Technologies: Angular2, Webpack, TypeScript, Node.js, Socket.IO, Redis
- Created two separate single-page web applications for desktop and mobile browsers using Angular.
- Wrote both the front-end applications in TypeScript and shared the same common codebase (services, models, redux stores) between them.
- Implemented an advanced build system based on Weback 2 with features for improved performance and speed in a production environment (Async loading of modules, Treeshaking, and AOT (ahead of time/offline) compilation).
- Implemented continuous deployment and delivery based on Jenkins.
- Created unit tests and end-to-end tests for the entire Angular codebase.
- Built a chat and real-time notification service based on Web Sockets (Socket.IO, Node.js, and Redis Pub/Sub).
- Implemented JWT (JSON web token) authentication for RESTful API and Socket.IO web socket server build on Node.js Express framework.
- Implemented social networking login based on Facebook OAUTH2 API allowing users to log in and connect to other users on the platform.
- Set up and maintained a separate production environment for serving front-end files: Nginx, Node.js, and Amazon S3 storage for static files and images.
- Implemented a front-end feature for connecting additional Twitter and LinkedIn social networking accounts.
- Full-stack Web Developer2014 - 2014Bail Binder
Technologies: Laravel, Angular
- Implemented required functionalities including a Laravel RESTFul API back-end and AngularJS front-end.
- Implemented a single-page app built with AngularJS for the front-end.
- Created a custom-made SaaS web admin.
- Set up the build and maintenance procedures for deploying to the Cloud hosting service.
- Integrated the SaaS with external API services Mandrill and Mailchimp for email campaigns and Stripe for billing.
- Built and customized the landing page for the SaaS with WordPress CMS.
- Web Developer2014 - 2014NDA
Technologies: Laravel, AngularJS, MySQL, Trello, Cloud Hosting
- Joined the existing web development team working to improve and finish a project management web application.
- Implemented performance improvements to the initial AngularJS concepts and components for their app.
- Worked in a consulting and R&D role for choosing web technologies.
- Implemented stress-testing on the real-time application.
- Handled server administration for cloud hosting services.
- Full-stack Web Developer2008 - 2012Edunet
Technologies: WordPress, jQuery, MySQL, PHP, Moodle
- Implemented a WordPress CMS platform.
- Built a complex registration form.
- Implemented front-end and back-end customizations.
- Implemented Moodle as a learning management system for the Cisco Networking Academy.
- Implemented the front-end using HTML5 and Less and incorporating responsive web design techniques.
- Web Developer2008 - 2009Croatian Academic and Research Network
- Joined the web development team for helping with the official public launch of www.carnet.hr.
- Improved the existing codebase, fixed various front-end and back-end bugs, and worked on polishing the UI for the launch.
- Worked on the front-end implementation using HTML5, CSS3, and jQuery. Incorporated responsive web design techniques.
- Implemented required back-end functionalities in a custom PHP framework.
- Developed and set up a custom CMS for page and user access administration.