Tomislav Capan, Cloud Solution Architect and Lead Developer in Zagreb, Croatia
Tomislav Capan

Cloud Solution Architect and Lead Developer in Zagreb, Croatia

Member since February 12, 2013
Tomislav is a software engineer, technical consultant, and solution architect who began his career as a technical partner for an online media business, growing it from zero to over 100,000 monthly readers. After years in software engineering, he now provides technical leadership through consulting & architecting dynamic, reliable, and scalable cloud solutions to support business growth and optimize complex architectures gone wrong. As an infrastructure lead, he makes the cloud a friendly place.
Tomislav is now available for hire

Portfolio

  • OctoBit
    Backbone.js, Marionette.js, AngularJS, Angular, React, Node.js, Express.js...
  • LEVELS Cloud Infrastructure
    Amazon Web Services (AWS), CircleCI, Linux, Docker, JavaScript, Terraform...
  • Scout Finance
    Webpack, CircleCI, Git, MobX, React, RabbitMQ, Redis, Hapi.js, Node.js...

Experience

  • Amazon Web Services (AWS) 5 years
  • AWS 5 years
  • Cloud Infrastructure 4 years
  • AWS DevOps 4 years
  • Terraform 3 years
  • AWS Certified Solution Architect 3 years
  • AWS Fargate 1 year
  • AWS ECS 1 year

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Sublime Text, Linux, Git, Trello, Terraform, AWS

The most amazing...

...back-end architecture and real-time data processing system I've built was for the financial platform Scout Finance, acquired in 2017 by Money.net.

Employment

  • Technical Consultant | Solution Architect

    2013 - PRESENT
    OctoBit
    • Acted as a technical consultant and a software architect on multiple software solutions to deliver APIs, single-page applications, real-time web applications, and distributed applications for the cloud.
    • Acted as a cloud solution architect, designing and provisioning AWS cloud infrastructures and optimizing costs by right-sizing and choosing the appropriate cloud technologies.
    • Performed R&D and concept development work, helping with the selection of appropriate technologies and platforms for future development.
    • Stepped into the role of an operations engineer running cloud infrastructure, CI/CD pipelines, logging and monitoring, and enabling development teams to focus on development.
    • Implemented several web applications in Node.js on the server-side with Backbone.js, Marionette.js, AngularJS, Angular, or React on the client-side.
    Technologies: Backbone.js, Marionette.js, AngularJS, Angular, React, Node.js, Express.js, Hapi.js, Continuous Integration (CI), Continuous Delivery (CD), CI/CD Pipelines, Software Architecture, Architecture, WebSockets, RabbitMQ, Less, CSS, Sass, HTML, HTML5, AngularUI, Git, GitHub, MongoDB, Heroku, Amazon Web Services (AWS), AWS, Trello, JavaScript, Single-page Applications (SPA), CircleCI, R&D, Minimum Viable Products (MVP), Infrastructure as Code (IaC), Terraform, Cloud Architecture, AWS Cloud Architecture, AWS Certified Developer, AWS Certified Solution Architect, REST APIs, Database Schema Design, Database Architecture, Relational Database Design, Nginx, Kanban, APIs, Agile Software Development, PostgreSQL
  • Principal AWS Solution Architect

    2017 - 2021
    LEVELS Cloud Infrastructure
    • Designed and built an auto-scalable, fault-tolerant, and secure AWS cloud infrastructure.
    • Designed and set up automated CI/CD pipelines for all server-side and web-based services.
    • Developed scalable, on-demand background processing utility services with AWS Lambda, Fargate, and ECS.
    • Consulted the client on distributed software architecture.
    • Acted as the infrastructure lead during product development, assisting the development teams to fully utilize and optimize the AWS ecosystem for their use case.
    Technologies: Amazon Web Services (AWS), CircleCI, Linux, Docker, JavaScript, Terraform, AWS, DevOps, AWS DevOps, Infrastructure, Cloud Infrastructure, Security, Networking, Cloud, AWS EC2, AWS ECS, AWS Fargate, AWS S3, Amazon CloudFront CDN, AWS ElastiCache, Amazon Aurora, Amazon API Gateway, Amazon SQS, AWS Push Notification Service (AWS SNS), Amazon Virtual Private Cloud (VPC), AWS Lambda, Lambda Functions, AWS API Gateway, AWS EBS, AWS ALB, Cost Management, AWS IAM, Continuous Integration (CI), Continuous Delivery (CD), AWS CodeDeploy, AWS CodePipeline, System Architecture, AWS Certified Developer, AWS Certified Solution Architect, Cloud Platforms, GitHub, Infrastructure as Code (IaC), CI/CD Pipelines, AWS Cloud Architecture, AWS CloudWatch, Web Application Firewall (WAF), Cloud Architecture, Nginx, Kanban, Containers, AWS Deployment
  • Senior Software Architect

    2014 - 2017
    Scout Finance
    • Designed the system architecture for scalability and performance, supporting over 30,000 registered users at the time of acquisition.
    • Made the technology choices and implemented the REST API in Node.js and Hapi and the web application in React and MobX.
    • Implemented automated data imports and the processing of documents such as SEC filings, financial reports, earning calls audio and transcripts, and real-time data fetching from external providers like Thomson-Reuters, Wall Street Horizon, and Xignite.
    • Designed, provisioned, and handled the AWS-based cloud infrastructure, including servers, storage, cache, and monitoring, with a fully automated CI/CD pipeline.
    • Built the system from the ground up to acquisition by Money.net in about two and a half years.
    Technologies: Webpack, CircleCI, Git, MobX, React, RabbitMQ, Redis, Hapi.js, Node.js, Amazon Web Services (AWS), Software Architecture, System Architecture, Cloud Platforms, GitHub, GitFlow, Architecture, CI/CD Pipelines, Infrastructure, Cloud Infrastructure, AWS DevOps, DevOps, APIs, REST APIs, MongoDB, Database Architecture, Mocha, Grunt, Agile Software Development
  • JavaScript Developer

    2012 - 2013
    iVendi, Ltd.
    • Developed a front-end Marionette.js application and a server-side Node.js RESTful API.
    • Implemented real-time WebSockets communication between the front end and the back end via RabbitMQ.
    • Implemented the front end using HTML5 and Less CSS while incorporating responsive web design techniques.
    • Involved in setting up automated build and deployment CI procedures for the web application and the API and handling basic Joyent SmartOS server administration.
    • Coached a junior JavaScript developer in Backbone.js, Marionette.js, and Git.
    • Introduced the company to remote work processes and Kanban agile practices.
    Technologies: TeamCity, Capistrano, Git, CQRS, Joyent, RabbitMQ, MongoDB, Express.js, Grunt, Marionette.js, Backbone.js, Node.js, JavaScript, Software Architecture, GitHub, CI/CD Pipelines, REST APIs, Kanban, CSS, Single-page Applications (SPA), Agile Software Development
  • Technical Director | Partner

    2002 - 2013
    Muzika.Hr Magazine
    • Developed the content management system (CMS) for the online media portal and supported it throughout the product lifecycle.
    • Integrated third-party solutions into the line-of-business stack, including an ad serving platform, bulletin board, blogging platform, and photo gallery.
    • Implemented backup automation to the Amazon S3 cloud. Handled system administration and IT support.
    • Assisted in running the company as a technical co-founder, building it from the ground up to over 100,000 regular monthly readers.
    • Took part in defining content strategies, founding and developing the photography section, and defining technical details for cooperations with partners and advertising space offerings.
    • Managed a team of two software engineers working alongside me on the CMS development.
    • Managed a team of a dozen photographers as an editor of photography, coordinating their assignments.
    Technologies: NHibernate, Spark View Engine, Windows Server, Microsoft SQL Server, C#, IIS, ASP.NET, CSS, HTML, Software Architecture, System Architecture, Git, Bitbucket, Architecture, Relational Database Design, SQL, REST APIs, Database Architecture, Database Schema Design
  • JavaScript Developer

    2011 - 2012
    CANDDi
    • Developed a client-side Backbone.js single page application.
    • Restyled front-end implementations to comply with higher and more modern standards.
    • Prototyped and implemented Node.js and Socket.IO communication, enabling real-time application capabilities.
    Technologies: Git, MongoDB, Socket.IO, Node.js, Backbone.js, CSS, Single-page Applications (SPA), Agile Software Development
  • Software Engineer

    2006 - 2008
    TEB Informatika
    • Delivered C# web applications on an official Microsoft web stack using the underlying Oracle databases.
    • Built Java web applications using Tapestry and Hibernate.
    • Developed Oracle PL/SQL scripts used for procedural on-demand data processing.
    • Contributed to GIS systems development on the Intergraph's platform.
    • Introduced the company to using Wiki platforms for the documentation, resulting in the ISO certification requirement of having the full change history easily satisfied later on.
    • Introduced the company to using version control systems for managing the source code.
    Technologies: Microsoft SQL Server, Oracle, Hibernate, Tapestry, Java, C#, Software Architecture, SQL, Database Schema Design, Database Architecture, Relational Database Design

Experience

  • WebCamp Zagreb Conference | Co-organizer, 2013-2018
    http://webcampzg.org

    As a community conference co-organizer, I had multiple roles throughout the years. Serving as a core team member during conference planning and preparation, my most contributing role was volunteer acquisition and coordination. I also served as a talk committee member selecting the conference content and helped with conference workshops and general conference activities. It had been a tremendous experience organizing an event for over 900 people and making a positive change in the IT community in Zagreb, Croatia.

  • JavaScript Zagreb Meetup | Co-founder, 2013-2017
    http://www.meetup.com/JavaScript-Zagreb/

    I co-founded a JavaScript Zagreb Meetup back in 2013, growing it from zero to over 550 members in three years before passing it on to younger generations. Regular monthly event organization included finding speakers with interesting topics, promoting the events, and finding occasional sponsors for the after-meetup socializing portion. Occasionally, I did some talks on JavaScript-related topics myself.

  • Muzika.hr | Partner, 2002-2013
    http://www.muzika.hr/

    My role in Muzika.hr was more than just technical. Besides the usual 'all things IT, a common single-person role for the early 2000s, I worked closely with the editor-in-chief on the strategy and content, assisted as an author, and started the concert photography section, gathering and coordinating a group of about a dozen collaborating photographers. As a result of almost ten years of that activity and an associated online photo gallery, I coordinated the organization of a physical exhibition of concert photographs for the 10th anniversary of the media, initially hosted in one of the most famous Zagreb art galleries. Later on, it traveled to several other cities around Croatia.

  • Cutting Costs with AWS Lambda for Highly Scalable Image Processing | Publication
    https://aws.amazon.com/blogs/apn/cutting-costs-with-aws-lambda-for-highly-scalable-image-processing/

    I wrote this article describing 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.

  • Web-based Phone Solution with Extra Functionalities
    https://www.bettervoice.com/

    This client needed verification of an experimental client-side JavaScript framework to develop their web and mobile solution. After a short R&D stint, that framework turned out to be a highly risky choice due to a series of unfulfilled promises by the vendor, so I advised against using it. The client settled on one of the proven client-side frameworks instead, in conjunction with Apache Cordova for mobile deployment. I laid out the application architecture, built initial functionalities, and configured the deployment pipelines before handing it over to their in-house hire.

  • Employee-sourced Problem Solving and Idea Generation Application
    https://getspeakup.com/

    I joined this client to support their MVP release efforts by shaping up the required set of features while improving their existing codebase. I organized a process of CoffeeScript to JavaScript migration without affecting the on-going development at the time when CoffeeScript was becoming obsolete and needed to be phased-out. Additionally, I advised on the advantages of switching from Marionette.js to AngularJS as a good choice for their use-case, a step the company took later on.

  • High-end Second-hand Designer Clothes Retailer
    https://materialwrld.com/

    Four weeks before the official MVP launch date, the client's development efforts were behind schedule, with unclear features and functionality boundaries. They hired me for last-minute help to determine what was feasible and what wasn't less than a month before the public launch. My role was to focus the client on doable areas, build the necessary functionalities required for the launch, trim the excess or unclearly defined features, and make sure the release target was hit. The final result of this intense, short-term effort was an improved existing codebase, some functionalities were better scoped, bugs squashed, UI polished, and the implemented features worked correctly for a successful MVP launch.

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

Skills

  • Languages

    JavaScript, Sass, HTML, Less, SQL, CSS, HTML5, C#
  • Frameworks

    Hapi.js, Express.js, NHibernate, ASP.NET, Angular, AngularJS
  • Libraries/APIs

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

    Amazon CloudFront CDN, GitHub, Amazon SQS, Terraform, CircleCI, AWS Deployment, AWS IAM, Amazon Virtual Private Cloud (VPC), Nginx, AWS ElastiCache, Git, RabbitMQ, Mocha, AWS Fargate, AWS ECS, Grunt, AWS Push Notification Service (AWS SNS), AWS EBS, AWS CodeDeploy, Bitbucket, AWS CloudWatch, Trello
  • Paradigms

    DevOps, Continuous Integration (CI), Continuous Delivery (CD), Kanban, Agile Software Development, CQRS, REST, Management
  • Platforms

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

    AWS S3, MongoDB, Amazon Aurora, PostgreSQL, Database Architecture, Redis, MySQL, Microsoft SQL Server
  • Other

    AWS, APIs, Infrastructure, Cloud Infrastructure, Software Architecture, System Architecture, AWS Certified Developer, AWS Certified Solution Architect, Cloud Platforms, Architecture, AWS Cloud Architecture, Cloud Architecture, CTO, Full-stack, Web Development, Cloud, AWS DevOps, Networking, CI/CD Pipelines, Relational Database Design, Containers, Database Schema Design, WebSockets, Serverless, IIS, Lambda Functions, Cost Management, AWS CodePipeline, GitFlow, Infrastructure as Code (IaC), Single-page Applications (SPA), Organization, People Management, Business, Business Planning, Media, R&D, Knowledge Transfer, Minimum Viable Products (MVP), Web Application Firewall (WAF), AWS API Gateway, Amazon API Gateway
  • Industry Expertise

    Security, Photography

Education

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

Certifications

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

To view more profiles

Join Toptal
Share it with others