Tomas Holas, Developer in Prague, Czech Republic
Tomas is available for hire
Hire Tomas

Tomas Holas

Verified Expert  in Engineering

Web Development Developer

Location
Prague, Czech Republic
Toptal Member Since
February 10, 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.

Availability

Part-time

Preferred Environment

OS X, React, TypeScript, MobX, Dart, Flutter, Visual Studio Code (VS Code)

The most amazing...

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

Work Experience

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, Gatsby, 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

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, 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: 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, 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: 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, 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: Bash, Linux

Supernova Studio

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

http://smartbear.com/product/alertsite-uxm/overview/
Smartbear's new platform for website monitoring.

Prague Airport Android App

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

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.
1999 - 2005

Master's Degree in Biomedical Engineering

Czech Technical University - Prague

Libraries/APIs

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

Tools

Git, Karma, Gulp, Chrome Developer Tools, Sublime Text 3, Sublime Text, NPM, Babel, Webpack

Frameworks

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

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

Languages

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

Platforms

Firebase, Heroku, iOS, OS X, Visual Studio Code (VS Code), Android, Google App Engine, Linux

Storage

MongoDB, JSON, MySQL, NoSQL, Amazon S3 (AWS S3), PostgreSQL

Other

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring