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
Portfolio
Experience
  • C#, 10 years
  • SQL, 9 years
  • JavaScript, 8 years
  • Node.js, 6 years
  • Hapi.js, 3 years
  • RabbitMQ, 3 years
  • Amazon Web Services (AWS), 3 years
  • Java, 2 years
Zagreb, Croatia
Availability
Part-time
Preferred Environment
Git, Linux, Sublime Text
The most amazing...
...app I've built is the Muzika.hr portal CMS, which I developed from scratch and supported through the lifecycle, transforming it into a local business.
Employment
  • 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.js and MobX.
    Technologies: Amazon AWS, Node.js, Hapi.js, Redis, RabbitMQ, React.js, MobX, Git, CircleCI, Webpack
  • 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: Famous, AngularJS, Mobile Angular UI
  • 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: Node.js, Express.js, AngularJS, MongoDB, Heroku
  • 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: Node.js, Express.js, Backbone.js, Marionette.js, AngularJS
  • 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: AngularJS, Node.js, Express.js, Web Sockets, Trello, Amazon AWS
  • JavaScript Consultant
    2013 - 2013
    YouFaith
    • 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
    2013 - 2013
    MaterialWrld.com (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: JavaScript, Node.js, Express.js
  • 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: JavaScript, Node.js, Backbone.js, Marionette.js, Grunt, Express.js, MongoDB, RabbitMQ, Joyent SmartOS, CQRS architecture, Git, Capistrano, TeamCity
  • Technical Director, Partner
    2002 - 2013
    Muzika.hr
    • 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
    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: Backbone.js, Node.js, Socket.IO, MongoDB, Git
  • 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: C#, Java, Tapestry, Hibernate, Oracle, MS SQL Server
Experience
  • AWS Certified Solutions Architect - Associate (2017) (Other amazing things)
    https://goo.gl/4AoUQp

    The AWS Certified Solutions Architect – Associate exam is intended for individuals with experience designing distributed applications and systems on the AWS platform.

  • AWS Certified Developer - Associate (2017) (Other amazing things)
    https://goo.gl/CvVtv7

    The AWS Certified Developer – Associate exam validates technical expertise in developing and maintaining applications on the AWS platform.

  • MCTS .NET Framework 2.0: Web Applications (2009) (Other amazing things)
    http://www.mycertprofile.com/Profile/6953735062/62/513/share

    Microsoft® Certified Technology Specialist: .NET Framework 2.0, Web Applications

  • WebCamp Zagreb Conference - Co-organizer (2013-Present) (Other amazing things)
    http://webcampzg.org

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

  • JavaScript Zagreb Meetup - Co-founder (2013-2017) (Other amazing things)
    http://www.meetup.com/JavaScript-Zagreb/

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

  • Muzika.hr (Development)
    http://www.muzika.hr/

    The largest Croatian music portal.

  • Rockmark (Development)
    http://rockmark.hr/

    Bookstore web shop developed for a client.

  • CarFinanceChecker.com (Development)
    http://carfinancechecker.com/

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

  • CANDDi (Development)
    http://canddi.com/

    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.

  • 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.
Skills
  • Languages
    C#, JavaScript, Sass, SQL, Less, HTML, Ruby, Java
  • Libraries/APIs
    Node.js, React, Backbone.js, Handlebars, Lodash, Underscore.js, MobX, Marionette.js, RequireJS, jQuery, Mustache
  • Paradigms
    Continuous Integration (CI), Continuous Delivery (CD), Kanban, Agile Software Development, Model View Controller (MVC)
  • Frameworks
    Hapi.js, AngularJS, Express.js, Jasmine, NHibernate, Sinatra, Nancy, ASP.NET MVC, Ruby on Rails (RoR)
  • Tools
    Trello, Terraform, Grunt, Campfire, RabbitMQ, Git, Nginx, Amazon Virtual Private Cloud (VPC), Webpack, CircleCI, AWS Deployment, AWS IAM, Mocha, AWS SQS
  • Platforms
    Amazon Web Services (AWS), AWS EC2, Oracle, AWS Lambda
  • Storage
    AWS S3, MongoDB, AWS RDS, Microsoft SQL Server, Oracle DBMS, PostgreSQL, MySQL
  • Other
    IIS
Education
  • Master's degree in Computing
    2000 - 2006
    University of Zagreb - Zagreb, Croatia
I really like this profile
Share it with others