Lead IT Consultant
2018 - PRESENTMsg Systems Ag.- Coached and trained Angular and front-end developers in multiple projects for the automotive industry (ongoing).
- Designed application architecture for an internal Angular/Ngrx/ag-grid-based HR solution.
- Ran weekly "Ask the expert" rounds for front-end-related questions.
- Conducted Angular Basics and Angular Architecture Fundamentals workshops.
- Created proof-of-concept D3.js-based widgets with Angular.
- Troubleshot performance issues with, e.g., virtual tables in Angular.
Technologies: Angular, JavaScript, MicroservicesAngular and JavaScript Coach/Architect
2017 - 2018Msg Systems Ag.- Migrated AngularJS projects to an Angular 5 codebase.
- Trained colleagues in Angular development.
- Architected and implemented an intra-company seed project based on Angular and Bootstrap.
- Integrated ng-cli and Node.js scripts with Maven projects.
- Architected the front-end on the project architecture board.
Technologies: Angular, JavaScript, TypeScript, Maven, GulpConsultant, Coach, Trainer
2016 - 2018Duric Consulting- Trained developers in Angular, JavaScript, and front-end work.
- Architected Angular projects.
- Developed scalable Node.js back-ends with Redis/MongoDB for persistence.
- Optimized data structures for MongoDB storage, creating, optimizing queries, indexing strategies, and aggregations, using mapReduce and similar technologies.
- Created Angular websites/web apps and dashboards for power user and administrative functionality.
- Ran Google Cloud Platform, AWS, or Azure projects.
- Administrated Linux servers (DigitalOcean, Scaleway).
Technologies: JavaScript, Node.js, Angular, MongoDB, Redis, AWS, Google Cloud Platform, AzureLead Developer
2014 - 2017Snakt, Inc.- Built a REST API for the mobile video app, scalable, stateless, built mostly with JavaScript and Node.js on AWS stack.
- Designed and implemented DevOps procedures for AWS infrastructure (EB, Lambda, S3, CF, SQS etc),.
- Integrated project infrastructure with third-party services: email (mailgun), Slack (messaging/alerts), Zendesk (support), Twilio (SMS/auth), Facebook (auth), and more.
- Built a responsive Angular-based media-heavy website.
- Built back-office, power-user, and admin dashboards.
Technologies: Node.js, MongoDB, Nginx, AWS, Angular, AngularJSBack-end Developer (Node.js)
2014 - 2016ThinxNet GmbH- Led all back-end development.
- Created aggregation and mapReduce reports on MongoDB collections.
- Designed and implemented message queues on RabbitMQ as well as asynchronous job handling.
- Created and extended a REST API for mobile and web apps.
- Created and extended the back-office REST API,.
- Designed data model based on MongoDB, including ACL+RBAC.
Technologies: Node.js, MongoDB, RabbitMQ, Sails.jsFounder, Manager, Developer
2011 - 2016Ars Tempo d.o.o.- Developed a Node.js-based in-house invoicing application.
- Integrated PDFKit into the invoicing app.
- Deployed four WordPress sites.
- Deployed three static company sites.
Technologies: Node.js, PDFKit, HTML, PHP, JavaScript, LinuxAPI Dev/Consultant
2014 - 2014POSTIFY (via Toptal)- Implemented a RESTful Node.js back-end for postcard creation.
- Implemented Passport.js BearerStrategy request authentication.
- Created a multi-company back-end for different apps and users.
- Deployed the app to Heroku.
- Integrated Amazon S3 storage to the app.
- Added ImageMagick as the image processing engine.
Technologies: Node.js, Mongo, RestifyFull-stack Developer
2013 - 2014Cityloque- Developed a custom, Instagram-like CMS system.
- Integrated Facebook, Twitter, and local authentication with Passport.js.
- Implemented Mongo and MongoLab as a back-end with Mongoose.
- Developed an Express RESTful back-end.
- Developed an Angular front-end for the app.
- Integrated Filepicker.io for file uploading.
- Integrated JCropper for image cropping.
Technologies: Mongo, Express, Angular, Node.jsLead Developer
2013 - 2014Cityloque- Created Mongoose schema for MongoDB backed CMS.
- Implemented a RESTful back-end for custom fashion-industry service.
- Created a Pinterest-like image/article posting service.
- Integrated Filepicker.io as the image hosting service.
- Developed various AngularJS directives, filters, and services.
- Turned sliced HTML into Jade templates and partials for supporting the AngularJS appllication.
- Implemented Socket.IO as a simple messaging service.
Technologies: Node.js, AngularJSLead Developer
2013 - 2014NDA- Deployed Alfresco Community from SVN HEAD as a base for a custom service.
- Built custom Spring Surf based pages as a dashboard for the new service.
- Developed custom Alfresco data model and RESTful web scripts for this model.
- Developed custom Alfresco Share components for managing content.
Technologies: Alfresco, JavaScript, YUI, FreeMarker, Web ScriptsNode.js/MongoDB Developer
2013 - 2013StylePic- Created a back-end for an iPhone fashion app with MongoDB.
- Integrated a third-party REST API (image recognition) as a back-end search engine.
- Created an administrative web front-end for managing the application.
- Integrated full-text-search using a MongoDB 2.6 experimental feature.
- Created an on-the-fly configuration change setup, with app config saved in MongoDB.
Technologies: Node.js/MongoDBJavaScript Developer
2013 - 2013NDA- Implemented Stripe.js payment API into a web app.
- Implemented Facebook authentication.
- Created and rendered Dust.js template engine.
- Implemented local storage for storing browsing sessions and preferences.
- Stored user and other item information into a MongoDB back-end.
Technologies: JavaScriptDeveloper
2013 - 2013NDA- Developed a survey application, a single-page app based on AngularJS and Node.js.
- Created Mongoose schema for survey questions and sets of answers.
- Developed a single-page front-end with Angular (incl. routing, $resources, etc).
- Developed an authenticated back-end for reporting services.
Technologies: JavaScript, Node.js, AngularJS, MongooseAlfresco Developer
2012 - 2013Consiero- Deployed and integrated an Alfresco-based education platform (public and private membership-based lecture schedules and documentation).
- Integrated self-registration modules for three different roles.
- Extended Alfresco Sites to represent lectures together with schedules and media uploads.
- Integrated SOAP service call to Monster.com API in this solution.
Technologies: Alfresco API, FreeMarker, JavaScript-based Spring Web Scripts, Dashlets, YUIHead of IT Department
2012 - 2013Schenker d.o.o.- Handled the high-level design of an in-house ERP for a logistics/transportation company.
- Installed and implemented Request Tracker and IT-support related processes.
- Wrote automation tasks and scripts on Windows and Linux servers.
- Wrote a MongoDB/Node.js web scraper (to get information from a Railroad public site about shipment positions).
- Managed backups (Simpana CommVault).
Technologies: Node.js, MongoDB, Simpana Commvault, HyperV, Various Linux-based (Bash) ServicesIT Development Manager
2009 - 2012PBK Partneri d.o.o.- Developed, deployed, and supported a document management platform in an accounting company.
- Integrated accounting processes and workflows with document classification, approval, booking, payment, archiving, etc.
- Integrated a banking interface (support for Croatian banks' "FINA" format) for paying invoices.
- Integrated a multi-client/multi-provider environment for accounting processes.
- Integrated a partial OCR solution for scanned documents (ID barcode and tax code recognition and matching of invoices to Vendors).
Technologies: Alfresco-specific JavaScript/Java, FreeMarker, YUIIT Education and Business Process Development Expert
2008 - 2009Adriatica.net- Worked on travel-industry related problems: accommodation, dates, reservations, and offline booking.
- Prepared functional specifications for software development.
- Led the migration/integration project for a new operations platform.
- Implemented business processes in acquired companies.
- Provided education and support for in-house applications.
Technologies: SoftwareLinux Administrator
2008 - 2008CERP (for HostForWeb.com)- Supported shared, virtual, and dedicated Linux hosting servers.
- Monitored the network and mitigated the typical attacks on web hosting servers and services.
- Installed and maintained web hosting and related services: Apache/Lighttpd, MySQL, Custom PHP builds, Exim, etc.
- Maintained OpenVZ-based virtual servers, backups, and services.
- Provided support for services and cPanel.
Technologies: Linux, Bash, Apache, PHP, MySQL, Exim, cPanel, OpenVZ, Iptables