Tomas Holas, Web Development Developer in Prague, Czech Republic
Tomas Holas

Web Development Developer in Prague, Czech Republic

Member since January 13, 2015
Tomas started as a Ruby on Rails enthusiast, but in 2010 he turned to JavaScript and never looked back. Currently, he prefers to work with React, MobX, and TypeScript, but he also dabbles in mobile apps development using Flutter. He has a pragmatic approach to coding, prioritizing simplicity and productivity. Tomas gets stuff done, dedicated to removing obstacles quickly and efficiently, always focusing on business goals instead of trivial issues.
Tomas is now available for hire

Portfolio

Experience

Location

Prague, Czech Republic

Availability

Part-time

Preferred Environment

OS X, React, TypeScript, MobX, Dart, Flutter, Visual Studio Code

The most amazing...

...thing I've build is a React timeline component for coordinating package delivery fleets, currently being used by DHL.

Employment

  • Senior Flutter Developer

    2019 - 2021
    Supernova Studio
    • Participated in a complete rewrite of the core product in Flutter. This was officially the biggest Flutter Web project at that time, we started when the technology was still early alpha. We had an official Google partner status.
    • Was in charge of the company website, which I rewrote from plain React to JAMstack using Gatsby and a headless CMS. The website was a fully custom design and yet allowed the marketing team to make the most changes themselves.
    • Participated in setting up a front-end tech stack, evaluating libraries, and refactoring when we switched state management from BLOC to MobX.
    Technologies: Flutter, TypeScript, GatsbyJS, JAMstack, GraphQL
  • Flutter Developer

    2019 - 2020
    zeeroo.me
    • Developed a production Flutter application from scratch according to design. Developed footprint calculator, offsetting projects store and connected a payment gateway.
    • Designed and implemented mobile application backend using Google Firebase.
    • Published the app to both Apple AppStore and Google Play.
    Technologies: Flutter, Firebase
  • Front-end Tech Lead

    2016 - 2018
    StartMonday
    • Was responsible for setting up the React-based front-end stack as well as leading the development efforts.
    • Prototyped and developed the core functionality of both employer and seeker-facing web applications.
    • Evolved both front end and back end through multiple refactorings to keep technical debt at bay.
    Technologies: TypeScript, React, Node.js, MobX
  • Front-end Architect

    2016 - 2016
    Exigy
    • Reviewed architecture of an Angular application that had multiple maintainability and performance problems. Identified key issues, mostly with using wrong components and an outdated build system.
    • Created a prototype using Angular 1.5, Component Router, and some other suitable open-source libraries.
    • Integrated Formly framework with OData definitions to allow for sharing validation rules between the front end and back end.
    • Set up continuous delivery with GitHub and Heroku.
    • Achieved the same core functionality, but with a fraction of the required code. The application is now much faster, and easier to extend.
    Technologies: TypeScript, AngularJS
  • Architecture Consultant

    2015 - 2016
    ZoomSphere
    • Executed a broad review of available front-end and back-end technologies to support business decisions about technology for a new product.
    • Chose Angular 2 as the most suitable technology. At the time, it was still in beta, but stable enough to start working with and have an official release done before the time of product release.
    • Set up continuous delivery and Scrum workflow. Helped with developer interviews and supported the team to get off the ground.
    • Did code reviews and consults for tough developer problems to unblock whoever is stuck.
    • Maintained high-level control over the architecture and made sure that it evolved in the right direction when new challenges appeared.
    Technologies: TypeScript, Koa, Node.js, Angular
  • Software Architect

    2015 - 2015
    Kasra
    • Devised and implemented the basic structure of an isomorphic (universal) React single-page application. The site now serves as a major publishing platform in Arabic with more than 100k regular users.
    • Set up deployment and continuous integration workflows with GitHub, Heroku, Codeship, Compose.io, and AWS, allowing us to deploy features many times a day with confidence.
    • Developed a REST API that supports both web and mobile (iOS and Android) applications. Both front end and back end use the newest JavaScript features to greatly simplify asynchronous workflows.
    Technologies: Koa, Node.js, Flux, React, MongoDB
  • JavaScript Hacker

    2013 - 2015
    Salsita Software
    • Created an online WYSIWYG editor for designing Balfour publishing school Yearbooks. Written in AngularJS and a lot of SVG.
    • Worked with SmartBear's AlertSite UXM team to create a unified platform for developing rich web applications. Features configurable widgets, dashboards and colorful charts. AngularJS and Python.
    • Created a back-end for BeachApp, an iOS application and social network for sharing travel-related articles. Included a sophisticated MongoDB schema with geospatial index and Node.js server. Integration with Facebook and Evernote.
    • Proposed to switch to MongoDB immediately after realizing that the current project suffered from some awful architectural decisions (namely, CouchDB). Created a prototype in 1 week, and rewrote the rest of the codebase in another 2 weeks. This code is still used in production.
    • Presented my findings about CouchDB's shortcomings after the rewrite debacle in a "funny and engaging" presentation to the rest of the company. The presentation included was CAP theorem, approaches to indexing, and map reduction. After this presentation, we switched to MongoDB and never looked back.
    Technologies: MongoDB, Node.js, AngularJS, JavaScript
  • Developer Evangelist

    2014 - 2014
    Socialbakers
    • Held presentations at developer conferences.
    • Wrote technology articles for the company blog.
    • Participated in designing materials for hiring.
    • Prepared workshops for employees.
    • Worked on application prototypes.
    Technologies: React, Node.js
  • Flex Developer

    2012 - 2013
    IBM
    • Created a prototype of the UNO project intended to manage Czech Savings Bank's internal requests.
    • Built an innovative screen that used progressive elimination of sources to search for desired request.
    • Extracted front-end components from the Brazil project for reuse.
    • Worked with architects to provide a well-suited data model and SOAP interface.
    • Integrated the front-end application to business process modeling systems.
    Technologies: ActionScript, Adobe Flex
  • Flex Developer

    2011 - 2012
    Simpleway
    • Designed and developed the front-end for the BaggageUI airport announcement application.
    • Rewrote the front-end for the GateUI announcement application with intuitive features for text composition on the touchscreen.
    • Designed a domain-specific language for constructing voice annoucnements from pre-recorded segments and rewrote the string templating based on a flexible Java-based builder pattern solution.
    • Wrote a Ruby daemon designed to run the UPIS system on an ARM-based single-board computer.
    • Ported the GateUI flex application to iOS. It uses stripped-down audio data samples and serves as a showcase application in the App Store.
    Technologies: Ruby, iOS, Android, Java, ActionScript, Adobe Flex
  • Lecturer

    2008 - 2012
    Unicorn College
    • Taught the basics of programming and web development with Ruby and Rails.
    • Designed the course materials for both Ruby and Rails courses.
    • Wrote a few sample applications showing the best practices with the Rails framework.
    • Taped Rails programming screencasts.
    • Created an application for random written test PDF generation from pre-defined question pools. This was then adapted for student self-testing as well.
    Technologies: jQuery, JavaScript, CSS, HTML, Ruby on Rails (RoR), Ruby
  • Rails Developer

    2006 - 2008
    iQuest
    • Advocated a move from PHP to Ruby on Rails.
    • Added price reporting functionality to the existing reporting system (StoreData). It used some custom MySQL add-ons.
    • Designed a B2B sytem for car parts with configurable user interface for different part types.
    • Connected the B2B system to the proprietary TecDoc SQL database of most cars and parts ever made. It had 100+ tables, with no documentation and German naming conventions.
    • Wrote a prototype of the mobile web application for taxi drivers on a Windows CE phone with GPS.
    Technologies: MySQL, Ruby on Rails (RoR)
  • Linux Administrator

    2005 - 2006
    Virtualmaster
    • Installed, configured, and supported various Linux servers.
    • Created a server providing basic functionality for a small company's mail server (Postfix), router and firewall (Iptables), file sharing (Samba), and web server (Apache).
    • Designed, implemented, and deployed simple web pages using PHP, MySQL, and Apache.
    • Created a configurable traffic shaper using PHP, iptables, and HTB (hierarchical token bucket).
    • Configured an IP subnet for a small internet service provider.
    Technologies: Iptables, Bash, PHP, Linux

Experience

  • Supernova Studio (Development)
    https://www.supernova.io/

    A platform for a designer to developer handoff and code generation. It connects to Figma with a plugin and has a store for exporter blueprints. Complete design system management. Storyline: convert your designs to code in no time.

  • Alertsite UXM (Development)
    http://smartbear.com/product/alertsite-uxm/overview/

    Smartbear's new platform for website monitoring.

  • Prague Airport Android App (Development)
    https://play.google.com/store/apps/details?id=cz.sw.upis.upisand

    The official mobile phone application for Václav Havel Airport in Prague.

  • Zeeroo.me (Development)
    https://www.zeeroo.me/

    Carbon offsetting app featuring a footprint calculator, offsetting projects store, and a payment gateway. Footprint calculator computes your carbon footprint from lifestyle questions. You can then choose a carbon offsetting project inside the app's store and support it with the exact amount of funds to offset your own carbon footprint.

  • Angular vs. React: Which Is Better for Web Development? (Publication)
    Is Angular vs. React just a matter of personal preference? This article gives an in-depth comparison and analysis of various Angular and React components in light of real-world applications.
  • Navigating the React.JS Ecosystem (Publication)
    In this article, I'll go through some of the interesting features and libraries that are available to use with React. Even if you don't plan on using React, taking a look at its ecosystem is inspiring. You may want to simplify your build system using the powerful, yet comparatively easy to configure, module bundler Webpack, or start writing ECMAScript 6 and even ECMAScript 7 today with the Babel compiler. So, let's explore the React ecosystem!
  • Toptal Mentor
    Tomas is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Tomas shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    TypeScript, Dart, JavaScript, CSS, CSS3, SQL, Ruby, CoffeeScript, HTML5, Less, HTML, Bash, GraphQL
  • Frameworks

    Flutter, Angular, Ruby on Rails (RoR), Bootstrap 3, Express.js, Adobe Flex, Flux
  • Libraries/APIs

    MobX, React, Node.js, REST APIs, GatsbyJS, Highcharts, Underscore.js, jQuery, Google Geocoding API, Facebook API
  • Paradigms

    Agile Software Development, Object-oriented Programming (OOP), JAMstack, Asynchronous Programming, Unit Testing, Scrum, REST, Test-driven Development (TDD), Behavior-driven Development (BDD), Functional Programming
  • Platforms

    Firebase, Heroku, iOS, OS X, Visual Studio Code, Android, Google App Engine, Linux
  • Storage

    MongoDB, JSON, MySQL, NoSQL, AWS S3, PostgreSQL
  • Tools

    Git, Karma, Gulp.js, Chrome Developer Tools, Sublime Text 3, Sublime Text, NPM, Babel, Webpack
  • Other

    Front-end, Back-end Development, Single-page Applications (SPA), Ajax, Debugging, SVG, Web Development

Education

  • Master's degree in Biomedical Engineering
    1999 - 2005
    Czech Technical University - Prague

To view more profiles

Join Toptal
Share it with others