Tomislav Capan, JavaScript Developer in Zagreb, Croatia
Tomislav Capan

JavaScript Developer in Zagreb, Croatia

Member since February 12, 2013
Tomislav is a software engineer, technical consultant, and architect with over 10 years of experience. He specializes in full-stack, highly scalable, real-time JavaScript and Node.js applications, with past experience in C#, Java, and Ruby. He is an agile Kanban practitioner who loves to collaborate on development projects.
Tomislav is now available for hire




Zagreb, Croatia



Preferred Environment

Sublime Text, Linux, Git

The most amazing... I've built is the portal CMS, which I developed from scratch and supported through the lifecycle, transforming it into a local business.


  • Principal AWS Solution Architect

    2017 - PRESENT
    LEVELS GmbH & Co. KG
    • Built auto-scalable, fault-tolerant and secure AWS cloud infrastructure.
    • Consulted on distributed software architecture.
    • Developed scalable, on-demand background processing with AWS Lambda, Fargate, and ECS.
    • Automated CI/CD infrastructure and processes.
    Technologies: Amazon Web Services (AWS), CircleCI, Linux, Docker, JavaScript, Terraform, AWS
  • Senior Software Architect

    2014 - 2017
    Scout Finance
    • Selected technology, designed the system, and architected the back-end API, scalability, and performance.
    • Designed the AWS-based infrastructure, including servers, storage, cache, and monitoring.
    • Implemented CI and automated deployments.
    • Automated data import processing and backup procedures.
    • Developed in Node.js for the Scout Finance application back-end API and services.
    • Architected the web application and developed using React and MobX.
    Technologies: Webpack, CircleCI, Git, MobX, React, RabbitMQ, Redis, Hapi.js, Node.js, Amazon Web Services (AWS)
  • JavaScript Developer

    2014 - 2014
    BetterVoice (via Toptal)
    • Handled consulting and R&D, including verifying the JavaScript platform to build on.
    • Laid out the app architecture and built initial functionalities.
    • Wrote Grunt build scripts for web and mobile app deployments.
    • Configured JavaScript apps for Apache Cordova deployment.
    Technologies: AngularUI, AngularJS
  • Full-stack JavaScript Developer

    2014 - 2014
    Citizen Activation App (via Neno)
    • Set up the architecture for the project and built the system.
    • Implemented the API and AngularJS application, with optimizations for primarily targeting mobile platforms. Handled home screen installation on iOS devices with full-screen mode.
    • Set up the build and deployment procedures, deploying to Heroku cloud hosting service.
    Technologies: Heroku, MongoDB, AngularJS, Express.js, Node.js
  • Full-stack JavaScript Developer

    2014 - 2014
    SpeakUp (via Toptal)
    • Supported the client in moving towards their MVP release.
    • Organized a process of CoffeeScript to JavaScript migration without affecting the development efforts along the way.
    • Implemented required functionalities in Node.js/Express.js and Backbone.js/Marionette.js.
    • Planted a seed for Backbone.js/Marionette.js to AngularJS migration, which the company took later on.
    Technologies: AngularJS, Marionette.js, Backbone.js, Express.js, Node.js
  • JavaScript Consultant

    2013 - 2013
    AtlasLearning (via Toptal)
    • Took on a consulting and R&D role, responsible for improving some of their development processes.
    • Explored a stress-testing approach in a real-time WebSockets application.
    • Introduced BDD-style testing concepts into their application development process and throughout the build automation tool, improving the entire build automation flow.
    Technologies: Amazon Web Services (AWS), Trello, WebSockets, Express.js, Node.js, AngularJS
  • JavaScript Consultant

    2013 - 2013
    • Helped this client as a consultant to choose structured client-side Ajax functionalities for the server-side rendered site to replace the usual jQuery approach.
    • Proposed AngularJS instead of Backbone.js, which they were evaluating, for its ability to plug into the page at any level in the DOM structure.
    • Built the initial AngularJS concepts and components for their app.
    • Improved their dev team communication and collaboration toolset by introducing more Agile tools to improve the existing clunky TFS experience, up to the level that they were ready to change.
    Technologies: Trello, TFS, C#, AngularJS
  • JavaScript (Node.js/Express.js) Developer

    2013 - 2013 (via Toptal)
    • Joined the team for last-minute help with the official public launch of this NY-based startup.
    • Built the necessary features for the public launch in their back-end Node.js/Express.js application.
    • Improved the existing codebase, squashing bugs and polishing the UI for launch.
    Technologies: Express.js, Node.js, JavaScript
  • JavaScript Developer

    2012 - 2013
    iVendi, Ltd.
    • Worked on a client-side Marionette.js application with WebSockets communication to RabbitMQ via Stomp.
    • Developed a server-side Node.js RESTful API application.
    • Implemented Grunt build automation.
    • Handled basic SmartOS server administration.
    • Coached a Junior JavaScript Developer in Backbone.js, Marionette.js, and Git.
    • Worked on front-end implementation using HTML5 and Less, while incorporating responsive web design techniques.
    Technologies: TeamCity, Capistrano, Git, CQRS, Joyent, RabbitMQ, MongoDB, Express.js, Grunt, Marionette.js, Backbone.js, Node.js, JavaScript
  • Technical Director, Partner

    2002 - 2013
    • Developed the main media portal CMS and supported it throughout the product lifecycle.
    • Implemented and integrated third-party solutions into the line-of-business stack, including an ads serving platform, bulletin board, blogging platform, photo gallery, and more.
    • Handled system administration and IT support.
    • Implemented back-up automation to Amazon S3 cloud.
    • Supported business generally and handled tasks related to co-running the company.
    Technologies: NHibernate, Spark View Engine, Windows Server, Microsoft SQL Server, C#
  • JavaScript Developer

    2011 - 2012
    CANDDi, Ltd.
    • Developed client-side Backbone.js applications.
    • Restyled front-end implementations to comply with higher and more modern standards.
    • Handled Node.js and Socket.IO communication.
    Technologies: Git, MongoDB, Socket.IO, Node.js, Backbone.js
  • Software Developer

    2006 - 2008
    TEB Informatika
    • Developed a C# web applications on an official Microsoft web stack using the underlying Oracle databases.
    • Worked on Java web applications using Tapestry and Hibernate.
    • Developed using Oracle PL/SQL.
    • Contributed to GIS systems development on Intergraph's platform.
    • Introduced the company to the documentation via wiki platforms.
    • Introduced the company to source control systems.
    Technologies: Microsoft SQL Server, Oracle, Hibernate, Tapestry, Java, C#


  • WebCamp Zagreb Conference | Co-organizer, 2013-2018 (Other amazing things)

    Co-organized and coordinated a web development conference held in Zagreb, Croatia.

  • JavaScript Zagreb Meetup | Co-founder, 2013-2017 (Other amazing things)

    Co-founded and co-organized a monthly gathering of JavaScript developers held in Zagreb, Croatia.

  • (Development)

    The largest Croatian music portal.

  • Rockmark (Development)

    Bookstore web shop developed for a client.

  • (Development)

    JavaScript application developed with iVendi, Ltd. to perform credit-rating checks for clients who are searching for car financing options.

  • CANDDi (Development)

    Application built for CANDDi (available as an on-demand demo via the URL provided; public preview not available).

  • ETH Zürich | ETHorama (Development)

    Backbone.js/Marionette.js solution for the client-side JavaScript application exposing the ETH Zürich library historical documents and media database to the map-based web application (pending public release).

  • Citizen Activation App | Concept (Development)

    A concept for Citizen Activation App. At the moment, it's rather limited with data provided, but in the future, it aims to provide a central place for direct democracy opportunities for citizens around the world.

  • Cutting Costs with AWS Lambda for Highly Scalable Image Processing | Publication (Other amazing things)

    This article describes a horizontally scalable solution for a customer's image upload processing. This type of serverless solution can reduce the strain on API servers and eliminate the need for running separate servers to handle spikes without crashing. A serverless computing model with AWS Lambda is a natural fit for utility classes of tasks, such as preparing and sending transactional emails and push notifications.

  • Case Study: Why I Use AWS Cloud Infrastructure for My Products (Publication)
    As a platform for running complex and demanding software products, AWS offers flexibility by using resources only when needed and scaling on demand. In this article, Toptal JavaScript Developer Tomislav Capan explains why he uses AWS and what provisioned infrastructure can do for clients.
  • Why The Hell Would I Use Node.js? A Case-by-Case Tutorial (Publication)
    Node.js shines in real-time web applications employing push technology over websockets. What is so revolutionary about that? Well, after over 20 years of stateless-web based on the stateless request-response paradigm, we finally have web applications with real-time, two-way connections, where both the client and server can initiate communication, allowing them to exchange data freely. This is in stark contrast to the typical web response paradigm, where the client always initiates communication. Additionally, it’s all based on the open web stack (HTML, CSS and JS) running over the standard port 80.


  • Languages

    JavaScript, Sass, HTML, Less, SQL, Java, C#
  • Frameworks

    Hapi.js, Express.js, NHibernate, Hibernate, AngularJS
  • Libraries/APIs

    Node.js, React, MobX, Backbone.js, Marionette.js, Socket.IO, AngularUI
  • Tools

    Amazon CloudFront CDN, Amazon SQS, Terraform, CircleCI, AWS Deployment, AWS IAM, Amazon Virtual Private Cloud (VPC), Nginx, Trello, AWS ElastiCache, Git, RabbitMQ, Mocha, AWS Fargate, AWS ECS, Grunt, TFS, Sublime Text, Webpack
  • Paradigms

    Continuous Integration (CI), Continuous Delivery (CD), Kanban, Agile Software Development, Model View Controller (MVC), CQRS
  • Platforms

    AWS EC2, Amazon Web Services (AWS), Amazon, AWS Lambda, Windows Server, Heroku, Linux, Oracle, Docker
  • Storage

    AWS RDS, AWS S3, MongoDB, Amazon Aurora, PostgreSQL, Redis, Oracle DBMS, MySQL, Microsoft SQL Server
  • Industry Expertise

    Web Development
  • Other

    AWS, CTO, Full-stack, Full-Stack Developer, Cloud, AWS DevOps, Containers, Containerization, WebSockets, AWS API Gateway, Amazon API Gateway


  • Master's degree in Computing
    2000 - 2006
    University of Zagreb - Zagreb, Croatia


  • AWS Certified Developer - Associate
    DECEMBER 2017 - DECEMBER 2020
  • AWS Certified Solutions Architect - Associate
    NOVEMBER 2017 - NOVEMBER 2020

To view more profiles

Join Toptal
Share it with others