Tomislav Capan

Tomislav Capan

Zagreb, Croatia
Hire Tomislav
Scroll To View More
Tomislav Capan

Tomislav Capan

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
  • C#, 10 years
  • SQL, 9 years
  • JavaScript, 6 years
  • Node.js, 4 years
  • Java, 2 years
  • RabbitMQ, 1 year
  • Ruby, 1 year
  • Hapi.js, 1 year
Zagreb, Croatia
Preferred Environment
Git, Linux, Sublime Text
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.
  • JavaScript Developer
    BetterVoice (via Toptal)
    2014 - 2014
    • 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: Famous, AngularJS, Mobile Angular UI
  • Full Stack JavaScript Developer
    Citizen Activation App (via Neno)
    2014 - 2014
    • 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: Node.js, Express.js, AngularJS, MongoDB, Heroku
  • Full Stack JavaScript Developer
    SpeakUp (via Toptal)
    2014 - 2014
    • 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: Node.js, Express.js, Backbone.js, Marionette.js, AngularJS
  • JavaScript Consultant
    AtlasLearning (via Toptal)
    2013 - 2013
    • 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: AngularJS, Node.js, Express.js, WebSockets, Trello, Amazon AWS
  • 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: AngularJS, C#, TFS, Trello
  • JavaScript (Node.js / Express.js) Developer (via Toptal)
    2013 - 2013
    • 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: JavaScript, Node.js, Express.js
  • JavaScript Developer
    iVendi Ltd.
    2012 - 2013
    • 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: JavaScript, Node.js, Backbone.js, Marionette.js, Grunt, Express.js, MongoDB, RabbitMQ, Joyent SmartOS, CQRS architecture, Git, Capistrano, TeamCity
  • 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: C#, MS SQL Server, Windows Server, Spark View Engine, NHibernate, Sharp Architecture
  • JavaScript Developer
    CANDDi Ltd.
    2011 - 2012
    • 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: Backbone.js, Node.js, Socket.IO, MongoDB, Git
  • Software Developer
    TEB Informatika
    2006 - 2008
    • 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: C#, Java, Tapestry, Hibernate, Oracle, MS SQL Server
  • 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.

  • WebCamp Zagreb Conference - Co-organizer (Other amazing things)

    Co-organizer and volunteer coordinator of a web development conference held in Zagreb, Croatia.

  • JavaScript Zagreb Meetup - Co-organizer (Other amazing things)

    Co-organizer of 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.

  • 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).

  • (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).

  • 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
    C#, JavaScript, SQL, LESS, HTML, CoffeeScript, Ruby, Java
  • Libraries/APIs
    Node.js, Mustache, Underscore.js, Lodash, Handlebars, RequireJS, jQuery, Backbone.js
  • Frameworks
    Mocha, ASP.NET MVC, S#arp Architecture, NHibernate, Express.js, AngularJS, Hapi.js, Marionette.js, Jasmine, Ruby on Rails (RoR), Sinatra, Nancy
  • Tools
    Trello, Grunt, Campfire, Git, RabbitMQ, Nginx
  • Paradigms
    Kanban, Model View Controller (MVC), Agile Software Development
  • Storage
    MongoDB, Microsoft SQL Server, MySQL, PostgreSQL
  • Platforms
    Oracle, Amazon Web Services (AWS)
  • Misc
  • Master's degree in Computing
    University of Zagreb - Zagreb, Croatia
    2000 - 2006
I really like this profile
Share it with others